Как запустить и драйвер графической платы Intel и Nvidia на установке парного монитора?

Я пытаюсь получить видеокарту 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

Вот связанное сообщение StackOveflow

10
задан 23 May 2017 в 05:39

3 ответа

Это возможно с 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.

14
ответ дан 23 November 2019 в 05:26

Немного проще, чем в 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)

3
ответ дан 23 November 2019 в 05:26

Я успешно позволил ему работать, следуя решению 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
  1. Перезагрузитесь. Тогда вы увидите 2 экрана, оба хорошо отображаются. (но может не работать в правильном разрешении) enter image description here

5. Следуйте этому руководству , чтобы добавить режим отображения

В моем случае enter image description here enter image description here enter image description here enter image description here

1
ответ дан 23 November 2019 в 05:26

Другие вопросы по тегам:

Похожие вопросы: