Как можно установить доступное другое разрешение экрана в Arch Linux?

У меня установлена Arch с оболочкой GNOME. После установки драйверов максимальное доступное разрешение составляет 1600x900, хотя монитор поддерживает Full HD. При этом даже на максимальном доступном разрешении изображение выглядит размыленным. Когда я пытаюсь добавить разрешение Full HD с помощью команды xrandr, на этапе `xrandr --addmode` возникает ошибка: "X error of failed request: BadMatch (invalid parameter attributes)". Видеокарта - GTX 650, драйвер версии 470. Можете помочь?
  • 4 января 2025 г. 18:23
Ответы на вопрос 2
Чтобы решить проблему с разрешением экрана в Arch Linux с GNOME, можно предпринять следующие шаги:

1. **Проверьте, распознана ли видеокарта и монитор**:
   Выполните команду `xrandr` в терминале, чтобы увидеть список доступных разрешений и обнаруженных устройств. Убедитесь, что ваш монитор указан и его характеристики правильные.

2. **Убедитесь, что драйвер установлен правильно**:
   Если вы используете драйвер NVIDIA, убедитесь, что вы установили необходимые пакеты. Вы можете переустановить драйвер, выполнив следующие команды:
   ```bash
   sudo pacman -Syu nvidia nvidia-utils nvidia-settings
   ```
   Перезагрузите систему после установки.

3. **Добавление нового разрешения**:
   Если вы все еще хотите добавить разрешение, используйте следующую команду:

   1. Сгенерируйте новый режим (например, 1920x1080):
   ```bash
   cvt 1920 1080 60
   ```

   2. Вы увидите результат в формате, который необходимо использовать в `xrandr`. Пример вывода будет похож на:
   ```
   # 1920x1080 59.96 Hz (CVT 1.0M3) hsync: 67.50 kHz; pclk: 60.00 MHz
   Modeline "1920x1080_60.00"  60.00  1920 2048 2088 2256  1080 1083 1088 1120 -hsync +vsync
   ```

   3. Используйте первую строку (например, `"1920x1080_60.00"`) для добавления нового режима в `xrandr`:
   ```bash
   xrandr --newmode "1920x1080_60.00" 60.00  1920 2048 2088 2256  1080 1083 1088 1120 -hsync +vsync
   ```

   4. Теперь добавьте новый режим к вашему монитору:
   ```bash
   xrandr --addmode <ваш_монитор> "1920x1080_60.00"
   ```

   Замените `<ваш_монитор>` на название вашего монитора, которое вы узнали из `xrandr` (например, `HDMI-1`, `DP-1` и т.д.).

4. **Переключение на новое разрешение**:
   После добавления нового режима, переключитесь на него с помощью следующей команды:
   ```bash
   xrandr --output <ваш_монитор> --mode "1920x1080_60.00"
   ```

5. **Проверьте настройки конфигурации X**:
   Если проблемы сохраняются, возможно, стоит проверить конфигурацию X. Убедитесь, что в `/etc/X11/xorg.conf.d/` (или в `/etc/X11/xorg.conf`, если он существует) настройки вашей видеокарты и монитора верные. Вы можете создать или редактировать файл, чтобы указать нужное разрешение.

6. **Перезагрузка**:
   Иногда после изменения настроек нужно перезагрузить систему или просто выйти из сеанса и войти снова.

Если после выполнения всех этих шагов проблема остается, стоит проверить, нет ли конфликтов с другими настроенными дисплеями или дополнительно проверить логи X, находящиеся в `/var/log/Xorg.0.log`, на наличие ошибок, касающихся вашего монитора или видеокарты.
Я тебе уже давал ссыль, как сделать, но ты не внимательно читаешь... 

Добавь в автозагрузку параметр:
xrandr -s 1920x1080 -r 60
хотя в Гномике наверное по другому (у меня Openbox)
Да, по другому:
Выполни в Терминале xrandr
Запомни или запиши, с чего начинается 2-я строка.
Это может быть и HDMI-1, и VGA-1, и Virtual-1 (если виртуалка), и т.д...
$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
Virtual-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 487mm x 274mm


Потом, как здесь
How do I set a default xrandr mode
в последнем ответе, создай например res.desktop файл в каталоге /etc/xdg/autostart/ с содержанием:
[Desktop Entry]
Type=Application
Name=xrandr
Exec=xrandr --output Virtual1 --mode 1280x768 --preferred
OnlyShowIn=GNOME;

где вместо Virtual-1 впиши то, что из вывода xrandr первое значение второй строки, а в --mode 1280x768 вместо 1280x768 впиши нужное разрешение из того же вывода xrandr...
Похожие вопросы