Optimus в Linux далек от совершенства, однако при использовании встроенных nVidia
драйверов большинство проблем, с которыми я сталкивался в прошлом, в основном решены, кроме одной.
Всякий раз, когда я запускаю полноэкранное приложение, например, Kodi
или в некоторых Steam
играх, положение отключено, либо экран центрируется прямо посередине двух экранов точно на 1080p, либо отображается только левая половина на любом дисплее.
Я думаю, это связано с тем, как я настроил мультимониторный режим xrandr
. При sddm
инициализации запускается следующая команда:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --output HDMI-1-1 --mode 1920x1080 --pos 1920x0 --output HDMI-0 --primary --mode 1920x1080 --panning 3840x1080+0+0/0x0+0+0/0/0/-1920/0
Однако он работает отлично, так как вы можете заметить, что контейнер имеет размер 3x1080p, поскольку это связано с наличием 3 экранов (все по 1080p), отключением моего внутреннего дисплея и использованием панорамирования. Я могу сместить вывод для 2 мониторов рядом друг с другом.
Похоже, я не могу контролировать поведение в полноэкранном режиме, ни в, KDE
ни с помощью put
. Играя в настройках приложений, я могу выбрать, на каком мониторе его рендерить, но он все равно рендерится в центре.
Чтобы уточнить:
xs on monitor left at 1920/2
ys on monitor left at 1080
xe on monitor right at (1920/2)+1920
ye on monitor right at 1080
Вот ссылка для визуальной ссылки
Если честно, я много чего перепробовал и тут растерялся. Я не эксперт по Linux, я использую его около 4 лет как свою единственную операционную систему.
Поскольку KDE поддерживает, Wayland
я готов попробовать, однако из-за большого количества проблем, которые у меня были с Optimus в прошлом, я не хотел бы пробовать его, потому что все работает так гладко и мало информации о совместимости Optimus / Nvidia / Wayland ,
Есть ли что-то, что я мог бы, возможно, пропустить, прежде чем сделать что-то столь радикальное, как замена стабильного диспетчера дисплея на новый? Или, возможно, одна упрощенная команда из терминала для запуска приложений, которую я полностью пропустил.
Любая помощь приветствуется.
Дополнительная информация:
xorg.conf, xorg.conf.d пуст.
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection
Запросите дополнительную информацию, если это необходимо в комментариях.
nvidia
работалmir
иwayland
поддерживал, но это было пару месяцев назад.Ответы:
Я использовал некоторые сценарии на вершине в
xrandr
течение нескольких лет , чтобы установить бок о бок и ( в настоящее время) тройник-образный десктопов на Arch Linux. Это должна быть простая работа по адаптации side-by-side.sh к вашим потребностям:вспомогательный скрипт monitor_resolutions.sh :
Бегите
side-by-side.sh
в своем локальном.xprofile
или другом месте сразу после запуска X, и вы должны быть в порядке.Эта установка работала как с видеокартами AMD, так и с видеокартами nVidia, используя как проприетарные драйверы, так и драйверы с открытым исходным кодом. Я не думаю, что я когда-либо пробовал с Wayland вместо X, но я подозреваю, что это должно работать, если
xrandr
работает с Wayland.источник