Linux'ta Birden Çok GPU - Hangi GPU'nun X pencerelerini çalıştırdığını belirleme


12

GTX 480 yüklü bir sistemde Red Hat Enterprise Linux 6.1 kullanıyorum. Son zamanlarda CUDA uygulamam 480'de olduğundan daha fazla bellek gerektirdiğinden 3GB GTX 580 ekledim. Kutuda alan sorunları nedeniyle, 580'i CPU'ya en yakın PCI-E veriyoluna yerleştirin ve 480'i ikinci yuvaya taşıyın.

Şimdi, RHEL'i çalıştırdığımda, X pencereleri 580'de çalışıyor. 480 run X pencerelerine sahip olmak istiyorum, bu yüzden tam 3GB 580'de kullanılabilir. Yalnızca 580'e bağlandığında görüntülenecek yalnızca bir monitörünüz var ; 480'e bağlıysa sinyal yoktur.

Birkaç seçeneği araştırdım:

  1. BIOS'u değiştirme - BIOS'umdaki birincil GPU'yu belirtmenin bir yolu yok gibi görünüyor

  2. Xorg.conf dosyasını değiştirme. Koştum nvidia-xconfig -a. Dosyamın arka ucu xorg.confaşağıda eklenmiştir.

Ben sadece "Ekran" bölümlerinden birini kaldırabilir ve Screen0 Device1 kullanmak olduğunu düşündüm ama bu X pencerelerinin çalışmasını engeller.


Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 580" BusID "PCI:9:0:0" EndSection    
Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GTX 480" BusID "PCI:7:0:0" EndSection
Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection
Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 SubSection "Display" Depth 24 EndSubSection EndSection

X pencereleri başlatılamadığında xorg.0.log dosyasından seçilen özellikler:

(==) Using config file: "/etc/X11/xorg.conf"
(==) ServerLayout "Layout0"
(**) |-->Screen "Screen0" (0)
(**) |   |-->Monitor "Monitor0"
(**) |   |-->Device "Device1"
...
(--) PCI: (0:7:0:0) 10de:06c0:10de:075f nVidia Corporation GF100 [GeForce GTX 480] rev 163, Mem @ 0xf6000000/33554432, 0xc8000000/134217728, 0xd0000000/67108864, I/O @ 0x0000dc00/128, BIOS @ 0x????????/524288
(--) PCI:*(0:9:0:0) 10de:1080:19da:2203 nVidia Corporation GF110 [Geforce GTX 580] rev 161, Mem @ 0xfa000000/16777216, 0xd8000000/134217728, 0xd6000000/33554432, I/O @ 0x0000ec00/128, BIOS @ 0x????????/524288
...
(II) Module nvidia: vendor="NVIDIA Corporation"
    compiled for 4.0.2, module version = 1.0.0
    Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver  270.41.19  Mon May 16 23:33:35 PDT 2011
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 09@00:00:0
...
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(II) Sep 15 16:18:27 NVIDIA(0): NVIDIA GPU GeForce GTX 480 (GF100) at PCI:7:0:0 (GPU-0)
(--) Sep 15 16:18:27 NVIDIA(0): Memory: 1572864 kBytes
(--) Sep 15 16:18:27 NVIDIA(0): VideoBIOS: 70.00.21.00.02
(II) Sep 15 16:18:27 NVIDIA(0): Detected PCI Express Link width: 8X
(--) Sep 15 16:18:27 NVIDIA(0): Interlaced video modes are supported on this GPU
(--) Sep 15 16:18:27 NVIDIA(0): Connected display device(s) on GeForce GTX 480 at PCI:7:0:0
(--) Sep 15 16:18:27 NVIDIA(0):     none
(EE) Sep 15 16:18:27 NVIDIA(0): No display devices found for this X screen.
(II) UnloadModule: "nvidia"
(II) UnloadModule: "wfb"
(II) UnloadModule: "fb"
(EE) Screen(s) found, but none have a usable configuration.

Fatal server error:
no screens found

Size görünür de yayınlıyoruz hataları Plese Could /var/log/Xorg.0.logyalnızca birini ayrıldıktan sonra, Screensizin de xorg.confçalıştırmak için başarısız olur ve X?
aland

Lütfen soruları çapraz göndermeyin.
nhinkle

@nhinkle: Tamam - anladım.
kues

@aland - sadece xorg.0.log dosyamı gönderdi
kues

Yanıtlar:


1

Yapılandırmanızı doğru okursam, PCI 9: 0: 0'da Device0 = 580'iniz ve 7: 0: 0'da Device1 = 480'iniz var gibi görünüyor. Ekranınız0, Monitör0 üzerindeki 580'inizin (Cihaz0) ve ekranınız1, 480 ve Monitör1'inizin çiftidir.

Ancak öte yandan, çıktı günlüğü Düzen0'ın üçlü ekran0, monitör0 ve Aygıt1 olduğunu düşünür, ki bu istediğiniz değildir . Basitçe yapılandırmanızdaki Layout0'ı üçlü ekran1, monitör1, cihaz1 olarak tanımlamanız gerekebilir mi? Belki bir ServerLayout stanza?

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.