bumblebee, 2 gpu и 2 экрана [РЕШЕНО]

Доброго времени суток.

Лор читаю уже порядка полугода, очень занимательно, всем обитателям спасибо. Не могу заставить работать одновременно 2 монитора. Сума сходить уже начинаю. Суть в чем: к экрану ноутбука привязан видеочип intel, а к hdmi и Mini DisplayPort напрямую привязан к видеочипу nvidia. Пользуюсь проприетарными блобами (nvidia 378.13-5).

Без конфига xorg.conf работает монитор ноутбука, а hdmi пишет «нет сигнала».

По инструкции: intel-virtual-output выдает no virtual outputs on 0 и в этот момент xrandr --listproviders только один Intel

Однако, если вывести, например Chrome на DISPLAY=:8 (с подрузкой модулей, как в инструкции), то на внешнем мониторе он появится (место надписи нет сигнала), с ним можно работать, однако мышь и клавиатура работают одновременно на двух дисплеях: 0 на встроенном, и 8 на внешнем. Получается, что пока я кликаю на дисплее 0, то и на том же месте происходит клик на дисплее 8.

Начиная с секции, когда нужно добавлять xorg.conf файл (чтобы можно было использовать 2 монитора нормально) работает только внешний монитор (hdmi) а монитор ноутбука черный экран. В этот момент xrandr --listproviders видно nvidia и intel видеочипы. Что занимательно при переключении на ctrl+alt+f2 изображение на hdmi пропадает и выводит изображение на экране ноутбука. xrandr --setprovideroutputsource Intel NVIDIA-0 по каким-то причинам выводит X Error of failed request: BadValue (integer parameter out of range for operation)

Я понимаю, что я нуб, что чего-то не хватает в xorg.conf или еще что. Подскажите, пожалуйста, приму любую полезную информацию.

uname Linux lupc 4.10.8-1-ARCH x86_64 GNU/Linux

Моя модель ноутбука

xorg.conf

Xorg.0.log

Xsetup у SDDM

dmesg на всякий

Что упустил предоставить, напишите.
Удаляем /etc/X11/xorg.conf, создаем /usr/share/X11/xorg.conf.d/20-intel.conf с содержимым:

Section "Device"
    Identifier "intelgpu0"
    Driver "intel"
    Option "VirtualHeads" "2"
EndSection

В /etc/bumblebee/xorg.conf.nvidia должно содержаться примерно так (можете менять по Вашей необходимости):

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "true"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"
    Option "ProbeAllGpus" "false"
    Option "NoLogo" "true"
    Option "AllowEmptyInitialConfiguration"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device "DiscreteNVidia"
EndSection

При запуске системы будет внешний экран с "нет сигнала", но с помощью intel-virtual-output и с помощью менеджера монитора/ов настраиваем как нужно. в xrandr --listproviders появятся виртуальные экраны, которыми можете оперировать.

Источник решения.
Ух ты!
А на десктопе с nvidia GTS440 и встроенной intel это сработает? А то надоело маленько что два разных скрина на трёх экранах в xfce, а остальные DE вообще интеловский монитор не видят и там голый X с крестиком вместо мыши.
timere mori ambulantes
akmkin
А на десктопе с nvidia GTS440 и встроенной intel это сработает?
Нет. Bumblebee- это для ноута с Nvidia Optimus (Intel+Nvidia)
Тебе сюда
Спасибо, сча попробуем))
timere mori ambulantes
Эх, жаль... Результат тот же, а вариант с xinerama падает с segmentation fault...
timere mori ambulantes
С подключенными мониторами
xrandr
что показывает?
На мониторах нвидиа если терминал запущен - показывает только эти два.
Если запустить на мониторе интел - показывает только его.
Иксы настроены на два Screen - один для драйвера интел и один для нвидиа, соответственно эти скрины не подозревают друг о друге.
Мышь резво бегает между мониками, но напрягает невозможность перетаскивать окна с интела на нвидиа и наоборот.
Раньше как-то настраивал эту фишку с xinerama, а сейчас она падает с сегфолтом
[  2729.096] (EE)
[  2729.096] (EE) Backtrace:
[  2729.096] (EE) 0: /usr/lib/xorg-server/Xorg (OsLookupColor+0x139) [0x59c209]
[  2729.097] (EE) 1: /usr/lib/libpthread.so.0 (__restore_rt+0x0) [0x7fe838bc9fdf]
[  2729.097] (EE) 2: /usr/lib/xorg-server/Xorg (RRCrtcGammaSetSize+0x0) [0x4f7e00]
[  2729.098] (EE) 3: /usr/lib/xorg-server/Xorg (xf86RandR12GetOriginalVirtualSize+0x12a) [0x4b86da]
[  2729.098] (EE) 4: /usr/lib/xorg-server/Xorg (xf86HandleColormaps+0x312) [0x481df2]
[  2729.098] (EE) 5: /usr/lib/xorg/modules/drivers/intel_drv.so (_init+0x6d431) [0x7fe8322693f1]
[  2729.099] (EE) 6: /usr/lib/xorg-server/Xorg (AddScreen+0xd7) [0x436bf7]
[  2729.099] (EE) 7: /usr/lib/xorg-server/Xorg (InitOutput+0x430) [0x47caa0]
[  2729.099] (EE) 8: /usr/lib/xorg-server/Xorg (InitFonts+0x216) [0x43a796]
[  2729.100] (EE) 9: /usr/lib/libc.so.6 (__libc_start_main+0xf1) [0x7fe838834511]
[  2729.101] (EE) 10: /usr/lib/xorg-server/Xorg (_start+0x2a) [0x42464a]
[  2729.101] (EE) 11: ? (?+0x2a) [0x2a]
[  2729.101] (EE)
[  2729.101] (EE) Segmentation fault at address 0x38
[  2729.102] (EE)
Fatal server error:
[  2729.102] (EE) Caught signal 11 (Segmentation fault). Server aborting
[  2729.102] (EE)
[  2729.102] (EE)
Please consult the The X.Org Foundation support
	 at http://wiki.x.org
 for help.
[  2729.102] (EE) Please also check the log file at "/var/log/Xorg.1.log" for additional information.
[  2729.102] (EE)
[  2729.319] (EE) Server terminated with error (1). Closing log file.
timere mori ambulantes
nvidia (2 монитора)
Screen 0: minimum 8 x 8, current 2560 x 1024, maximum 16384 x 16384
DVI-I-0 connected primary 1280x1024+1280+0 (normal left inverted right x axis y axis) 340mm x 270mm
   1280x1024     75.02*+  60.02
   1024x768      75.03    70.07    60.00
   800x600       75.00    72.19    60.32    56.25
   640x480       75.00    72.81    59.94
VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
   1280x1024     60.02*+  75.02
   1024x768      75.03    70.07    60.00
   800x600       75.00    72.19    60.32    56.25
   640x480       75.00    72.81    59.95    59.94
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
intel (1 монитор)
Screen 1: minimum 8 x 8, current 1280 x 1024, maximum 32767 x 32767
VGA1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1280x1024     75.02*+  60.02
   1366x768      59.79 +
   1280x720      60.00
   1024x768      75.03    60.00
   800x600       75.00    60.32
   640x480       75.00    72.81    66.67    59.94
   720x400       70.08
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
timere mori ambulantes
 
Зарегистрироваться или войдите чтобы оставить сообщение.