Ubuntu не определяет модель монитора

Здесь описан очень частный случай. Даже не уверен был, что стоило об этом писать, но все же. Когда я устанавливал на рабочий компьютер ubuntu 9.04, то у меня после установки некорректно определялось разрешение экрана о чем я писал в статье Проблемы с видео в Ubuntu 9.04. Приходилось руками править файл /etc/X11/xorg.conf чтобы дописать туда нужное мне разрешение экрана 1280х1024. Также если зайти в меню Gnome в Система - Параметры - Экран, то картина была следующая:

Тип монитора не определился в Ubuntu

Рисунок 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

Статьи и новости схожей тематики:

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

  1. Роман:

    Проблему решить получилось таким вот образом (нужно прописать в 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:

    Спасибо за комментарий Роман, благодаря ему увидел, что у меня в статье не работает первая ссылка. Уже поправил. Мой вариант 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

    Ответить

  2. Роман:

    самая верхняя строчка лишняя )))

    Ответить

    Igorka Reply:

    Исправил

    Ответить

  3. Олег:

    А как жестко прописать параметры монитора в установленном на жесткий диск ubuntu 9.10 или лучше отключить автоопределение, если /etc/X11/xorg.conf вообще отсутствует, монитор LG 1919 (1280×1024) подключен напрямую к компьютеру, и дело скорее всего не в шнуре монитора, т.к., к примеру, LiveCD c Ubuntu 9.10 определяет монитор без проблем и разрешение выставляет соответствующее? Видеокарта интегрированная Intel, драйвер в порядке. Выставил нужное разрешение в grub - не помогло.

    Ответить

    Igorka Reply:

    Если /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/

    Ответить

  4. CodeImp:

    Была подобная проблема в Ubuntu 10.04. В Система->Параметры->Мониторы монитор не определялся и как следствие оптимальное разрешение не задавалось. Монитор BenQ FP767-12.
    Удалось исправить проблемку только после создания файла xorg.conf и указания строки modeline. Монитор всё также не определён, зато разрешение оптимальное выбрать можно.

    Ответить

  5. Константин:

    Подскажите пожалуйста,у меня монитор 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

    Этот вариант не срабатывает- на первой странице при загрузке всё конкретно виснет.Может кто-нить что-нибудь посоветует в каком направлении копать дольше…

    Ответить

Оставьте свой отзыв