Вопрос или проблема
У меня в ноутбуке настроена двойная дисплейная система, на которой работает Arch Linux с рабочим столом Gnome 3.
Моя видеокарта – Intel HD Graphics 3000, а внешний монитор (VGA1) – это Philips 202EL, наилучшее разрешение которого 1600×900.
Я пытался выполнить следующие команды:
$ cvt 1600 900
$ xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
$ xrandr --addmode VGA1 1600x900_60.00
$ xrandr --output VGA1 --mode 1600x900_60.00
В результате экран внешнего монитора мигает, но разрешение не изменяется. Я также пробовал запустить с gtf
вместо cvt
, но без успеха.
Есть ли что-то, что я упускаю? Есть ли альтернатива для исправления разрешения экрана моего монитора?
Вы можете напрямую отредактировать xorg.conf после его генерации. Обратите внимание на эту тему: http://bbs.archbang.org/viewtopic.php?id=14
Я думаю, что ваши вызовы xrandr
неэффективны, так как вы не выполняете их от имени администратора.
Вам следует выполнять вызовы так:
sudo xrandr ...
Очень подробное руководство с скриншотами по использованию xrandr
можно найти в статье Ubuntu Handbook:
Как установить пользовательское разрешение экрана в Ubuntu Desktop.
Ответ или решение
Проблема изменения разрешения экрана с помощью xrandr в Arch Linux может быть вызвана различными факторами, особенно если вы используете конфигурацию с несколькими мониторами и специфическое оборудование. В данном случае у вас есть установка с двумя мониторами, где один из них, Philips 202EL, должен работать на разрешении 1600×900 через интерфейс VGA. Давайте разберемся с вашей проблемой более подробно.
1. Проверка команд xrandr
Вы уже попытались выполнить следующие команды:
$ cvt 1600 900
$ xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
$ xrandr --addmode VGA1 1600x900_60.00
$ xrandr --output VGA1 --mode 1600x900_60.00
Эти команды, по сути, создают и добавляют новое разрешение для вашего внешнего монитора, а затем применяют его. Если при выполнении этих команд экран вашего монитора мигает, но разрешение не меняется, вероятно, проблема заключается в одном из следующих факторов.
2. Права доступа
Во-первых, убедитесь, что вы выполняете команды xrandr с правами суперпользователя. В некоторых случаях изменение разрешений может потребовать повышенных прав. Попробуйте выполнить команды с sudo
, как показано ниже:
sudo xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
sudo xrandr --addmode VGA1 1600x900_60.00
sudo xrandr --output VGA1 --mode 1600x900_60.00
3. Проверка доступных режимов
Возможно, ваше оборудование не поддерживает это разрешение, даже если оно и задано в xrandr. Для этого выполните команду:
xrandr
И посмотрите, какие режимы поддерживает ваш монитор. Убедитесь, что ваше новое разрешение отображается в списке.
4. Генерация xorg.conf
Если использование xrandr не дало результатов, можно напрямую отредактировать конфигурацию Xorg. Для этого вам потребуется сначала сгенерировать файл конфигурации. Выполните следующую команду:
sudo X -configure
Это создаст файл конфигурации, который обычно находится в /root/xorg.conf.new
. Скопируйте его в /etc/X11/xorg.conf
, а затем откройте его для редактирования:
sudo cp /root/xorg.conf.new /etc/X11/xorg.conf
sudo nano /etc/X11/xorg.conf
Добавьте или измените секцию, относящуюся к вашему монитору и видеокарте, чтобы включает в себя нужные вам разрешения.
Пример секции для вашего внешнего монитора:
Section "Monitor"
Identifier "VGA1"
Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
Option "PreferredMode" "1600x900_60.00"
EndSection
5. Альтернативные решения
Если всё вышеперечисленное не привело к решению проблемы, попробуйте следующие подходы:
- Обновление драйверов: Убедитесь, что драйвера для вашей видеокарты обновлены. Для Intel HD Graphics 3000 это может быть пакет
xf86-video-intel
. - Проверка на наличие других конфликтующих серверов X: Иногда другие запущенные серверы X могут блокировать изменения. Убедитесь, что работаете с одним сервером X.
- Используйте графические утилиты: Некоторые графические интерфейсы, такие как
arandr
или настройки GNOME, могут предоставить более интуитивный способ управления разрешениями.
Заключение
Изменение разрешения в многомониторной конфигурации может быть сложной задачей, но соблюдение вышеперечисленных шагов должно помочь в устранении проблемы с xrandr. Если проблема остается нерешенной, рассмотрите возможность обращения к сообществу Arch Linux или поиска поддержку на форумах, где другие пользователи могли столкнуться с аналогичными ситуациями.