Hangi grafik kartının ekranımı çalıştırdığını nasıl kontrol edebilirim?


9

Sistem, bu hibrit Intel / ATI ürünlerinden (müktesiz) biriyle kurulur. Çekirdek ayarları ve sürücüleri ile biraz uğraştıktan sonra her iki kartı da çalıştırabilirim, bence (çekirdek ayarlarına radeon.dpm = 1 ekleyerek ve sadece açık kaynak sürücülerini kullanarak).

Ancak sistemin hangi kartı kullandığını anlayamıyorum. Yeni çekirdek (3.12) ve dinamik güç yönetimi ile olan anlayışım gerektiğinde kartı kapatacak / güçlendirecek, bu yüzden teorik olarak çoğu zaman entegre hd4000 kullanıyor olmalı, ancak kolay bir yol bulamıyorum hangisinin kullanıldığını kontrol etmek için.

lspci | grep VGA sadece tüm kartları listeler, şu anda hangisinin kullanıldığını belirtmez.

Bazı doğru yönde direksiyon çok takdir etmek.

sistem

Debian 7 kararlı, 3,12 amd64 Çekirdek 7670M AMD + Intel HD4000

Yanıtlar:


3

xrandr

Kullanmak xrandrsize hangi kartların mevcut olduğunu gösterir.

$ 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

Bu sistemde 1 ekran kartı, 2 portu (çıkışı) olan bir Intel var. Çıkışları aşağıdaki xrandrgibi görebilirsiniz :

$ 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 çıkış VGA1 (VGA harici bağlantı noktası) ve LVDS1'dir (dizüstü bilgisayardaki LCD monitör).

lshw

Son olarak lshw, gerçek ekran kartları bilgileri hakkında daha fazla bilgi edinmek için kullanabilirsiniz :

$ 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)

Hangi GPU'yu sürdüğünü belirleme

Bu görevi gerçekleştirmek için sağlayıcıların listesini almanız ve xrandr --listproviderskomuttan numaralarını not etmeniz gerekir . Bu sayı cihaz numarasıdır. Çoğu zaman, çıktıdaki ekranla birlikte atanan aynı sayıdır xrandr -q.

Böylece hangi GPU "cihazı" hangi ekranı sürüyor gevşek inşa edilebilir. Örneğimde "Sağlayıcı 0", "Ekran 0" kullanıyor.

NOT: "Ekran" terimi mutlaka tek bir ekrana karşılık gelmez. Senaryomda GPU'm LVDS1 ve VGA1 olmak üzere 2 çıkış kullanabilir. Ancak bu yaklaşım, hangi ekranın hangi GPU tarafından yönlendirildiğine dair oldukça yüksek bir güvenle belirleme yapmanızı sağlar.

Yukarıdaki ilişkilendirmeler sistemin kurulumu ile kontrol edilir, böylece sizi yanlış yönlendirebilecek olasılıklar vardır. Örneğin, yukarıdaki ilişkilendirme genellikle şu şekilde görünen bir kurulumdan kaynaklanır:

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

Yani sistemin Screen0başka bir şeye sürülmesiyle kurulma olasılığı var Device0.

Referanslar


Test etmek için çoklu GPU makinem yok, ancak söyleyebildiğim kadarıyla, önerdiğiniz komutların hiçbiri hangi GPU sürücülerini izleyeceğini göstermiyor.
Gilles 'SO- kötü olmayı bırak'

@Gilles - Doğru çıkmıyorlar ve aslında bunu belirtmiyorlar, ancak bir cihazın belirli bir ekranla nasıl ilişkilendirildiğini gösteriyorlar (örn. Görüntüler).
slm

Bir GPU'yu bir monitörle nasıl ilişkilendireceğinizi hala açıklamıyorsunuz (en azından yaygın olarak bir olmaması durumunda Xorg.conf). Hiçbir yerde (ve muhtemelen başka bir yerde bilgi muhtemelen Xorg günlüğüne olduğunu, ancak bu konuda hiçbir deneyimim yok).
Gilles 'SO- kötü olmayı bırak'

@Gilles - hmm. "Sağlayıcı 0" sağlayıcısı GPU # 0'dır. Bu GPU sürücüleri, "Ekran 0" ile ilişkili ekranları yönlendirir. Bunu açık bir şekilde açıklamadım mı?
slm

Ama hangi ekranın hangi ekranı yönlendirdiğini nasıl bilebilirsiniz?
Gilles 'SO- kötü olmayı bırak'

2

Kullanılabilir glxinfoolan, mesa-utilsOpenGL grafikleri için hangi video adaptörünün kullanıldığını görüntülemek için kullanılabilir.

Örneğin:

➜  ~  glxinfo | grep "OpenGL renderer string"
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.