GNU/Linux >> Belajar Linux >  >> Ubuntu

Bisakah X.org Memuat Dua Driver Berbeda? (Pengaturan tiga kepala Dengan Kartu Intel dan Nvidia)?

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 tanpa xorg.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

Ubuntu
  1. Laptop Optimus – Video Memotong Dan Gagap Dengan Intel Onboard Graphics Dan Screen Tearing Dengan Nvidia Graphics?

  2. Bagaimana Mengetahui Driver Dan Kartu Video Apa yang Saya Gunakan?

  3. Siapkan server surat dengan Exim dan Dovecot di CentOS 7

  1. Cara Mengatur Ketersediaan Tinggi MariaDB dengan Detak Jantung dan DRBD di Ubuntu 16.04 LTS

  2. Cara Mengatur LogAnalyzer dengan Rsyslog dan MySQL

  3. Masalah Dengan Nvidia Gpu Dan Ubuntu 16.04?

  1. Ubuntu 18.04 Berhenti Bekerja Dengan Driver Nvidia?

  2. Perbedaan Antara Acpi Cpufreq Dan Intel P-state?

  3. Bagaimana Cara Menginstal Driver Nvidia Di Ubuntu 18.04 Dengan Boot Aman?