В офисе, в котором я работаю, есть Flatron E2042, и у него самая страшная проблема [прошивки], которую я когда-либо видел на дисплее: он не всегда может работать в полном разрешении.
Сегодня тот день, когда это сработало, и я хотел бы получить модельную линию для правильного разрешения. Это не в Xorg.0.log и gtf
/ cvt
для для вычисления моделин. AFAIU xrandr --verbose
показывает все необходимые числа, но переставлен и не доступен для последующего использования в --newmode
. А в xvidtune -show
указан только внутренний дисплей, в котором ничего не сказано о выборе другого.
Итак, есть ли другой способ получить текущую моделину?
Скрипт, который я сейчас использую, чтобы заставить его работать:
#!/bin/bash
modeline="flatron_e2042 108.00 1600 1624 1704 1800 900 901 904 1000 +hsync +vsync"
xrandr --newmode $modeline
modename="$(echo ${modeline%% *})"
xrandr --addmode VGA1 $modename
xrandr --output VGA1 --mode $modename
Не совсем модельная строка, но вы можете загрузить информацию EDID монитора, где перечислены все поддерживаемые разрешения. Я бы использовал инструменты get-edid и parse-edid из пакета read-edid ( http://manpages.ubuntu.com/manpages/oneiric/man1/get-edid.1.html ). Затем попробуйте использовать информацию EDID при запуске X вместо того, чтобы каждый раз запрашивать у монитора эту информацию.
Я знаю, что драйвер nvidia имеет очень хорошую поддержку для пользовательского файла EDID. Я не уверен, как это поддерживается в других драйверах. Я уверен, что вы поймете это.
Попробуйте с помощью xvidtune:
xvidtune -show