Ubuntu не определяет модель монитора
Здесь описан очень частный случай. Даже не уверен был, что стоило об этом писать, но все же. Когда я устанавливал на рабочий компьютер ubuntu 9.04, то у меня после установки некорректно определялось разрешение экрана о чем я писал в статье Проблемы с видео в Ubuntu 9.04. Приходилось руками править файл /etc/X11/xorg.conf чтобы дописать туда нужное мне разрешение экрана 1280х1024. Также если зайти в меню Gnome в Система - Параметры - Экран, то картина была следующая:
Рисунок 1
то есть тип монитора не был определен корректно и соответственно и разрешение монитора, было не родное и частота была только 60 Гц. После того как на курсах Администратор ПК с Linux мне прочитали лекцию о X-сервере и о такой штуке как DDC до меня наконец “дошло” в чем дело :) . Процитирую из конспекта:
“Как правило X-сервер правильно определяет технические характеристики монитора, если монитор отдает информацию об этих характеристиках используя DDC-протокол. Не вдаваясь в подробности, достаточно знать, что в VGA-шнуре монитора должны быть два или три дополнительных провода, по которым эта информация попадает в видеоадаптер и далее в X-сервер.”
Дело в том, что мой монитор, клавиатура и мышь подключены к системному блоку через двухпортовый KVM Switch - Planet KVM-200. В двух словах KVM - это такая штука к которой с одной стороны подключается монитор, клавиатура мышка, а с другой несколько системных блоков (в моем случае два).
Так вот как только я подключил монитор напрямую к системному блоку и зашел в Система - Параметры - Экран, то увидел следующую картину:
Рисунок 2
Сразу же определилась модель монитора, установилась частота 75 Гц, и появилась возможность выбрать разрешение 1280х1024. То есть получается, что в кабеле от KVM до системного блока просто отсутствовали нужные провода для передачи DDC-информации.
Кстати, если вы читали лекцию по X-серверу, то видели там информацию о строке Modeline, которая используется в файле /etc/X11/xorg.conf для того чтобы задать правильные характеристики монитора. Эту строку можно взять из документации к монитору, а можно воспользоваться командой gtf:
1 2 3 4 5 6 7 8 9 | $ gtf 1280 1024 60 # 1280x1024 @ 60.00 Hz (GTF) hsync: 63.60 kHz; pclk: 108.88 MHz Modeline "1280x1024_60.00" 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync $ gtf 1280 1024 75 # 1280x1024 @ 75.00 Hz (GTF) hsync: 80.17 kHz; pclk: 138.54 MHz Modeline "1280x1024_75.00" 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -HSync +Vsync |
Команда gtf генерирует строку Modeline, которую можно скопировать в /etc/X11/xorg.conf
Роман:
Проблему решить получилось таким вот образом (нужно прописать в xorg.conf вместо всего там содержащегося, только нужно смотреть какой видеодрайвер используется):
Section “Device”
Identifier “Configured Video Device”
Driver “vesa”
Option “NoDDC”
Option “IgnoreEDID” “true”
EndSection
Section “Monitor”
Identifier “Configured Monitor”
Modeline “1280×1024″ 108.00 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Option “ConnectedMonitor” “LCD”
Option “PreferredMode” “1280×1024″
Horizsync 31.00-81.00
Vertrefresh 56.00-75.00
EndSection
Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
SubSection “Display”
Depth 24
Modes “1280×1024″
EndSubSection
Device “Configured Video Device”
EndSection
Ответить
Igorka Reply:
марта 19, 2010 at 9:50
Спасибо за комментарий Роман, благодаря ему увидел, что у меня в статье не работает первая ссылка. Уже поправил. Мой вариант xorg.conf выглядит так:
Section “Monitor”
Identifier ”Configured Monitor”
Vendorname ”Generic LCD Display”
Modelname ”LCD Panel 1280×1024″
Horizsync 30-81
Vertrefresh 56-75
modeline “1024×768@60″ 65.0 1024 1048 1184 1344 768 771 777 806 -vsync -hsync
modeline “1280×1024@60″ 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
Gamma 1.0
EndSection
Section “Screen”
Identifier ”Default Screen”
Device ”Configured Video Device”
Monitor ”Configured Monitor”
DefaultDepth 24
SubSection “Display”
Depth 24
Modes ”1280×1024@60″ ”1024×768@60″
EndSubSection
EndSection
Section “Device”
Identifier ”Configured Video Device”
Driver ”radeon”
EndSection
Ответить
Роман:
самая верхняя строчка лишняя )))
Ответить
Igorka Reply:
марта 19, 2010 at 9:56
Исправил
Ответить
Олег:
А как жестко прописать параметры монитора в установленном на жесткий диск ubuntu 9.10 или лучше отключить автоопределение, если /etc/X11/xorg.conf вообще отсутствует, монитор LG 1919 (1280×1024) подключен напрямую к компьютеру, и дело скорее всего не в шнуре монитора, т.к., к примеру, LiveCD c Ubuntu 9.10 определяет монитор без проблем и разрешение выставляет соответствующее? Видеокарта интегрированная Intel, драйвер в порядке. Выставил нужное разрешение в grub - не помогло.
Ответить
Igorka Reply:
апреля 3, 2010 at 8:22
Если /etc/X11/xorg.conf, то создайте его самостоятельно. Вам нужно прописать три секции: device, screen и monitor. Как я это делал описал в http://igorka.com.ua/2009-07-14/problemy-s-video-v-ubuntu-904/ (см. вариант в самом конце статьи)
Самое главное это правильно прописать modeline в секции monitor. Параметры для строки modeline можно взять из документации к монитору. О том что такое modeline можно прочесть в конспекте http://igorka.com.ua/2010-02-22/x-server-v-linux/
Ответить
CodeImp:
Была подобная проблема в Ubuntu 10.04. В Система->Параметры->Мониторы монитор не определялся и как следствие оптимальное разрешение не задавалось. Монитор BenQ FP767-12.
Удалось исправить проблемку только после создания файла xorg.conf и указания строки modeline. Монитор всё также не определён, зато разрешение оптимальное выбрать можно.
Ответить
15 мая 2010, 22:32Константин:
Подскажите пожалуйста,у меня монитор Philips 200CW, установил видеокарту Radeon HD 6870.Создал файл /etc/X11/xorg.conf со следующими параметрами:
Section “Monitor”
Identifier ”Configured Monitor”
Vendorname ”Generic LCD Display”
Modelname ”LCD Panel 1680×1050″
Horizsync 30-83
Vertrefresh 56-76
modeline “1440×900@60″ 106.47 1440 1520 1672 1904 900 901 904 932 -vsync -hsync
modeline “1680×1050@60″ 147.14 1680 1784 1968 2256 1050 1051 1054 1087 +hsync +vsync
Gamma 1.0
EndSection
Section “Screen”
Identifier ”Default Screen”
Device ”Configured Video Device”
Monitor ”Configured Monitor”
DefaultDepth 24
SubSection “Display”
Depth 24
Modes ”1680×1050@60″ ”1440×900@60″
EndSubSection
EndSection
Section “Device”
Identifier ”Configured Video Device”
Driver ”radeon”
EndSection
Этот вариант не срабатывает- на первой странице при загрузке всё конкретно виснет.Может кто-нить что-нибудь посоветует в каком направлении копать дольше…
Ответить
24 июня 2012, 14:02