У меня есть монитор 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 в качестве вывода. Итак, есть ли способ заставить мой монитор отображать исходное разрешение? Если нет, то что еще можно сделать?

1 ответ1

0

Благодаря тому, что устаревшее оборудование 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).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .