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

13

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

Уоррен Пена
источник
Спасибо за всю помощь, ребята. К сожалению, я думаю, что это безнадежное дело на этой машине. Даже когда мне, наконец, удается добавить 1280x1024 в качестве опции, выбрав его просто ошибки.
Уоррен Пена

Ответы:

5

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

Вы также можете добавить новые режимы экрана в файл конфигурации, который называется, /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как я сделал ниже.

Раздел "Экран"
    Идентификатор «Экран по умолчанию»
    Устройство "NVIDIA Corporation NV34 [GeForce FX 5200]"
    Монитор "CM752ET"
    DefaultDepth 16
    Подраздел "Дисплей"
        Глубина 24
        Режимы "1024x768" "800x600"
    EndSubSection
EndSection
LassePoulsen
источник
Благодарю. Ваши инструкции для получения файла xorg.conf работали отлично. У меня было несколько разделов «Отображение» подраздела (каждый с различной глубиной, и все с дополнительным элементом Viewport 0 0). Я добавил режимы «1024x768», «800x600», «1280x1024» для всех. К сожалению, это, похоже, ничего не сделало. Я знаю, что он читает этот файл конфигурации, так как добавление мусора в начало приводит к тому, что X не загружается. Тем не менее, у меня все еще есть только 640x480 и 800x600, и xrandr по-прежнему не позволяет мне устанавливать разрешение 1280x1024.
Уоррен Пена
Тогда именно ваш графический драйвер сообщает X, что он не поддерживает более 800x600 :( Взгляните на /var/log/Xorg.0.log (файл журнала Xorg), вы можете установить его на pastebin.com и ссылку здесь, если у вас есть проблемы с расшифровкой
LassePoulsen
Благодарю. Я нашел две подозрительные строки в Xorg.0.log. (II) MGA (0): не используется режим по умолчанию "1280x1024" (hsync вне диапазона) (II) MGA (0): не используется режим "1280x1024" (без режима с этим именем) Я не вижу определения hsync где-нибудь в моем файле xorg.conf. Должен ли я определить это где-то?
Уоррен Пена
Посмотрите на ответ Ли Ло ubuntu.stackexchange.com/questions/1861/…
LassePoulsen
4

Если ваш драйвер поддерживает 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
    
  • Первая команда создаст новый режим с именем, вторая добавит этот режим в список доступных.

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

Хавьер Ривера
источник
3
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

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

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

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

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

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

Ли Ло
источник
1

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

:)

myusuf3
источник
Я пытался установить драйвер с веб-сайта Matrox, но ему уже более четырех лет, и он сразу начинает выдавать ошибки при запуске установщика. Есть ли другое место, где я должен искать установщика?
Уоррен Пена
Обновление: я не должен был проверить в Synaptic, чтобы видеть, был ли драйвер уже установлен. По словам Synaptic, драйвер уже установлен.
Уоррен Пена
@ warren, вероятно, это не правильный драйвер. :(
myusuf3
1

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

Поэтому сначала проверьте, правильно ли передается информация на вашем мониторе, и если нет, выполните следующие действия:

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

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

  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

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

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
Торбен Гундтофте-Бруун
источник