You are not logged in.
I have a PCI WiFi card by Asus, this is its lspci -vvv output:
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8812AE 802.11ac PCIe Wireless Network Adapter (rev 01)
Subsystem: ASUSTeK Computer Inc. Device 86dd
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 66
Region 0: I/O ports at e000 [size=256]
Region 2: Memory at fcd00000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: rtl8821ae
Kernel modules: rtl8821aeI already had trouble with IOMMU before when using dvgrab to capture FireWire video output, there would be IO_PAGE_FAULT errors and frames would get dropped randomly. The same FireWire capture card works with no errors in an older PC with Linux Mint.
My WiFi speed would often slow down or stop working, and I had to restart NetworkManager or connect to the WiFi network again to get it to work again. Everytime the WiFi connection broke, the following got written into the journal:
Jan 29 23:29:57 archlinux kernel: WARNING: CPU: 4 PID: 509 at drivers/iommu/dma-iommu.c:848 iommu_dma_unmap_page+0x95/0xb0
Jan 29 23:29:57 archlinux kernel: Modules linked in: snd_seq_dummy snd_hrtimer snd_seq ccm snd_usb_audio snd_usbmidi_lib snd_rawmidi mousedev snd_seq_device joydev nct6683 rtl8821ae rtl_pci btcoexist rtlwifi amdgpu mac80211 intel_rapl_>
Jan 29 23:29:57 archlinux kernel: CPU: 4 PID: 509 Comm: wpa_supplicant Tainted: G W 5.16.2-238-tkg-pds-llvm #1 58f42acee361ff2348c53cdd81752a92d1e1a5ef
Jan 29 23:29:57 archlinux kernel: Hardware name: Micro-Star International Co., Ltd. MS-7C56/MPG B550 GAMING PLUS (MS-7C56), BIOS 1.83 09/24/2021
Jan 29 23:29:57 archlinux kernel: RIP: 0010:iommu_dma_unmap_page+0x95/0xb0
Jan 29 23:29:57 archlinux kernel: Code: 2b 4c 39 28 77 26 4c 39 68 08 76 20 48 89 ef 4c 89 ee 4c 89 e2 44 89 f9 4d 89 f0 5b 41 5c 41 5d 41 5e 41 5f 5d e9 6b bd 67 ff <0f> 0b 5b 41 5c 41 5d 41 5e 41 5f 5d c3 00 00 cc cc 00 00 cc cc 00
Jan 29 23:29:57 archlinux kernel: Code: 2b 4c 39 28 77 26 4c 39 68 08 76 20 48 89 ef 4c 89 ee 4c 89 e2 44 89 f9 4d 89 f0 5b 41 5c 41 5d 41 5e 41 5f 5d e9 6b bd 67 ff <0f> 0b 5b 41 5c 41 5d 41 5e 41 5f 5d c3 00 00 cc cc 00 00 cc cc 00
Jan 29 23:29:57 archlinux kernel: RSP: 0018:ffffb755c17936f8 EFLAGS: 00010046
Jan 29 23:29:57 archlinux kernel: RAX: 0000000000000000 RBX: 0000000000000000 RCX: 18a0e419b2ef6000
Jan 29 23:29:57 archlinux kernel: RDX: 0000000000000003 RSI: 0000000000000000 RDI: 0000000000000015
Jan 29 23:29:57 archlinux kernel: RBP: ffff91eb0183d0d0 R08: 0000000000000001 R09: 0000000000000309
Jan 29 23:29:57 archlinux kernel: R10: 000ffffffffff000 R11: ffffb755c17936d8 R12: 00000000000009d8
Jan 29 23:29:57 archlinux kernel: R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000001
Jan 29 23:29:57 archlinux kernel: FS: 00007fefcad6e7c0(0000) GS:ffff91f20eb00000(0000) knlGS:0000000000000000
Jan 29 23:29:57 archlinux kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 29 23:29:57 archlinux kernel: CR2: 00007f837cc777da CR3: 0000000106f2c000 CR4: 0000000000750ee0
Jan 29 23:29:57 archlinux kernel: PKRU: 55555554
Jan 29 23:29:57 archlinux kernel: Call Trace:
Jan 29 23:29:57 archlinux kernel: <TASK>
Jan 29 23:29:57 archlinux kernel: rtl_pci_reset_trx_ring+0x164/0x550 [rtl_pci 9b03f02332aa3ee5771c8063538d7a43185c316d]
Jan 29 23:29:57 archlinux kernel: rtl_ps_enable_nic+0xe4/0x190 [rtlwifi d1ecd13566035fc975c50a871e4c8e5e453e5749]
Jan 29 23:29:57 archlinux kernel: rtl8821ae_phy_set_rf_power_state+0x333/0x3b0 [rtl8821ae 607e5254f04d42b0a520bbad23d6f8d18222a6f0]
Jan 29 23:29:57 archlinux kernel: ? __cancel_work_timer+0x10f/0x190
Jan 29 23:29:57 archlinux kernel: rtl_ps_set_rf_state+0xe2/0x120 [rtlwifi d1ecd13566035fc975c50a871e4c8e5e453e5749]
Jan 29 23:29:57 archlinux kernel: rtl_ips_nic_on+0xe4/0x180 [rtlwifi d1ecd13566035fc975c50a871e4c8e5e453e5749]
Jan 29 23:29:57 archlinux kernel: rtl_op_config+0x78/0x620 [rtlwifi d1ecd13566035fc975c50a871e4c8e5e453e5749]
Jan 29 23:29:57 archlinux kernel: drv_config+0x23/0xc0 [mac80211 4e682462dca3d28dcb21050a4d336dde0a299c5b]
Jan 29 23:29:57 archlinux kernel: ieee80211_hw_config+0x26f/0x2f0 [mac80211 4e682462dca3d28dcb21050a4d336dde0a299c5b]
Jan 29 23:29:57 archlinux kernel: __ieee80211_start_scan+0xb00/0xf60 [mac80211 4e682462dca3d28dcb21050a4d336dde0a299c5b]
Jan 29 23:29:57 archlinux kernel: ? do_select+0x971/0xa50
Jan 29 23:29:57 archlinux kernel: ieee80211_scan+0xae/0xd0 [mac80211 4e682462dca3d28dcb21050a4d336dde0a299c5b]
Jan 29 23:29:57 archlinux kernel: rdev_scan+0x29/0xd0 [cfg80211 590b9c2ada9e46092f4e3cf539baa7811e213149]
Jan 29 23:29:57 archlinux kernel: nl80211_trigger_scan+0x8db/0x930 [cfg80211 590b9c2ada9e46092f4e3cf539baa7811e213149]
Jan 29 23:29:57 archlinux kernel: ? nl80211_update_mesh_config+0x130/0x130 [cfg80211 590b9c2ada9e46092f4e3cf539baa7811e213149]
Jan 29 23:29:57 archlinux kernel: genl_rcv_msg+0x6d6/0x760
Jan 29 23:29:57 archlinux kernel: ? nl80211_update_mesh_config+0x130/0x130 [cfg80211 590b9c2ada9e46092f4e3cf539baa7811e213149]
Jan 29 23:29:57 archlinux kernel: ? genl_bind+0x2e0/0x2e0
Jan 29 23:29:57 archlinux kernel: netlink_rcv_skb+0xaa/0x140
Jan 29 23:29:57 archlinux kernel: genl_rcv+0x2e/0x40
Jan 29 23:29:57 archlinux kernel: netlink_unicast+0x2ae/0x440
Jan 29 23:29:57 archlinux kernel: netlink_sendmsg+0x46f/0x610
Jan 29 23:29:57 archlinux kernel: ____sys_sendmsg+0x394/0x3a0
Jan 29 23:29:57 archlinux kernel: __sys_sendmsg+0x321/0x380
Jan 29 23:29:57 archlinux kernel: ? syscall_enter_from_user_mode+0x1ad/0x1e0
Jan 29 23:29:57 archlinux kernel: do_syscall_64+0x76/0xa0
Jan 29 23:29:57 archlinux kernel: ? irq_exit_rcu+0x3c/0x1b0
Jan 29 23:29:57 archlinux kernel: entry_SYSCALL_64_after_hwframe+0x44/0xae
Jan 29 23:29:57 archlinux kernel: RIP: 0033:0x7fefcb203cc7
Jan 29 23:29:57 archlinux kernel: Code: 0c 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 f3 0f 1e fa 64 8b 04 25 18 00 00 00 85 c0 75 10 b8 2e 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 51 c3 48 83 ec 28 89 54 24 1c 48 89 74 24 10
Jan 29 23:29:57 archlinux kernel: RSP: 002b:00007ffed0ee61b8 EFLAGS: 00000246 ORIG_RAX: 000000000000002e
Jan 29 23:29:57 archlinux kernel: RAX: ffffffffffffffda RBX: 000056371517b800 RCX: 00007fefcb203cc7
Jan 29 23:29:57 archlinux kernel: RDX: 0000000000000000 RSI: 00007ffed0ee61f0 RDI: 0000000000000006
Jan 29 23:29:57 archlinux kernel: RBP: 000056371517bae0 R08: 0000000000000004 R09: 00007fefcb2c4a60
Jan 29 23:29:57 archlinux kernel: R10: 00007ffed0ee62d0 R11: 0000000000000246 R12: 00005637151cbc80
Jan 29 23:29:57 archlinux kernel: R13: 00007ffed0ee61f0 R14: 0000000000000000 R15: 0000000000000000
Jan 29 23:29:57 archlinux kernel: </TASK>This happens on the stock kernel and the tkg kernel. When disabling IOMMU in the UEFI settings, WiFi connections work flawlessly with no errors whatsoever and a normal speed.
I'm no professional, I have no idea how to fix this, maybe somebody knows what's wrong?
Offline
From the bactrace this happens when the chip wakes up for scanning
See whether you get away w/
rtl8821ae.ips=0 rtl8821ae.aspm=0 rtl8821ae.msi=0Offline
Alright, I'll try that.
Offline
So, I tried doing that, but my system wouldn't boot. Here's the displayed error message. No idea how that happened.
Offline
That's a MCE error, it's not what stalls the boot (if anything does)
Remove the "quiet" parameter and try to only boot the multi-user.target (2nd link below)
Offline
Okay, I'll try that later.
Offline