xrandr не удается изменить разрешение экрана на Arch Linux

Вопрос или проблема

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

Оцените материал
Добавить комментарий

Капча загружается...