Я пытаюсь получить видеокарту Intel и Nvidia, сотрудничающую с двумя мониторами. Один монитор должен использовать карту Intel и другой карта Nvidia. Конечно, я хочу использовать только одну клавиатуру и одну мышь для переключения между обоими экранами. Шмель не работал на меня.
Я не хочу использовать xserver-xorg-video-all
пакет, потому что мне нужна карта Nvidia для игр и я не могу использовать только одну видеокарту, потому что мне нужно один для виртуализации KVM и другой для моего рабочего стола Linux
Таким образом, я пытался установить драйверы и настроить Xserver вручную. Драйвер Nvidia работает, и я получаю видеовыход. Но я не получаю видеовыход с картой Intel.
Я следовал инструкциям в этом сообщении в блоге
Файлы конфигурации:
/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf
Это возможно с 2013 года с использованием разгрузки графики (см. http://us.download.nvidia.com/XFree86/Linux- x86 / 319.12 / README / randr14.html )
Следующее использует бесплатные драйверы (nouveau) и не будет работать с проприетарными драйверами nvidia.
Я использую это в течение нескольких месяцев, и это работает достаточно хорошо для меня. Вот мои настройки:
__nvidia__ __intel___ __nvidia__
| | | |
| DVI-I-1 | VGA-1 | DVI-D-1 |
|__________|__________|__________|
Вот что вам следует использовать, если вы используете карту nvidia и хотите вывести третий экран через встроенную графику (Intel):
Xorg.conf
# Discrete Card as Primary GPU
Section "ServerLayout"
Identifier "layout"
Screen 0 "nouveau"
Inactive "intel"
EndSection
Section "Device"
Identifier "nouveau"
Driver "nouveau"
BusID "PCI:1:0:0" # see man lspci
EndSection
Section "Screen"
Identifier "nouveau"
Device "nouveau"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Теперь добавьте это в сценарий запуска вашего менеджера сеансов:
xrandr --setprovideroutputsource modesetting nouveau
xrandr --output VGA-1 --mode 1920x1080
sleep 1s
xrandr --output VGA-1 --mode 1920x1080 --pos 1920x0 --rotate normal --output DVI-D-1 --mode 1920x1080 --pos 3840x0 --output DVI-I-1 --mode 1920x1080 --pos 0x0
Эти пасты взяты из моей собственной конфигурации и должны быть изменены в соответствии с вашим собственным вариантом использования. Полная документация доступна здесь: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html
В этой конфигурации графический процессор nvidia выполняет всю работу по рендерингу. . Intel iGPU просто отображает все, что ему отправляет основной графический процессор. Обратите внимание, что графический процессор nvidia совершенно не знает о состоянии iGPU, когда он отправляет кадры для отображения. Это означает, что может быть изрядное количество разрывов (по горизонтали И по диагонали!). Для тех, кто хочет исправить это, вы не можете использовать опцию "TearFree" в вашем Xorg.conf.
Немного проще, чем в MikaDo- посте.
Тройные мониторы с GT 1030 (DVI, HDMI) и Intel HD 4600 (выход VGA).
Настройки BIOS:
Primary GPU: PCI Express
IGPU Multi-monitor: Enabled
Работал у меня на Ubuntu 14.04 с драйвером NVIDIA (не Nouveau, на самом деле не пробовал Nouveau), в точности так, как описано в исходной статье ( http://us.download. nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html) (сначала нужно было выспаться!: -))
просто вычислил Nvidia BUS ID с помощью
nvidia-xconfig --query-gpu-info
и должен был поставить окончательный команды в .xprofile
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
затем отображает макет, настроенный с помощью собственных настроек дисплея Ubuntu (GUI)
Я успешно позволил ему работать, следуя решению MikaDo в Ub untu 18.04
OS : ubuntu 18.04
GPU : nvidia 1080ti @ nvidia 410.104 driver / CUDA 10.0
MB: MSI Z370 tomahawk
CPU: intel core i7 8700
Screen1 : LG 29" 21:9 @ 1080ti/DP
Screen2 : PHILIPS 27" 4K @ Intel Graphic/HDMI on motherboard
1. Включите опцию iGPU в BIOS и установите графический драйвер Intel
2. Добавьте следующие строки в /etc/X11/xorg.conf: (не забудьте сделать резервную копию перед редактированием)
Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
3.
sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
5. Следуйте этому руководству , чтобы добавить режим отображения