Неправильное разрешение, «Неизвестный монитор», в Ubuntu 16.04

После некоторых обновлений и недавней перезагрузки разрешение экрана у меня резко упало. Моя проблема аналогична этой , а также этой , но представленные там решения не решают мою проблему. Правильная настройка для моего монитора - 1920: 1200 (т.е. соотношение сторон 8: 5) при 60 Гц, но Ubuntu предлагает только 1600x1200 и говорит «Неизвестный дисплей». Так что не только неправильное разрешение, но и все на моем экране выглядит растянутым по горизонтали. Вот что я сделал:

 % cvt 1920 1200 60
 # 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
 Modeline "1920x1200_60.00"  193.25  1920 2056 2256 2592  1200 1203
 1209 1245 -hsync +vsync
 
 % xrandr --newmode "1920x1200_60" 193.25  1920 2056 2256 2592  1200 
 1203 1209 1245 -hsync +vsync
 xrandr: Failed to get size of gamma for output default
 
 % xrandr --addmode default 1920x1200_60
 xrandr: Failed to get size of gamma for output default

 % xrandr --output default --mode 1920x1200_60
 xrandr: Failed to get size of gamma for output default
 xrandr: Configure crtc 0 failed

 % xrandr -s 1920x1200
 Failed to change the screen configuration!

 % xrandr
 xrandr: Failed to get size of gamma for output default
 Screen 0: minimum 1600 x 1200, current 1600 x 1200, maximum 1920 x 1200
 default connected primary 1600x1200+0+0 0mm x 0mm
    1600x1200     77.00* 
    1920x1200_60  59.88

На этом этапе, если я перейду к «Дисплеи» в графическом интерфейсе, мой дисплей по-прежнему называется «Неизвестный дисплей», но, по крайней мере, «1920x1200 (16:10)» отображается как один резолюций. Но когда я выбираю это и нажимаю «Применить», Ubuntu фактически не меняет разрешение (но спрашивает меня, хочу ли я сохранить свое «новое» разрешение).

Кстати, обратите внимание на то, что я использую «по умолчанию», где в большинстве комментариев советов указывается «VGA» или «HDMI» или что-то подобное ... xrand не распознает ничего из этого. Он действительно не знает, что такое мой дисплей, и единственный способ, которым я, кажется, могу называть его «по умолчанию».

Я не знаю, что еще делать. Я пытаюсь исправить это со вчерашнего дня, и, похоже, ничего не работает. Мои попытки написать файл xorg.conf просто вызвали у меня черный экран (и я и для загрузки в «отказоустойчивом» режиме удалили xorg.conf).

Мне удалось создать файл xorg.conf, который не сводит мой компьютер с ума. На самом деле, хотя это не решает мою проблему, оно добавляет больше разрешений в список.Ясно, что он делает "что-то". Это файл xorg.conf :

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "vesa"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
        Modeline        "1920x1200"  193.25  1920 2056 2256 2592  1200 1203 1209 1245 -hsync +vsync
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
        SubSection "Display"
                Modes "1920x1200_60"
        EndSubSection
EndSection

В результате использования этого файла, когда я загружаюсь в Ubuntu и перехожу в «Дисплеи», я вижу список параметров:

  • 1600x1200 ( 4: 3)
  • 1280x1024 (5: 4)
  • 1024x768 (4: 3)
  • 800x600 (4: 3)

Итак ... новые параметры никуда не годятся, и все равно «Неизвестный дисплей». Но это первый раз, когда я получаю файл xorg.conf, который не полностью очищает систему. Я надеюсь, что умный ум сможет превратить это в решение.

Вывод lspci

% lspci|grep -i vga
0f:00.0 VGA compatible controller: NVIDIA Corporation GF106GL
[Quadro 2000] (rev a1)

Итак, Ubuntu знает, что у меня видеокарта Nvidia. Сейчас я использую драйвер X.Org Nouveau с открытым исходным кодом, но я также пробовал бинарные драйверы от NVidia. Когда я перехожу в программу «Программное обеспечение и обновления» и перехожу на вкладку «Дополнительные драйверы», Ubuntu предлагает мне драйвер с открытым исходным кодом и различные бинарные драйверы. Самый последний двоичный драйвер, который он предлагает, - 367.57, и он не решает проблему, а также не заставляет Ubuntu называть мой дисплей чем-то другим, кроме «Неизвестный дисплей».

3
задан 8 September 2019 в 16:01

1 ответ

Ответ был изначально опубликован в Редакция № 4 вопроса. Дополнительные сведения см. в истории изменений.

Проблема решена. Вот что я сделал: я зашел на сайт NVIDIA и скачал латексный драйвер для Linux. Чтобы установить драйвер, вы не можете запустить X. Я не мог понять, как убить X без повторного автоматического перезапуска, поэтому я перезагрузился и в меню GRUB выбрал отказоустойчивый режим (и убедился, что диск был смонтирован как перезаписываемый). Оказавшись там, я просто запустил установщик, предоставленный NVIDIA. Установщик NVIDIA провел аппаратный тест и предложил мне написать новый файл xorg.conf. Я принял предложение, и когда я перезагрузился, мой экран работал отлично. когда я перехожу к «Дисплеям», теперь Ubuntu знает точную марку моего монитора (больше не «Неизвестный дисплей») и по умолчанию использует правильное разрешение. Так что, в конце концов, установщик NVIDIA изменил две вещи:

  • Он дал мне новый драйвер, более новый, чем тот, что доступен для Ubuntu.
  • Это дало мне новый файл xorg.conf.

Я не знаю, кто из двоих отвечает за ремонт моего компьютера, но сейчас меня волнует только то, что мой экран больше не вызывает у меня головной боли.

3
ответ дан 3 July 2020 в 08:57

Другие вопросы по тегам:

Похожие вопросы: