Bagaimana menjalankan driver kartu grafis Intel dan Nvidia pada pengaturan dua monitor?

8

Saya mencoba membuat kartu grafis Intel dan Nvidia bekerja bersama dua monitor. Satu monitor harus menggunakan kartu Intel dan yang lainnya kartu Nvidia. Tentu saja, saya hanya ingin menggunakan satu keyboard dan satu mouse untuk beralih di antara kedua layar. Bumblebee tidak bekerja untuk saya.

Saya tidak ingin menggunakan xserver-xorg-video-allpaket itu karena saya memerlukan kartu Nvidia untuk bermain game dan saya tidak bisa menggunakan hanya satu kartu grafis karena saya butuh satu untuk virtualisasi KVM dan yang lain untuk desktop Linux saya

Jadi saya mencoba menginstal driver dan mengkonfigurasi Xserver secara manual. Driver Nvidia berfungsi dan saya mendapatkan output video. Tapi saya tidak mendapatkan output video dengan kartu Intel.

Saya mengikuti instruksi di posting blog ini

File konfigurasi:

/etc/X11/xorg.conf.nvidia
/etc/X11/xorg.conf.intel
/etc/lightdm/lightdm.conf

Inilah pos StackOveflow yang terkait

wulfspider
sumber

Jawaban:

14

Hal ini dimungkinkan sejak 2013 menggunakan grafis offloading (lihat http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html )

Yang berikut ini menggunakan driver gratis (nouveau) dan tidak akan berfungsi menggunakan driver milik nvidia.

Saya telah menggunakan ini selama beberapa bulan dan itu bekerja cukup baik untuk saya. Inilah pengaturan saya:

 __nvidia__ __intel___ __nvidia__
|          |          |          |
|  DVI-I-1 |   VGA-1  |  DVI-D-1 |
|__________|__________|__________|

Inilah yang harus Anda gunakan jika Anda kehabisan kartu nvidia dan ingin menampilkan layar ketiga melalui grafik yang diembed (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

Sekarang tambahkan ini ke skrip startup manajer sesi Anda:

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

Pasta-pasta itu berasal dari konfigurasi saya sendiri dan harus diubah agar sesuai dengan kasus penggunaan Anda sendiri. Dokumentasi lengkap tersedia di sini: http://us.download.nvidia.com/XFree86/Linux-x86/319.12/README/randr14.html

Dalam konfigurasi ini, GPU nvidia melakukan semua pekerjaan rendering. Intel iGPU hanya menampilkan apa pun yang dikirim GPU utama kepadanya. Harap dicatat bahwa GPU nvidia sama sekali tidak mengetahui keadaan iGPU saat mengirimkan frame untuk ditampilkan. Itu berarti mungkin ada cukup banyak robekan (horizontal dan diagonal!). Bagi mereka yang mungkin ingin menerimanya, Anda tidak dapat menggunakan opsi "TearFree" di Xorg.conf Anda.

MikaDo-
sumber
1
Apakah ada solusi untuk kartu grafis AMD?
Lothar
3

Sedikit lebih simpel daripada di MikaDo-post.

Tiga monitor dengan GT 1030 (DVI, HDMI) dan Intel HD 4600 (output VGA).

Pengaturan BIOS:

Primary GPU: PCI Express
IGPU Multi-monitor: Enabled

Bekerja untuk saya di Ubuntu 14.04 dengan driver NVIDIA (bukan Nouveau, sebenarnya tidak mencoba Nouveau), persis seperti yang dijelaskan dalam artikel asli ( http://us.download.nvidia.com/XFree86/Linux-x86/319.12/) README / randr14.html ) (harus tidur lebih dulu! :-))

cari Nvidia BUS ID dengan

nvidia-xconfig --query-gpu-info

dan harus meletakkan perintah terakhir di .xprofile

#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

kemudian tata letak tampilan dikonfigurasikan dengan Pengaturan Tampilan Ubuntu (GUI)

nazar kuliyev
sumber
Hanya pembaruan tautan ke dokumentasi: < us.download.nvidia.com/XFree86/Linux-x86/375.26/README/… >. Juga, tampaknya sinkronisasi didukung sekarang, walaupun saya belum mengujinya.
lancip
0

Saya berhasil membuatnya bekerja dengan mengikuti solusi MikaDo di 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. Aktifkan opsi iGPU di bios dan instal driver grafis intel

2. Tambahkan baris berikut di /etc/X11/xorg.conf: (ingat untuk membuat cadangan sebelum mengedit)

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. Mulai ulang. Maka Anda akan melihat 2 layar keduanya ditampilkan dengan baik. (tetapi mungkin tidak bekerja dalam resolusi yang benar) masukkan deskripsi gambar di sini

5. Ikuti tutorial ini untuk menambahkan mode tampilan

Dalam hal ini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

cswu
sumber