воскресенье, 30 августа 2009 г.

Монитор не определяется из-за vga кабеля

Зачастую попадаются кабеля без провода, отвечающего за определения монитора. Мне попался такой удлинитель. Если загрузить иксы с родным кабелем монитора - все работает четко. Если же запускать иксы с удлинителем, то монитор не определяется, разрешение только маленькое. А вот если запустить с хорошим кабелем, а потом добавить удлинитель, то все работает хорошо. Это наводит на мысль о том, что можно использовать сгенерированные с хорошим кабелем настройки и работать на них. Все эти настройки в edid.bin файле. Я смог получить его с помощью nvidia-settings. После запуска этой полезной программы я нажал на поле слева с названием "CRT-0 - (Samsung SyncMaster)". Здесь есть кнопка "Acquire EDID". Нажав её, попадаем в диалог сохранения файла edid.bin.

Сохранение edid.bin
Теперь надо править файл настроек иксов:

sudo gedit /etc/X11/xorg.conf

Теперь в Section "Device" добавляем Option "CustomEDID" "монитор:путь к вашему edid.bin". В моем случае это выгляжит так:

Section "Device" ------ Option "CustomEDID" "CRT-0:/etc/X11/edid1.bin" ------ EndSection

Теперь если использовать не полный vga кабель, то все будет работать четко. PS Все изменения, сделанные в nvidia-settings, сохраняются только если нажать кнопку "Save to X configuration file". После всех изменений мой xorg.conf выглядит так:

# nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildd@rothera) Mon Oct 13 14:53:48 UTC 2008 # nvidia-xconfig: X configuration file generated by nvidia-xconfig # nvidia-xconfig: version 1.0 (buildmeister@builder63) Wed May 27 03:15:36 PDT 2009 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "SONY TV" HorizSync 30.0 - 49.0 VertRefresh 57.0 - 63.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8600 GT" Option "TwinViewOrientation" "RightOf" Option "UseDisplayDevice" "DFP-0" Option "ModeValidation" "NoEdidModes" Option "CustomEDID" "CRT-0:/etc/X11/edid1.bin" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "1" Option "TwinViewXineramaInfoOrder" "CRT-0" Option "metamodes" "CRT-1: 1360x768 +0+1024, CRT-0: 1280x1024 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection

Комментариев нет:

Отправить комментарий