วิธีการรันทั้งไดร์เวอร์กราฟิกการ์ด 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

เป็นไปได้ตั้งแต่ปี 2556 ที่ใช้กราฟิกออฟโหลด (ดูhttp://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

ต่อไปนี้ใช้ไดรเวอร์ฟรี (นูโว) และจะไม่ทำงานโดยใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ 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 GPU ไม่ทราบสถานะของ iGPU โดยสิ้นเชิงเมื่อส่งเฟรมไปแสดง นั่นหมายความว่าอาจมีการฉีกขาดจำนวนมากพอสมควร (แนวนอนและแนวทแยงมุม!) สำหรับผู้ที่อาจจะต้องการมันคุณไม่สามารถใช้ตัวเลือก "TearFree" ใน Xorg.conf ของคุณ


1
มีวิธีแก้ปัญหาสำหรับกราฟิกการ์ด AMD หรือไม่
Lothar

3

ง่ายกว่าเล็กน้อยใน 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)


เพียงอัปเดตลิงก์ไปยังเอกสาร: < 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 ใน 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. Reboot จากนั้นคุณจะเห็นหน้าจอทั้งสองแสดงผลได้ดี (แต่อาจไม่ทำงานในการแก้ไขที่ถูกต้อง) ป้อนคำอธิบายรูปภาพที่นี่

5. ทำตามบทช่วยสอนนี้เพื่อเพิ่มโหมดการแสดงผล

ในกรณีของฉัน ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.