듀얼 모니터 설정에서 인텔 및 Nvidia 그래픽 카드 드라이버를 모두 실행하는 방법은 무엇입니까?


8

인텔과 Nvidia 그래픽 카드를 두 개의 모니터와 함께 사용하려고합니다. 한 모니터는 Intel 카드와 다른 Nvidia 카드를 사용해야합니다. 물론 하나의 키보드와 마우스 하나만 사용하여 두 화면을 전환하고 싶습니다. 범블비는 나를 위해 일하지 않았다.

xserver-xorg-video-all게임용 Nvidia 카드가 필요하기 때문에 패키지 를 사용하고 싶지 않으며 KVM 가상화 용 그래픽 카드와 Linux 데스크탑 용 그래픽 카드가 필요하기 때문에 그래픽 카드를 하나만 사용할 수 없습니다.

그래서 드라이버를 설치하고 Xserver를 수동으로 구성하려고했습니다. Nvidia 드라이버가 작동 중이며 비디오 출력을 얻습니다. 그러나 인텔 카드로 비디오 출력을 얻지 못했습니다.

이 블로그 게시물의 지침을 따랐 습니다.

구성 파일 :

/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 카드를 사용하고 내장 된 그래픽 (인텔)을 통해 세 번째 화면을 출력하려는 ​​경우 사용해야하는 내용입니다.

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 GPU는 모든 렌더링 작업을 수행합니다. 인텔 iGPU는 단순히 메인 GPU가 보내는 모든 것을 표시합니다. nvidia GPU는 표시 할 프레임을 보낼 때 iGPU의 상태를 완전히 인식하지 못합니다. 이는 상당한 양의 인열이있을 수 있음을 의미합니다 (가로 및 대각선으로!). 트루하고 싶어하는 사람들을 위해 Xorg.conf에서 "TearFree"옵션을 사용할 수 없습니다.


1
AMD 그래픽 카드를위한 솔루션이 있습니까?
Lothar

3

MikaDopost보다 약간 간단합니다.

GT 1030 (DVI, HDMI) 및 Intel HD 4600 (VGA 출력)을 갖춘 트리플 모니터.

BIOS 설정 :

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

원래 기사 ( 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

우분투 18.04의 MikaDo 솔루션을 따라 성공적으로 작동 시켰습니다.

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. BIOS에서 iGPU 옵션을 활성화하고 인텔 그래픽 드라이버 설치

2. /etc/X11/xorg.conf에 다음 줄을 추가하십시오 : (편집하기 전에 백업해야 함)

Section "Device"
    Identifier "intel"
    Driver "modesetting"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

삼.

sudo xrandr --setprovideroutputsource modesetting NVIDIA-0
sudo xrandr --auto
  1. 재부팅하십시오. 그러면 두 화면 모두 잘 표시됩니다. (그러나 올바른 해상도에서는 작동하지 않을 수 있음) 여기에 이미지 설명을 입력하십시오

5. 이 튜토리얼 에 따라 디스플레이 모드를 추가하십시오

나의 경우에는 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.