LINUX.ORG.RU

nouveau: зависание при игре в 3d игры

 , , ,


0

2

При продолжительной игре в игры, типа minetest происходит зависание X сервера. Вот что при этом в логах:

[ 1216.064077] NMI watchdog: BUG: soft lockup - CPU#3 stuck for 22s! [ConnectionSend:5340]
[ 1216.064081] Modules linked in: af_packet xt_tcpudp ip6t_rpfilter ip6t_REJECT ipt_REJECT xt_conntrack ip_set nfnetlink ebtable_nat ebtable_broute bridge stp llc ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6 nf_nat_ipv6 ip6table_mangle ip6table_raw ip6table_security iptable_nat nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 nf_nat nf_conntrack libcrc32c iptable_mangle iptable_raw iptable_security ebtable_filter ebtables ip6table_filter ip6_tables iptable_filter ip_tables x_tables msr snd_hda_codec_realtek snd_hda_codec_generic snd_hda_intel snd_hda_codec snd_hda_core edac_mce_amd snd_hwdep snd_pcm kvm_amd snd_timer ccp kvm snd irqbypass soundcore joydev sp5100_tco i2c_piix4 k10temp pcspkr shpchp overlay nls_utf8 isofs squashfs hid_generic usbhid sr_mod cdrom ata_generic pata_acpi ohci_pci nouveau scsi_transport_iscsi
[ 1216.064118]  r8169 mii mxm_wmi video i2c_algo_bit serio_raw pata_atiixp ohci_hcd drm_kms_helper syscopyarea sysfillrect ehci_pci sysimgblt fb_sys_fops ehci_hcd ttm ahci usbcore libahci drm drm_panel_orientation_quirks wmi button sunrpc dm_mirror dm_region_hash dm_log loop sg dm_multipath dm_mod scsi_dh_rdac scsi_dh_emc scsi_dh_alua
[ 1216.064144] CPU: 3 PID: 5340 Comm: ConnectionSend Not tainted 4.12.14-lp150.12.7-default #1 openSUSE Leap 15.0
[ 1216.064146] Hardware name: MSI MS-7715/870-C45(FX) V2 (MS-7715)  , BIOS V3.1 04/16/2012
[ 1216.064148] task: ffff88009f5c0200 task.stack: ffffc900017b4000
[ 1216.064153] RIP: 0010:ioread32+0x19/0x30
[ 1216.064155] RSP: 0018:ffffc900017b7b90 EFLAGS: 00000296 ORIG_RAX: ffffffffffffff10
[ 1216.064157] RAX: 00000000000b813e RBX: ffff8800bcf79840 RCX: ffff8800ac533408
[ 1216.064159] RDX: ffff8800ac533400 RSI: 0000000000000010 RDI: ffffc900007c5040
[ 1216.064161] RBP: ffff8800ac533400 R08: 00000000000b8144 R09: ffff8800bcf79840
[ 1216.064162] R10: 0000000000000000 R11: ffff88012ffe8000 R12: 0000000000000246
[ 1216.064164] R13: ffff880110a2fc00 R14: ffff88009a340020 R15: ffff880110a2fec8
[ 1216.064166] FS:  00007f0aa1e5b700(0000) GS:ffff88012b0c0000(0000) knlGS:0000000000000000
[ 1216.064168] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 1216.064169] CR2: 0000562d2ede4130 CR3: 000000000200a000 CR4: 00000000000006e0
[ 1216.064186] Call Trace:
[ 1216.064247]  nouveau_fence_is_signaled+0x1f/0x30 [nouveau]
[ 1216.064283]  nouveau_fence_done+0x86/0xb0 [nouveau]
[ 1216.064317]  nouveau_fence_wait+0x48/0xa0 [nouveau]
[ 1216.064351]  nouveau_channel_idle+0x96/0xc0 [nouveau]
[ 1216.064385]  nouveau_abi16_chan_fini.isra.3+0x98/0xe0 [nouveau]
[ 1216.064419]  nouveau_abi16_fini+0x2d/0x70 [nouveau]
[ 1216.064453]  nouveau_drm_postclose+0x4b/0xd0 [nouveau]
[ 1216.064483]  drm_release+0x264/0x380 [drm]
[ 1216.064500]  __fput+0xd2/0x210
[ 1216.064516]  task_work_run+0x76/0x90
[ 1216.064532]  do_exit+0x2bc/0xb30
[ 1216.064547]  do_group_exit+0x3a/0xa0
[ 1216.064563]  get_signal+0x272/0x580
[ 1216.064581]  do_signal+0x23/0x670
[ 1216.064596]  ? do_futex+0x322/0x4d0
[ 1216.064611]  ? __switch_to_asm+0x34/0x70
[ 1216.064626]  ? SyS_futex+0x11d/0x150
[ 1216.064642]  exit_to_usermode_loop+0x85/0xc0
[ 1216.064657]  do_syscall_64+0x13a/0x140
[ 1216.064673]  entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 1216.064688] RIP: 0033:0x7f0ab874ea15
[ 1216.064703] RSP: 002b:00007f0aa1e5abf0 EFLAGS: 00000246 ORIG_RAX: 00000000000000ca
[ 1216.064718] RAX: fffffffffffffdfc RBX: 00007f0aa1e5acb0 RCX: 00007f0ab874ea15
[ 1216.064733] RDX: 0000000000000000 RSI: 0000000000000189 RDI: 0000000002be5cc8
[ 1216.064748] RBP: 0000000002be5cc8 R08: 0000000000000000 R09: 00000000ffffffff
[ 1216.064763] R10: 00007f0aa1e5acb0 R11: 0000000000000246 R12: 0000000000000000
[ 1216.064778] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[ 1216.064793] Code: b8 ff ff 00 00 c3 66 90 66 2e 0f 1f 84 00 00 00 00 00 48 81 ff ff ff 03 00 77 0e 48 81 ff 00 00 01 00 76 08 0f b7 d7 ed c3 8b 07 <c3> 48 c7 c6 53 bf e7 81 e8 2a ff ff ff b8 ff ff ff ff c3 0f 1f 
[ 1218.840079] nouveau 0000:01:00.0: minetest[5221]: failed to idle channel 4 [minetest[5221]]
В чём может быть проблема? Это воспроизводится на всех ядрах, которые были скомпилированны при помощи gcc 6 и новее.

lspci:

localhost:/home/linux # lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS780 Host Bridge
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780 PCI to PCI bridge (ext gfx port 0)
00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 3c)
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 IDE Controller
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
01:00.0 VGA compatible controller: NVIDIA Corporation G86 [GeForce 8500 GT] (rev a1)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

★★★★★

В чём может быть проблема

nouveau

anonymous
()

У тебя теперь будет новая игра - «найди баг». Если наяндексить решение, то придется копать, слать патчи.

I-Love-Microsoft ★★★★★
()

При продолжительной игре в игры, типа minetest происходит зависание X сервера. Вот что при этом в логах:

В венде воспроизводится? Если нет, то проблема в драйвере/линуксе.

svinorezka
()
Ответ на: комментарий от ne-vlezay

Ваше мнение очень важно для нас. Продолжайте наблюдение.

svinorezka
()

На nouveau интерфейс с композитингом как-то работает, и ладно. Для игр на nvidia есть блоб.

templarrr ★★★★★
()

Багрепорт отсылай, и карту желательно не забудь такую же задонатить.

xDShot ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Только имеющему код-манки профдеформацию очевидно. Реально может быть и проблема с железом.

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

Кстати, я обновился, и пока что вроде всё прекрасно. Не один баг, который был ранее не всплыл. Кроме того, куда то ушли лаги.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от svinorezka

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

Вот и тут, может у ТС-а греется и происходит дисконтакт.

Я бы еще рекомендовал попробовать на мерзком нестоллманоугодном драйвере невидии погонять игру. Чтобы понять.

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от svinorezka

Выше ТС сообщает, что проблема в софте. Обновил и прошло.

Но таки да, в чипе могла быть проблема, в железе. И потом драйвер помирал. Я не безнадежен, анонимус - ты это прочитал? :)

I-Love-Microsoft ★★★★★
()
30 июля 2020 г.

В arch и alpine nouveau рабоиает нормально. Проблема как ни странно, проявляется только на debian 9.

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