Як запустити драйвер відеокарти Intel та Nvidia під час встановлення подвійного монітора?


8

Я намагаюся змусити відеокарти 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

Відповіді:


14

Це можливо з 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

У цій конфігурації GPU nvidia виконує всю рендеринга. Intel iGPU просто відображає всі основні GPU, що надсилаються до нього. Зверніть увагу, що графічний процесор nvidia абсолютно не знає про стан iGPU, коли він надсилає кадри на показ. Це означає, що може бути достатня кількість розривів (по горизонталі І по діагоналі!). Для тих, хто хоче довіряти цьому, ви не можете використовувати опцію "TearFree" у своєму Xorg.conf.


1
Чи є рішення для відеокарти AMD?
Лотар

3

Трохи простіше, ніж у MikaDo- post.

Потрійні монітори з 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)


Просто оновлення посилання на документацію: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. Також здається, що зараз підтримується синхронізація, хоча я її не перевіряв.
конус

0

Я успішно дозволив йому працювати, дотримуючись рішення MikaDo в Ubuntu 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 в біографії та встановити графічний драйвер 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. Перезавантажте. Тоді ви побачите два екрани, які добре відображають. (але може не працювати з правильною роздільною здатністю) введіть тут опис зображення

5. Дотримуйтесь цього підручника, щоб додати режим відображення

У моєму випадку введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.