Почему собственное разрешение моего монитора не отображается в качестве опции? [закрыто]

Я выполняю чистую установку Ubuntu 10.04 LTS. Родное разрешение моего монитора - 1280x1024. Однако в приложении Monitor Preferences мне представлены только варианты 640x480 и 800x600. Моя видеокарта - это встроенный Matrox G200eW. Я попытался установить проприетарный драйвер с сайта Matrox, но программа установки сразу выдает четыре ошибки. Я также пробовал использовать xrandr, чтобы установить свое разрешение, но он просто выскакивает назад с сообщением «Размер 1280x1024 не найден в доступных режимах». Как мне добавить 1280x1024 к моим доступным размерам, чтобы я мог переключиться на него?

13
задан 17 February 2012 в 00:17

6 ответов

Установка проприетарного драйвера может помочь!

Вы также можете добавить новые режимы экрана в файл конфигурации с именем /etc/X11/xorg.conf, но по умолчанию нет, так как все проверяется при каждом запуске X. Таким образом, чтобы получить хорошее значение по умолчанию, вы можете попросить Xorg записать проверенный конфиг в файл. Это делается путем выключения X и перезапуска, сообщая X в командной строке, что ему нужно только написать файл конфигурации.

Итак, сначала напечатайте или запишите эти инструкции;)

Затем нажмите Ctrl + Alt + F1 , чтобы перейти к консоль. Там вам придется авторизоваться. Просто войдите под своим обычным привилегированным пользователем.
Чтобы остановить X, используйте эту команду:

sudo service gdm stop

и затем, чтобы X сгенерировал новый файл конфигурации

sudo Xorg -configure

Команда Xorg скажет вам, где она сохранила конфигурацию, и вы можете теперь выберите возврат к X, если вам удобнее использовать графический интерфейс.
Перезапустите X с помощью этой команды

sudo service gdm start

Теперь отредактируйте ваш новый xorg.conf и сохраните его как /etc/X11/xorg.conf, найдите раздел, похожий на приведенный ниже, и добавьте нужные вам видеомоды (строка Modes). там нет, но просто добавьте его после Depth, как я сделал ниже.

Section "Screen"
    Identifier    "Default Screen"
    Device        "NVIDIA Corporation NV34 [GeForce FX 5200]"
    Monitor        "CM752ET"
    DefaultDepth    16
    SubSection "Display"
        Depth        24
        Modes      "1024x768" "800x600"
    EndSubSection
EndSection
0
ответ дан 17 February 2012 в 00:17
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

Вам нужно определить секцию монитора в xorg.conf с достаточно широким диапазоном hsync.

Что-то вроде:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

Было бы лучше, если бы вы установили точный диапазон синхронизации для своего монитора.

Я считаю, что это происходит из-за того, что видеодрайвер не может получить правильную информацию EDID с монитора. Вам также может потребоваться поэкспериментировать с настройками вашего драйвера, чтобы он игнорировал информацию EDID, полученную с монитора.

0
ответ дан 17 February 2012 в 00:17

Частой причиной этой проблемы является монитор, отправляющий водителю информацию о плохом (или нулевом) разрешении. Затем драйвер ограничивается общими значениями по умолчанию (например, 640x480 или 800x600, а иногда и 1024x768). Иногда неисправен кабель.

Итак, сначала проверьте, правильно ли передается информация о вашем мониторе, и, если нет, отреагируйте:

  1. Запустите sudo get-edid, чтобы проверить расширенные данные дисплея. Например, я получаю:

The EDID data should not be trusted as the VBE call failed. EDID claims 255 more blocks left EDID blocks left is wrong. Your EDID is probably invalid.

  1. Загрузите Phoenix EDID Designer и запустите его с wine Phoenix.exe. С помощью нескольких щелчков мыши вы можете установить собственное разрешение вашего монитора, придумать идентификатор производителя и серийный номер и быть в пути. Сохраните это как «сырой» файл. Для простоты введите только собственное разрешение вашего монитора.

  2. Сделайте резервную копию xorg.conf и добавьте опцию CustomEDID:

    Раздел «Устройство» VendorName »Корпорация NVIDIA« BoardName »GeForce GT 430» ... Опция «CustomEDID» «DFP- 0: /home/bnesbitt/XP-17-EDID.raw "EndSection

  3. Перезапустите X-сервер или (если вы смелы) перезагрузите компьютер.

Для ясности, сообщение об ошибке было «Данные EDID не следует доверять, поскольку произошел сбой вызова VBE. EDID утверждает, что осталось еще 255 блоков. Ваш EDID, вероятно, недействителен. '.

0
ответ дан 17 February 2012 в 00:17

Если ваш драйвер поддерживает xrandr, это должно работать:

  • Используйте эту команду:

    cvt width height
    
  • Я приведу вывод, подобный этому :

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • Скопируйте числа после 105,5

  • Затем используйте следующие команды:

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • Первая команда создаст новый режим с именем, вторая добавит этот режим в список доступных.

Теперь вы сможете выбрать желаемое разрешение из выпадающего списка в обычном меню.

0
ответ дан 17 February 2012 в 00:17

Этот ответ предлагает установить частоты обновления и синхронизации для монитора. Используйте спецификацию вашего монитора, чтобы найти его значения, затем поместите их так:

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
0
ответ дан 17 February 2012 в 00:17

Я бы порекомендовал правильно установить драйверы. Тогда я уверен, что ваша графическая карта способна отображать разрешение 1280x1024.

:)

0
ответ дан 17 February 2012 в 00:17

Другие вопросы по тегам:

Похожие вопросы: