Bagaimana cara memeriksa kartu grafis mana yang mendorong layar saya?

9

Sistem ini diatur dengan salah satu dari penawaran Intel / ATI hybrid (muxless). Setelah sedikit mengutak-atik pengaturan kernel dan driver saya membuat kedua kartu berfungsi, saya pikir (menambahkan radeon.dpm = 1 dalam pengaturan kernel dan hanya menggunakan driver opensource).

Namun saya tidak tahu kartu mana yang digunakan sistem. Dari pemahaman saya dengan kernel yang lebih baru (3.12) amd manajemen daya dinamis akan mematikan / menyalakan kartu saat dibutuhkan, jadi secara teori seharusnya menggunakan hd4000 terintegrasi untuk sebagian besar waktu, namun saya tidak dapat menemukan cara yang mudah untuk memeriksa mana yang sedang digunakan.

lspci | grep VGA hanya mencantumkan semua kartu, itu tidak menentukan kartu yang sedang digunakan.

Beberapa kemudi di arah yang benar sangat dihargai.

Sistem

Debian 7 stable, 3.12 amd64 Kernel 7670M AMD + Intel HD4000

Jonathan
sumber

Jawaban:

3

xrandr

Menggunakan xrandrakan menunjukkan kepada Anda kartu mana yang tersedia.

$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x49 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel

Pada sistem ini saya memiliki 1 kartu grafis, sebuah Intel, yang memiliki 2 port (output). Anda dapat melihat output dengan xrandrseperti ini:

$ xrandr -q
Screen 0: minimum 320 x 200, current 3360 x 1080, maximum 8192 x 8192
LVDS1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 303mm x 190mm
   1440x900       60.0*+   50.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1920x1080+1440+0 (normal left inverted right x axis y axis) 521mm x 293mm
   1920x1080      60.0*+
   1680x1050      60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
HDMI3 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP3 disconnected (normal left inverted right x axis y axis)

2 output adalah VGA1 (port eksternal VGA) dan LVDS1 (monitor LCD pada laptop).

lih

Terakhir Anda dapat menggunakan lshwuntuk mencari informasi lebih lanjut mengenai info kartu grafis aktual:

$ sudo lshw -numeric -c video
  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller [8086:46]
       vendor: Intel Corporation [8086]
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:f2000000-f23fffff memory:d0000000-dfffffff ioport:1800(size=8)

Cara menentukan GPU mana yang mendorong monitor mana

Untuk menyelesaikan tugas ini, Anda harus mengambil daftar penyedia dan mencatat nomor mereka dari xrandr --listprovidersperintah. Nomor ini adalah nomor perangkat. Sering kali angka yang sama yang ditugaskan bersama dengan layar di output xrandr -q.

Jadi orang dapat dengan longgar membangun "perangkat" GPU mana yang mengarahkan layar mana. Dalam contoh saya "Penyedia 0" mengemudi "Layar 0".

CATATAN: Istilah "Layar" tidak harus sesuai dengan satu tampilan. Dalam skenario saya, GPU saya dapat menggerakkan 2 output, LVDS1 dan VGA1. Namun pendekatan ini memungkinkan Anda untuk menentukan dengan tingkat kepercayaan yang cukup tinggi untuk tampilan mana yang didorong oleh GPU mana.

Asosiasi di atas dikendalikan melalui pengaturan sistem sehingga ada kemungkinan bahwa hal itu dapat menyesatkan Anda. Misalnya, asosiasi di atas didorong dari pengaturan yang sering terlihat seperti ini:

Section "Screen"
    Identifier  "Screen0"
    Device      "Device0"
EndSection
Section "Screen"
    Identifier  "Screen1"
    Device      "Device1"
EndSection

Jadi ada kemungkinan bahwa sistem telah diatur dengan Screen0didorong sesuatu selain Device0.

Referensi

slm
sumber
Saya tidak memiliki mesin multi-GPU untuk diuji, tetapi sejauh yang saya tahu, tidak ada perintah yang Anda usulkan menunjukkan GPU mana yang mendorong monitor.
Gilles 'SANGAT berhenti menjadi jahat'
@Gilles - benar mereka tidak keluar dan benar-benar menyatakannya tetapi mereka menunjukkan bagaimana perangkat dikaitkan dengan layar tertentu (yaitu menampilkan).
slm
Anda masih tidak menjelaskan bagaimana menghubungkan GPU dengan monitor (setidaknya dalam kasus umum tidak memiliki Xorg.conf). Informasi ini mungkin ada di log Xorg jika tidak ada di tempat lain (dan mungkin di tempat lain tapi saya tidak punya pengalaman dengan itu).
Gilles 'SANGAT berhenti menjadi jahat'
@Gilles - hmm. Penyedia "Penyedia 0" adalah GPU # 0. Drive GPU itu menampilkan yang dikaitkan dengan "Layar 0". Bukankah aku sudah menjelaskannya dengan jelas?
slm
Tapi bagaimana Anda tahu penyedia mana yang mendorong layar mana?
Gilles 'SANGAT berhenti menjadi jahat'
2

The glxinfo, yang tersedia di mesa-utilsdapat digunakan untuk menampilkan adaptor video mana yang digunakan untuk grafis OpenGL.

Sebagai contoh:

➜  ~  glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
Don Manley
sumber