Я выполняю чистую установку Ubuntu 10.04 LTS. Родное разрешение моего монитора - 1280x1024. Однако в приложении Monitor Preferences мне представлены только варианты 640x480 и 800x600. Моя видеокарта - это встроенный Matrox G200eW. Я попытался установить проприетарный драйвер с сайта Matrox, но программа установки сразу выдает четыре ошибки. Я также пробовал использовать xrandr, чтобы установить свое разрешение, но он просто выскакивает назад с сообщением «Размер 1280x1024 не найден в доступных режимах». Как мне добавить 1280x1024 к моим доступным размерам, чтобы я мог переключиться на него?
Установка проприетарного драйвера может помочь!
Вы также можете добавить новые режимы экрана в файл конфигурации с именем /etc/X11/xorg.conf
, но по умолчанию нет, так как все проверяется при каждом запуске X. Таким образом, чтобы получить хорошее значение по умолчанию, вы можете попросить Xorg записать проверенный конфиг в файл. Это делается путем выключения X и перезапуска, сообщая X в командной строке, что ему нужно только написать файл конфигурации.
Итак, сначала напечатайте или запишите эти инструкции;)
Затем нажмите Ctrl kbd> + Alt kbd> + F1 kbd>, чтобы перейти к консоль. Там вам придется авторизоваться. Просто войдите под своим обычным привилегированным пользователем.
Чтобы остановить 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
(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, полученную с монитора.
Частой причиной этой проблемы является монитор, отправляющий водителю информацию о плохом (или нулевом) разрешении. Затем драйвер ограничивается общими значениями по умолчанию (например, 640x480 или 800x600, а иногда и 1024x768). Иногда неисправен кабель.
Итак, сначала проверьте, правильно ли передается информация о вашем мониторе, и, если нет, отреагируйте:
sudo get-edid
, чтобы проверить расширенные данные дисплея. Например, я получаю:
Загрузите Phoenix EDID Designer и запустите его с wine Phoenix.exe
. С помощью нескольких щелчков мыши вы можете установить собственное разрешение вашего монитора, придумать идентификатор производителя и серийный номер и быть в пути. Сохраните это как «сырой» файл. Для простоты введите только собственное разрешение вашего монитора.
Сделайте резервную копию xorg.conf
и добавьте опцию CustomEDID
:
Раздел «Устройство» VendorName »Корпорация NVIDIA« BoardName »GeForce GT 430» ... Опция «CustomEDID» «DFP- 0: /home/bnesbitt/XP-17-EDID.raw "EndSection
Перезапустите X-сервер или (если вы смелы) перезагрузите компьютер.
Для ясности, сообщение об ошибке было «Данные EDID не следует доверять, поскольку произошел сбой вызова VBE. EDID утверждает, что осталось еще 255 блоков. Ваш EDID, вероятно, недействителен. '.
Если ваш драйвер поддерживает 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
Первая команда создаст новый режим с именем, вторая добавит этот режим в список доступных.
Теперь вы сможете выбрать желаемое разрешение из выпадающего списка в обычном меню.
Этот ответ предлагает установить частоты обновления и синхронизации для монитора. Используйте спецификацию вашего монитора, чтобы найти его значения, затем поместите их так:
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "CRT-0"
HorizSync 31.0 - 81.0
VertRefresh 56.0 - 76.0
EndSection
Я бы порекомендовал правильно установить драйверы. Тогда я уверен, что ваша графическая карта способна отображать разрешение 1280x1024.
:)