1

Проблема, с которой я сталкиваюсь, - это расширение моего рабочего стола, а также перемещение одного монитора на весь экран всех экранов.

Вот с чем я имею дело:

Dell XPS L702X

sudo lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF106M [GeForce GT 550M] (rev a1)

Это не первый раз, когда у меня возникали проблемы с Optimus в Linux (не слишком далеко), но недавно я купил еще один экран и хочу вместо него расширить его до этого. Прежде чем я расширил свой внутренний дисплей с помощью дополнительного через mDP, который работал.

Настройка:

Монитор слева подключен к порту mDP, который контролируется картой Intel. Монитор справа подключен к порту HDMI, который контролируется картой nVidia.

У меня есть стандартный xorg.conf из архива вики (только установка, которая работала для меня):

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

В настоящее время у меня установлен драйвер nvidia 364.19-2 .

Вывод xrandr (снимается с вывода с чрезмерным разрешением)

Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
HDMI-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm panning 3840x1080+0+0
   1920x1080     60.00*+  59.94    50.00    60.00    50.04  
LVDS-1 connected (normal left inverted right x axis y axis)
   1920x1080     60.01 +  40.01  
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected primary 1920x1080+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm
   1920x1080     60.00*+  50.00    59.94  
DP-1 disconnected (normal left inverted right x axis y axis)
  1920x1080 (0x2b8) 148.500MHz +HSync +VSync
        h: width  1920 start 2008 end 2052 total 2200 skew    0 clock  67.50KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  60.00Hz
  1920x1080 (0x2ba) 148.500MHz +HSync +VSync
        h: width  1920 start 2448 end 2492 total 2640 skew    0 clock  56.25KHz
        v: height 1080 start 1084 end 1089 total 1125           clock  50.00Hz

Проблема

Если на панели управления KDE у меня есть монитор mDP с левой стороны и монитор HDMI с правой стороны, кажется, что он работает, только моя мышь застряла на правой стороне экрана, и я не могу переместить его на левый экран.

Если на панели управления KDE у меня есть монитор mDP справа, а HDMI слева, я могу переместить мышь вправо, но получается, что монитор HDMI прокручивается горизонтально к выходу mDP, поэтому у меня есть клонированный выход. Если я двигаюсь влево с помощью мыши, левая сторона рабочего стола прокручивается назад. Я считаю, что вывод xrandr объясняет это поведение, однако это происходит на правом мониторе, подключенном к HDMI, а не к mDP.

1 ответ1

0

После борьбы с этой проблемой я наконец решил проблему.

Причина, по которой это происходит, заключается в том, что карта Intel выступает в качестве поставщика приемника для карты nVidia, что означает, что все экраны там захвачены и отправлены обратно. Это привело к тому, что xrandr вел себя так же, как и потому, что не может отобразить 5760x1080 на экране 1080p.

Так что одурачивание системы вместо ее исправления решило проблему для меня. Я сделал это с этим сценарием, но я не могу взять кредит на идею.

xrandr --output HDMI-1 --mode 1920x1080 --pos 0x0 --panning 5760x1080+0+0/0x0+0+0/0/0/-3840/0
xrandr --output HDMI-0 --mode 1920x1080 --pos 1920x0 --panning 5760x1080+0+0/0x0+0+0/-1920/0/-1920/0
xrandr --output LVDS-1 --mode 1920x1080 --pos 3840x0 --panning 5760x1080+0+0/0x0+0+0/-3840/0/0/0

Источник

Я изменил значения, чтобы они соответствовали подключениям и разрешениям моего монитора. Следующая вещь, которую я сделал, - это создание bash-файла, который запускается при запуске системы, который определяет мои подключенные мониторы и вручную выполняет команды xrandr оттуда. Полезно, если я возьму с собой блокнот и отключу другие мониторы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .