cara memeriksa pengontrol grafis mana yang digunakan

4

Di laptop linux saya, saya memiliki dua pengontrol yang kompatibel dengan VGA (informasi dari lshw):

  • produk: GK107 [GeForce GT 640M]
    id fisik: 0
    info bus: pci @ 0000: 01: 00.0
    ..
    jam: 33mHz
    kemampuan: pm msi pciexpress vga_controller
    konfigurasi bus_master cap_list : driver = nouveau latency = 0
    sumber daya: irq: 16 memori: f2000000-f2ffffff memory: e0000000-efffffff memory: f0000000-f1ffffff ioport: 3000 (ukuran = 128)
  • produk: prosesor Core Gen 3 Graphics Controller
    id fisik: 2
    info bus: pci @ 0000: 00: 02.0
    jam: 33MHz
    kemampuan: msi pm vga_controller bus_master cap_list
    konfigurasi rom : driver = i915 latensi = 0
    sumber daya: irq: 44 memori: f3000000- memori f33fffff: d0000000-dfffffff ioport: 4000 (ukuran = 64)

lspci | grep VGA keluaran:

  • 00: 02.0 Pengontrol yang kompatibel VGA: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
  • 01: 00.0 Pengontrol yang kompatibel VGA: NVIDIA Corporation GK107 [GeForce GT 640M] (rev a1)

Ketika saya menjalankan, glxgearssaya mendapatkan output berikut (saat aplikasi sedang berjalan):

 libGL error: gagal memuat driver: i965
 libGL error: Coba lagi dengan LIBGL_DEBUG = verbose untuk lebih jelasnya.
 XIO: fatal IO error 11 (Sumberdaya sementara tidak tersedia) di server X ": 0"
       setelah 2968 permintaan (2966 diketahui diproses) dengan 0 acara tersisa.

Jadi saya kira gagal dengan intel VGA?

Saya telah menginstal driver berikut:

  • intel-dri
  • xf86-video-intel 2.20 (driver video X.org Intel i810 / i830 / i915 / 945G / G965 +)
  • xf86-video-nouveau

1 Bagaimana saya dapat memeriksa controller mana yang digunakan oleh sistem / program ?

2 Bagaimana cara memastikan pengontrol tertentu digunakan ?

3 Bagaimana saya memastikan bahwa driver i965 dimuat, sebagai gantinya i915 (dari lshwoutput)? (tepat untuk intel agp saya)

4 Mengapa lshwmenunjukkan jam: 33MHz ? Untuk GeForce 640M harus 625 MHz .

Saya menggunakan Linux Arch.

Robert Zaremba
sumber
1
bumblebee-project.org - nvidia optimus di linux
minggu
1
915 tampaknya berada di bus PCI (pci @ 0000: 00: 02.0), bukan pada bus PCIe. Bus PCI beroperasi pada 33MHz atau 66MHz. (33Mhz untuk kebanyakan PC, 66 Mhz untuk workstation, server, apple G3 kuno dll).
Hennes

Jawaban:

4
  1. Untuk mengetahui pengontrol grafis mana yang saat ini digunakan oleh sistem / program, gunakan dua perintah berikut:

    grep LoadModule /var/log/Xorg.0.log
    grep Driver /etc/X11/xorg.conf
    

    Yang pertama akan memberi Anda daftar semua modul yang dimuat (atau modul yang X coba muat), dan yang kedua akan memberi Anda daftar semua perangkat yang dikonfigurasi untuk dijalankan di komputer Anda. Persimpangan dari file-file ini memberi Anda menjalankan controller.

  2. Tentukan di /etc/X11/xorg.conf

    Bukan untuk memasukkan terlalu banyak detail, tetapi tentukan Driverbaris di Devicebagian.

  3. Jika diinstal dan dikonfigurasi /etc/X11/xorg.conf, itu akan berjalan. Harap diingat bahwa driver terkadang generik, artinya nvidia adalah driver untuk semua kartu nvidia, sehingga i915 bisa menjadi driver yang tepat untuk i965.

  4. @Hennes sudah sebagian menjawabnya di atas. Tampaknya itu adalah lshwbug, untuk menunjukkan kecepatan bus PCI untuk setiap perangkat baik pada PCI atau PCIe. Lihat gambar ini: NVidia GeForce GT220 (bukan milikku, tapi aku punya dua NVidias dan lshw untuk keduanya memberitahu 33MHz).

batang
sumber
SpeedyGonsales, ketika mencoba perintah kedua, saya mendapatkan ini: grep: /etc/X11/xorg.conf: Tidak ada file atau direktori seperti itu ... Itu berarti saya tidak punya apa-apa yang diinstal? apa yang harus saya lakukan? Saya pikir saya baru saja menginstalnya menggunakan howopensource.com/2012/10/...
fersarr