Кілька графічних процесорів у Linux - Як визначити, який графічний процесор працює з X windows


12

Я працював Red Hat Enterprise Linux 6.1 в системі з GTX 480. Нещодавно я додав 3 Гб GTX 580, оскільки моєму додатку CUDA потрібно більше пам’яті, ніж у мене на 480. Через проблеми з місцем у коробці мені довелося помістіть 580 на шину PCI-E, найближчу до процесора, і перемістіть 480 на другий слот.

Тепер, коли я запускаю RHEL, X windows працює на 580. Мені б хотілося, щоб 480 запускали X windows, щоб повний 3 ГБ був доступний на 580. У мене є лише один монітор, який відображатиметься лише у випадку підключення до 580 ; немає сигналу, якщо він підключений до 480.

Я вивчив кілька варіантів:

  1. Зміна BIOS - мовляв, не існує жодного способу вказувати основний GPU в моєму BIOS

  2. Змінення файлу xorg.conf Я побіг nvidia-xconfig -a. Задній кінець мого xorg.confфайлу додається внизу.

Я думав, що я можу просто видалити один із розділів "Екран" і мати Screen0 використовувати Device1, але це заважає запускати X Windows.


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

Тут вибираються основні моменти з xorg.0.log, коли не вдалося запустити X windows:

(==) 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

Чи можете ви також попросити розмістити помилки, які з’являються у вас /var/log/Xorg.0.log, після того як ви залишите лише одну Screenу вашій, xorg.confа X не працює?
аланд

Будь ласка, не перехресне запитання.
nhinkle

@nhinkle: Гаразд - зрозумів.
куе

@aland - щойно опублікував мій файл
xorg.0.log

Відповіді:


1

Якщо я правильно прочитав вашу конфігурацію, ви, здається, у пристрої PCI 9: 0: 0 і Device0 = ваші 580 і Device1 = ваші 480 при 7: 0: 0. Ваш екран0 - це з'єднання вашого 580 (пристрою0) на Monitor0 та екрану1 пари ваших 480 та Monitor1.

Але з іншого боку, журнал виводу вважає, що Layout0 - це триплетний екран0, monitor0 та Device1, що не є тим, чого ви хотіли. Чи може бути просто, що вам потрібно визначити Layout0 у вашому конфігурації як триплетний екран1, monitor1, device1? Можливо, строфа сервера Layout?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.