Вопрос или проблема
У меня два монитора: один подключен к видеокарте Nvidia через HDMI, а другой – через VGA (с использованием адаптера DVI-VGA). Большинство полноэкранных игр (которые вообще распознают, что есть два монитора) использует второй монитор. Первичный монитор правильно установлен, когда я проверяю через nvidia-settings, xrandr
или системные настройки KDE.
Мой текущий способ обхода проблемы – это просто отключить второй монитор во время игры, но это не удовлетворительно. Как я могу эффективно установить первичный экран?
Хотя мне не удалось на самом деле оставить оба экрана включенными, я по крайней мере могу настроить игры на правильный экран. Я изменил строку ‘metamode’ в xorg.conf
:
Option "metamodes" "CRT: 1280x1024 +1920+180, DFP: nvidia-auto-select +0+0; DFP: 1920x1200, CRT: NULL"
Я не совсем уверен, что делает первая часть, она была сгенерирована автоматически с помощью nvidia-settings
. Вторая часть, однако, инструктирует драйвер выполнить запрос на разрешение 1920×1200 — родное разрешение моего первичного экрана, DFP
— отключив второй (CRT
).
Те игры, которые были хорошо настроены с самого начала, на самом деле никогда не меняли разрешение, а вместо этого создавали оконный режим без границ, который занимал весь экран, и размещали его на первичном экране.
ИЗМЕНЕНИЕ: Это не работает так хорошо, как я думал, режим не переключается обратно должным образом позже.
Ответ или решение
Чтобы изменить монитор по умолчанию для полноэкранных приложений, вам необходимо выполнить несколько шагов, чтобы правильно настроить конфигурацию вашего графического окружения и, возможно, файл конфигурации Xorg. Вот пошаговое руководство:
1. Настройка первичного монитора
Установка первичного монитора через NVIDIA X Server Settings:
-
Откройте терминал и запустите
nvidia-settings
с правами администратора:sudo nvidia-settings
-
Перейдите к разделу "X Server Display Configuration".
-
Найдите монитор, который вы хотите сделать первичным (например, DFP – с HDMI подключением). Убедитесь, что он выбран.
-
Установите флажок "Make this the primary display for the X screen".
-
Примените изменения и сохраните конфигурацию в файл
/etc/X11/xorg.conf
. Это можно сделать через интерфейсnvidia-settings
, выбрав "Save to X Configuration File".
2. Изменение файла xorg.conf
Если вы хотите вручную изменить файл xorg.conf
, выполните следующие шаги:
-
Откройте файл
xorg.conf
в текстовом редакторе с правами суперпользователя:sudo nano /etc/X11/xorg.conf
-
Найдите секцию
Device
илиScreen
. В секцииScreen
может быть строкаOption "metamodes"
ответственной за конфигурацию мониторов. -
Измените строку
Option "metamodes"
так, чтобы она соответствовала вашей конфигурации. Например:Option "metamodes" "HDMI-0: 1920x1080 +0+0, VGA-0: NULL"
Здесь
HDMI-0
– это ваш основной монитор, аVGA-0
отключён. -
Сохраните изменения и закройте редактор.
3. Проверка результатов
После редактирования конфигурации:
-
Перезагрузите систему, чтобы применить новые настройки.
-
Проверьте, что основным монитором является тот, который вы хотели. Это можно сделать с помощью команды:
xrandr --listmonitors
Основной монитор должен быть помечен знаком
*
.
4. Настройка игр
Некоторые игры могут игнорировать настройки OS и использовать второй монитор. В таких случаях, если игра позволяет выбрать монитор вручную в меню настройки видео, выберите нужный. Если такой опции нет, рассмотрите возможность использования программного обеспечения, как Borderless Gaming, которое позволяет запускать игры в безрамочном окне на определённом мониторе.
Заключение
Иногда, настроив первичный монитор через графические приложения и изменяя конфиг-файлы, можно добиться стабильной работы с несколькими мониторами. Если описанные выше методы не решают проблему, возможно, стоит исследовать другие настройки системы и игру, чтобы убедиться, что они корректно поддерживают многомониторные установки.