Почему родное разрешение моего монитора не распознается в Linux?

373
Evangelos

У меня есть монитор ViewSonic VA1931wa-LED, который имеет собственное разрешение 1366x768 пикселей с частотой обновления 60 Гц. Проблема в том, что независимо от того, что я делаю, он отлично работает на Windows, но на любом дистрибутиве Linux он не может работать должным образом. Я экспериментировал как с проприетарным драйвером nvidia (мой графический процессор - nvidia GeForce 210), так и с драйвером nouveau, и самые близкие к нативному разрешению - 1368x768 и 1360x768.

Я также попытался набрать gtf 1366 768 60 в терминале и выдает следующее:

 # 1368x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 85.86 MHz 

Modeline "1368x768_60.00" 85,86 1368 1440 1584 1800 768 769 772 795 -HSync + Vsync

Как вы можете ясно видеть, хотя я набираю 1366 горизонтальных пикселей, я получаю 1368 в качестве вывода. Итак, есть ли способ заставить мой монитор отображать исходное разрешение? Если нет, то что еще можно сделать?

0
Посмотрите, поможет ли это https://superuser.com/questions/1323967/how-can-i-set-display-resolution-to-3840x2160-with-intel-graphics-3000 https://askubuntu.com/questions/377937 / how-to-set-a-custom-resolution `cvt 1366 768 60`, затем` xrandr --newmode`, затем `xrandr --addmode`. Это работает в VirtualBox с нестандартными разрешениями, но с реальными мониторами, я думаю, это зависит от видеодрайвера. Paulo 5 лет назад 0
Возможный дубликат [Мой компьютер не распознает разрешение монитора на некоторых VGA-кабелях, что происходит?] (Https://superuser.com/questions/943139/my-computer-doesnt-recognize-the-monitors-resolution- по-какой-УПА-кабели-что) phuclv 5 лет назад 0
попробуйте другой кабель [разрешение VGA с телевизором Sony Bravia] (https://superuser.com/q/23119/241386), [кабель VGA, вызывающий проблему с разрешением] (https://superuser.com/q/147792/241386) , [Разрешение 1920 x 1080 не доступно для внешнего монитора] (https://superuser.com/q/193703/241386) ... phuclv 5 лет назад 0

1 ответ на вопрос

0
dirkt

Благодаря тому, что устаревшее оборудование CRTC работает на видеокартах Nvidia, вы можете устанавливать только горизонтальные разрешения, кратные 8. 1360 и 1368 - это кратные 8, 1366 - нет.

Вы не сказали, как ваш монитор подключен к вашей видеокарте (VGA, DisplayPort, HDMI / DVI, ...). Детали немного сложны, но, опять же, по старым причинам, некоторые из этих соединений включают горизонтальную и вертикальную фазы, куда отправляются только пустые пиксели. Например, для вашей заданной модельной линии у вас будет 1368 пикселей кадрового буфера из 1584 горизонтальных пикселей.

Это означает, что на самом деле не имеет значения, что последние два пикселя из диапазона 1368 не отображаются, карта отправит дополнительные 216 пустых пикселей, которые в любом случае также игнорируются монитором.

Так что в вашем случае я бы просто выбрал разрешение 1368 по горизонтали. Это означает, что ваш рабочий стол будет иметь два пикселя справа, которые не видны (и я не знаю, как убедить X, что фактический кадровый буфер меньше). Возможно, вы можете настроить свой оконный менеджер так, чтобы он всегда игнорировал эту область.

редактировать

VGA использует аналоговую передачу, поэтому ЖК-дисплей, подключенный к VGA, имеет аналого-цифровой преобразователь для преобразования пиксельной информации обратно в цифровую. Я не совсем уверен, что вы подразумеваете под «некоторые вертикальные части дисплея размыты», но если вы имеете в виду вертикальные области или полосы на равном расстоянии, причина в том, что аналого-цифровое преобразование не происходит на границе пикселей и причина этого в том, что общая горизонтальная ширина (1584 в вашей модельной линии) не является необходимой для монитора: эта общая ширина будет растягивать или уменьшать пиксели, поэтому в регулярные моменты времени выборка будет происходить на границе между пикселями.

Таким образом, вы можете поиграть с общей шириной (и / или значениями синхронизации, чтобы сместить изображение) вашей моделин.

Кроме того, пожалуйста, посмотрите на ваш /var/log/Xorg.0.log, он должен содержать модели, которые монитор предлагает через EDID. Или прочитайте данные EDID, используя другие инструменты. Если вы не знаете, как интерпретировать журнал, пожалуйста, загрузите его в каталог и т. Д. И отредактируйте свой вопрос с помощью ссылки.

Другая вещь, которую вы можете попробовать, это посмотреть, какую модельную систему использует Windows (хотя я не уверен, где найти эту информацию под Windows).

Монитор подключен к графическому процессору через VGA, который является единственным интерфейсом, доступным на этом мониторе. Проблема заключается в том, что, хотя я могу установить разрешение 1368x768 и изображение будет отличным, некоторые вертикальные части экрана размыты и не могут быть исправлены даже при ручной настройке параметров. Но что еще более удивительно, так это то, что под Windows и графический процессор, и собственное разрешение монитора мгновенно распознаются и применяются после установки драйвера, и он работает безупречно. Evangelos 5 лет назад 0

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