Kami ingin menyiapkan 3 layar dengan adaptor grafis intel bawaan dan kartu nvidia.
Kedua kartu dikenali di lspci
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2) 00:02.0 Display controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Dan pada dasarnya berfungsi:Jika saya beralih ke konsol, saya melihat output pada kartu Intel,
X hanya berjalan pada kartu Nvidia.
Tetapi ketika saya mengetik xrandr | grep conn
Saya hanya mendapatkan satu port yang terhubung:
DVI-I-0 disconnected (normal left inverted right x axis y axis) VGA-0 disconnected (normal left inverted right x axis y axis) DVI-I-1 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm HDMI-0 disconnected (normal left inverted right x axis y axis)
Saya menggunakan Ubuntu 12.10 (dan XFCE) dan menginstal driver nvidia berpemilik.
Saya berasumsi bahwa X mungkin memiliki masalah untuk mendeteksi kedua kartu secara otomatis, jadi saya pikir xorg.conf
berikut bisa membantu:
Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" Screen 1 "Screen1" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 210" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "Unknown" HorizSync 28.0 - 33.0 VertRefresh 43.0 - 72.0 Option "DPMS" EndSection Section "Device" Identifier "Device1" Driver "intel" VendorName "Intel" BoardName "Internal Intel Graphics" EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection
Tapi tetap tidak bisa.
- Apakah secara umum dapat menggunakan dua driver yang berbeda di X ?
- Apakah perlu membuat
xorg.conf
secara manual lalu? (karena Ubuntu 12.10 biasanya bekerja tanpaxorg.conf
) - Apakah ada kesalahan di
xorg.conf
saya ?
Jawaban yang Diterima:
Ya, X dapat menggunakan beberapa driver. Milik Anda adalah pengaturan yang sangat mirip dengan yang saya miliki. Saya memiliki NVIDIA 9800 GT dengan dua monitor yang terhubung dan kartu intel generasi ke-2 dengan satu monitor.
Saya tidak melihat ada masalah dengan xorg.conf
Anda . Saya menduga Anda perlu membuat xorg.conf
jika hanya untuk memberi tahu X untuk menggunakan driver nvidia dan intel. xorg.conf
saya sangat mirip dengan milik Anda; Saya memiliki tiga bagian monitor dan layar karena kartu nvidia memiliki dua monitor, tetapi saya cukup yakin X mengabaikan bagian tersebut.
Pertama, Anda ingin memastikan bahwa xinerama dinonaktifkan di xorg.conf
(mungkin tidak perlu).
xorg.conf
:
Section "ServerFlags"
Option "xinerama" "off"
EndSection
Saat Anda melakukan xrandr --listproviders
Anda akan melihat kedua kartu.
[email protected]> xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x290 cap: 0x1, Source Output crtcs: 2 outputs: 5 associated providers: 1 name:NVIDIA-0
Provider 1: id: 0x48 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 6 associated providers: 1 name:Intel
Jika Anda tidak melihat kedua kartu, Anda mungkin kehilangan driver. (Tetapi OP mengatakan konsol menggunakan satu dan X menggunakan yang lain, jadi mungkin keduanya berfungsi)
Terkait:Resolusi layar Ubuntu 14.04 terlalu rendah (kartu grafis SiS 671)?
Anda harus dapat menggunakan xrandr --setprovideroutputsource
untuk menambahkan port Intel ke daftar yang ditunjukkan oleh xrandr | grep conn
Dalam kasus saya, saya menggunakan nama yang diberikan oleh --listproviders
:
xrandr --setprovideroutputsource Intel NVIDIA-0
Jika itu tidak menambahkan port Intel, itu mungkin sudah terhubung dengan cara yang tidak dapat Anda lihat. Putuskan sambungan dengan:
xrandr --setprovideroutputsource Intel 0x0
Kemudian coba sambungkan lagi:
xrandr --setprovideroutputsource Intel NVIDIA-0
Semua port output harus ditampilkan sekarang. Dan Anda harus dapat menambahkan tampilan dengan pengaturan tampilan gnome atau dengan xrandr
.
Jadi ketika saya akhirnya membuat tampilan intel saya berfungsi, tampilan nvidia memutuskan bahwa mereka perlu menggeser ketika saya mencoba memindahkan mouse ke tampilan ketiga. Sekarang akan menampilkan konten monitor ketiga baik di monitor ketiga dan kedua. Dan konten asli kedua meluncur ke monitor pertama dengan konten pertama di luar layar. Itu akan kembali normal jika saya mencoba memindahkan kursor ke monitor pertama lagi.
Saya akhirnya memperbaikinya dengan xrandr
lain hubungi:
xrandr --output DVI-I-2 --panning 3840x1200+1680+0/1920x1200+1680+0/0/0/0/0
Panggilan ini membutuhkan pengetahuan tentang geometri layar fisik dan tata letak logis. Saya memiliki monitor 1680×1050, 1920×1200, dan 1920×1080. Mereka berada dalam urutan itu dari kiri ke kanan. Paling kanan terhubung ke kartu intel.
Panggilan ini mengatur wilayah panning di monitor tengah. --output DVI-I-2
kebetulan portnya terhubung ke monitor tengah saya.
Empat angka pertama mengatur wilayah panning ke total layar tengah dan kanan. 3840×1200 sebagai lebar dan tinggi dan +1680+0 untuk mengimbangi wilayah untuk memulai di kiri atas pada monitor tengah. (Tampaknya [0,0] ada di kiri atas monitor kiri)
4 angka berikutnya adalah wilayah pelacakan kursor. Saya mengatur ini untuk hanya melacak kursor di layar tengah. Dengan cara ini ketika kursor meninggalkan layar ini, ia tidak mencoba menggeser gambar untuk mengikuti kursor.
4 angka terakhir menentukan batas di sekitar wilayah panning. Saya hanya menggunakan nilai default di sini.
Versi perangkat lunak terkait yang saya gunakan:
xorg-server-1.17.4
gnome-3.18.0
xrandr-1.4.3