1

Мое разрешение экрана в Windows и предыдущей версии Ubuntu (9.04) было 1152 x 864.

Но в Ubuntu 10.04 это дает мне возможность 1024 x 786 и 1360 x 786.

У меня есть некоторые, как удалось добавить разрешение 1152x684 с помощью команды xrandr.

searock @ searock-desktop: ~ $ cvt 1152 864

1152x864 59,96 Гц (CVT 1,00M3). Синхронизация: 53,78 кГц; pclk: 81,75 МГц Modeline "1152x864_60.00" 81,75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock @ searock-desktop: ~ $ xrandr --newmode "1152x864_60.00" 81,75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync

searock @ searock-desktop: ~ $ xrandr --addmode S-video 1152x864
xrandr: не удается найти вывод "S-video"

searock @ searock-desktop: ~ $ xrandr
Экран 0: минимум 320 x 200, ток 1024 x 768, максимум 4096 x 4096
VGA1 подключен 1024x768 +0 +0 (нормальная левая инвертированная правая ось x ось y) 0 мм x 0 мм
1360x768 59,8
1024x768 60,0 *
800х600 60,3 56,2
848x480 60,0
640x480 59,9 59,9
1152x864_60,00 (0x124) 81,0 МГц
h: ширина 1152 начало 1216 конец 1336 всего 1520 перекос 0 тактовая частота 53,3 кГц
v: высота 864 начало 867 конец 871 всего 897 тактовая частота 59,4 Гц

searock @ searock-desktop: ~ $ xrandr --addmode VGA1 1152x864_60.00

Но проблема в том, что когда я перезагружаю свой компьютер, я получаю это сообщение.

Не удалось применить сохраненную конфигурацию для мониторов. Не удалось найти подходящую конфигурацию экранов.

альтернативный текст

И тогда он возвращается к 1024 х 786

Детали моей графической карты: набор микросхем Intel(R) 82945G Express.

Можно ли как-то исправить это раз и навсегда?

Благодарю.

Редактировать 1: rumtscho предложил мне изменить файл xorg.conf. Но я не уверен, что означает HorizSync? это горизонтальная частота?

Моя модель монитора - Acer v173.

Вот моя спецификация.

Так какими должны быть HorizSync и VertRefresh?

Изменить 2:

Я отредактировал мой файл Xorg.conf следующим образом:

Раздел "Монитор"
Идентификатор "Настроенный монитор"
HorizSync 30-80
VertRefresh 55-75
EndSection

Затем я добавил разрешение и перезагрузил компьютер, но все еще сталкиваюсь с той же проблемой.

Есть что-то, чего мне не хватает?

Редактировать 3: Сейчас я отредактировал /etc /gdm /Init /Default(сценарии запуска gdm), чтобы включить следующие команды xrandr, чуть ниже строки initctl -q emit login-session-start DISPLAY_MANAGER = gdm

xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00<br/>
xrandr -s  1152x864_60.00

Это решило мою проблему, но эти команды увеличили время загрузки моего компьютера.

Я думаю, что мне придется правильно редактировать файл xorg.

Изменить 4: Вместо добавления этих файлов в сценарии запуска gdm, я создал сценарий оболочки и добавил его в автозагрузку (Система -> Параметры -> Запуск приложений)

#!/bin/bash
xrandr --newmode "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync
xrandr --addmode VGA1 1152x864_60.00
xrandr -s  1152x864_60.00

И не забудьте добавить права на исполнение. (Щелкните правой кнопкой мыши -> Свойства -> Разрешение -> Разрешить запуск файла как программы)

1 ответ1

1

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

Рандр есть (по замыслу!) предназначен только для изменений во время выполнения. Для любой постоянной конфигурации вам нужно изменить настройки вашего X-сервера. Для этого отредактируйте /etc/X11/xorg.conf (Это важный системный файл! Сделайте резервную копию первым!). Вам необходимо добавить строки HorizSync и VertRefresh. Результат должен выглядеть так:

Section "Monitor"
Identifier  "Configured Monitor"
HorizSync 30-35
VertRefresh 55-75
EndSection

Предупреждение: не используйте цифры, которые я разместил здесь! Если вы установите слишком высокую частоту в HorizSync, это может привести к необратимому повреждению вашего монитора. Они значительно колеблются между моделями мониторов, я видел их где-то между 30 Гц и 75 Гц. Вы должны найти правильные значения в руководстве пользователя монитора или позвонить в техподдержку производителя и спросить о вертикальной и горизонтальной частоте с вашим предпочтительным разрешением.

Возможно, вам придется добавить строку режима в Xorg.conf вручную (я забыл, какой раздел, я думаю, Screen), но, вероятно, после перезапуска X вы сможете установить разрешение с помощью встроенного графического инструмента.

Даже если это не решит вашу проблему, xorg.conf - это место для сохранения постоянных изменений конфигурации вашего экрана.


Редактировать, как ответ на ваши комментарии.

HorizSync - это частота, да. На карте nVidia установка HorizSync и VertRefresh в xorg.conf (затем перезапуск X или просто перезагрузка) делает все обычные разрешения доступными в графическом интерфейсе драйвера nVidia. Таким образом, выбор предпочтительного разрешения должен быть возможным.

Если этого не происходит с драйверами Intel, вы можете вручную добавить нужное разрешение в свой Xorg.conf. Еще в разделе «Монитор» вставьте свою моделину (которая работала с xRandR). Затем укажите название режима в качестве предпочтительного режима. Затем в разделе «Экран», подраздел «Отображение» добавьте строку «Режимы», включая название вашего режима.

Результат должен быть примерно таким:

Section "Monitor"
    Identifier "Configured Monitor"
    HorizSync 30-80
    VertRefresh 55-75
    Modeline        "1152x864_60.00" 81.75 1152 1216 1336 1520 864 867 871 897 -hsync +vsync 
    Option          "PreferredMode" "1152x864_60.00"
EndSection

и ниже, в разделе экрана

    SubSection "Display"
        Depth           24
        Modes   "1152x864" "1024x768" "640x480"
    EndSubSection

Я не уверен, если вам нужен подраздел Дисплей, но я нашел его в моем старом конфигурационном файле. Если это не работает, закомментируйте это снова. Невозможно проверить это в моей текущей системе, потому что я не могу перезапустить только сейчас, и моя текущая конфигурация монитора отличается. Так что, возможно, все еще потребуется некоторая настройка. Но теоретически добавление модельной строки в Xorg.conf является постоянной версией динамического добавления ее в RandR.

Если вам нужно настроить, хорошим источником информации будет руководство Xorg.conf. http://www.x.org/archive/X11R6.8.0/doc/xorg.conf.5.html

Если все остальное терпит неудачу, я думаю, что есть файл профиля X, куда вы можете добавить команды xRandR. Это, конечно, не элегантно, и, возможно, так же медленно, как ваше решение сценария инициализации. Кроме того, я мало что помню об этом файле и о том, как его использовать, поэтому не могу вам помочь.

И если эти вещи тоже терпят неудачу, возможно, проблема в другом. Поскольку это, вероятно, все еще связано с X, вы можете заглянуть в файл /var/log/xorg.0.log. Если есть строки, начинающиеся с (WW) или (EE), Google эти строки, и вы почти наверняка найдете решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .