LINUX.ORG.RU

Не взлетает GPU offloading после падения иксов

 , , ,


0

1

Я как настоящий мазохист решил потестировать работоспособность GPU offload на Nouveau на примере затычки GeForce 210. Собственно в у меня мониторы подключены к интеграшке Intel HD4600, и две дискретки: AMD HD6950 и вот эта Nvidia GeForce 210.

Зная о том, что Nouveau скорее всего будет лочить систему и вызывать прочие штуки поставил для теста отдельную Ubuntu 14.04 с 3.16RC2 и драйверами из PPA Oibaf. При первом запуске все поднялось как и должно, «xrandr --listproviders» видел все три карты и DRI_PRIME=2 запускал все как и надо на затычке.

Собственно при запуске более-менее вменяемого приложения я получил ожидаемый креш иксов, и после ре-логина у меня в --listproviders остался только интел.

Посмотрев в Xorg.0.log обнаружил там вот что:

[   280.141] (II) xfree86: Adding drm device (/dev/dri/card2)
[   280.142] setversion 1.4 failed: Permission denied
[   280.142] (II) config/udev: Ignoring already known drm device (/dev/dri/card2)
[   280.142] (II) xfree86: Adding drm device (/dev/dri/card0)
[   280.142] setversion 1.4 failed: Permission denied
[   280.142] (II) config/udev: Ignoring already known drm device (/dev/dri/card0)
[   280.142] (II) xfree86: Adding drm device (/dev/dri/card1)
[   280.143] (--) PCI:*(0:0:2:0) 8086:0412:1849:0412 rev 6, Mem @ 0xf0400000/4194304, 0xb0000000/268435456, I/O @ 0x0000f000/64
[   280.143] (--) PCI: (0:1:0:0) 1002:6719:1043:03d4 rev 0, Mem @ 0xe0000000/268435456, 0xf0020000/131072, I/O @ 0x0000e000/256, BIOS @ 0x????????/131072
[   280.143] (--) PCI: (0:2:0:0) 10de:0a23:1043:833f rev 162, Mem @ 0xd2000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000d000/128, BIOS @ 0x????????/524288

При начальной загрузке было так:

[    22.456] (II) xfree86: Adding drm device (/dev/dri/card2)
[    22.456] (II) xfree86: Adding drm device (/dev/dri/card0)
[    22.456] (II) xfree86: Adding drm device (/dev/dri/card1)
[    22.457] (--) PCI:*(0:0:2:0) 8086:0412:1849:0412 rev 6, Mem @ 0xf0400000/4194304, 0xb0000000/268435456, I/O @ 0x0000f000/64
[    22.457] (--) PCI: (0:1:0:0) 1002:6719:1043:03d4 rev 0, Mem @ 0xe0000000/268435456, 0xf0020000/131072, I/O @ 0x0000e000/256, BIOS @ 0x????????/131072
[    22.457] (--) PCI: (0:2:0:0) 10de:0a23:1043:833f rev 162, Mem @ 0xd2000000/16777216, 0xc0000000/268435456, 0xd0000000/33554432, I/O @ 0x0000d000/128, BIOS @ 0x????????/524288

ЧЯДНТ? Как сделать так чтобы оно детектило карты после креша иксов?


Ответ на: комментарий от ser666

Как только его ещё раз повторю, сразу запощу сюда. :)

qiomi
() автор топика
Ответ на: комментарий от ser666

Ну вот так оно крешится если без дебаговых пакетов:

[   295.912] (II) intel(0): switch to mode 1920x1200@60.0 on HDMI2 using pipe 0, position (1920, 0), rotation normal, reflection none
[   295.924] (EE) 
[   295.924] (EE) Backtrace:
[   295.946] (EE) 0: /usr/bin/X (xorg_backtrace+0x48) [0x7f680e1c8c78]
[   295.946] (EE) 1: /usr/bin/X (0x7f680e020000+0x1ac969) [0x7f680e1cc969]
[   295.946] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f680d11d000+0x10340) [0x7f680d12d340]
[   295.946] (EE) 3: /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (pixman_region_union+0x12) [0x7f680ccc63b2]
[   295.946] (EE) 4: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f6807b53000+0x65a63) [0x7f6807bb8a63]
[   295.946] (EE) 5: /usr/lib/xorg/modules/drivers/intel_drv.so (0x7f6807b53000+0x685fc) [0x7f6807bbb5fc]
[   295.946] (EE) 6: /usr/bin/X (xf86CrtcSetModeTransform+0x12b) [0x7f680e0ea64b]
[   295.947] (EE) 7: /usr/bin/X (0x7f680e020000+0xd3b56) [0x7f680e0f3b56]
[   295.947] (EE) 8: /usr/bin/X (RRReplaceScanoutPixmap+0x11a) [0x7f680e1338ca]
[   295.947] (EE) 9: /usr/bin/X (DRI2UpdatePrime+0x1ae) [0x7f680e19a1ee]
[   295.947] (EE) 10: /usr/lib/xorg/modules/drivers/nouveau_drv.so (0x7f6806e47000+0xbece) [0x7f6806e52ece]
[   295.947] (EE) 11: /usr/bin/X (0x7f680e020000+0x17986b) [0x7f680e19986b]
[   295.947] (EE) 12: /usr/bin/X (DRI2SwapBuffers+0x1d9) [0x7f680e19ad09]
[   295.947] (EE) 13: /usr/bin/X (0x7f680e020000+0x17c473) [0x7f680e19c473]
[   295.947] (EE) 14: /usr/bin/X (0x7f680e020000+0x55abe) [0x7f680e075abe]
[   295.947] (EE) 15: /usr/bin/X (0x7f680e020000+0x5994a) [0x7f680e07994a]
[   295.947] (EE) 16: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5) [0x7f680bb5cec5]
[   295.947] (EE) 17: /usr/bin/X (0x7f680e020000+0x44e7e) [0x7f680e064e7e]
[   295.947] (EE) 
[   295.947] (EE) Segmentation fault at address 0x18
[   295.947] (EE) 
Fatal server error:
[   295.947] (EE) Caught signal 11 (Segmentation fault). Server aborting
[   295.947] (EE) 

qiomi
() автор топика
Ответ на: комментарий от qiomi

смотри, если стоит последний драйвер для интела (2.99.912), там включили dri3, который не умеет GPUoffload

проверь лог иксов на загрузку dri3 сразу после запуска иксов (тупо grep dri3 на лог натрави), если есть - поищи версию 2.99.911, у меня падать перестало

ser666
()
Ответ на: комментарий от ser666

проверь лог иксов на загрузку dri3 сразу после запуска иксов (тупо grep dri3 на лог натрави), если есть - поищи версию 2.99.911, у меня падать перестало

Благодарю за подсказку, но это не оно:

[    25.634] (II) Loading sub module «dri3»
[    25.634] (II) LoadModule: «dri3»
[    25.634] (WW) Warning, couldn't open module dri3
[    25.634] (II) UnloadModule: «dri3»
[    25.634] (II) Unloading dri3
[    25.634] (EE) intel: Failed to load module «dri3» (module does not exist, 0)
Увы я так и не смог получить бектрейс иксов с дебаговыми символами ибо у меня все висло (continue не забыл, нет). :-(

В общем кончилась у меня тяга к тестированию Nouveau походу ибо ничего не работает толком и только иксы крашит. :)

qiomi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.