(注:这个问题的原标题是“更换主板后 Wi-Fi 无法工作“,但我改变了它,因为我发现它不是问题的原因)
我有一台 HP Probook 455 G9,安装了 Xubuntu 22.04,我安装了 Wi-Fi 驱动程序https://github.com/lwfinger/rtw89
它们确实管用,但一周后,我的电脑就再也无法启动了。惠普帮助部门迅速派了一名技术人员给我更换了笔记本电脑的主板。之后,我的 Wi-Fi 就无法正常工作了:它可以正确检测到 Wi-Fi 网络,甚至可以连接其中一个网络几秒钟,然后突然断开连接,甚至无法再检测到任何网络。
这是日志停止工作之前的最后一部分:
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: read rf busy swsi
rtw89_8852be 0000:02:00.0: write rf busy swsi
rtw89_8852be 0000:02:00.0: FW does not process h2c registers
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 0
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 1
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 2
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 3
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 8
rtw89_8852be 0000:02:00.0: timed out to flush pci txch: 9
rtw89_8852be 0000:02:00.0: xtal si not ready(W): offset=90 val=10 mask=10
rtw89_8852be 0000:02:00.0: xtal si not ready(W): offset=90 val=10 mask=10
rtw89_8852be 0000:02:00.0: mac init fail, ret:-110
rtw89_8852be 0000:02:00.0: xtal si not ready(W): offset=90 val=10 mask=10
rtw89_8852be 0000:02:00.0: xtal si not ready(W): offset=90 val=10 mask=10
rtw89_8852be 0000:02:00.0: mac init fail, ret:-110
我尝试在 rtw98 驱动程序文件夹中运行,sudo make uninstall
然后运行make
和sudo make install
,但无论如何都不起作用。它显示mac init fail
,但它怎么会在一开始就起作用,即使只是很短的时间?我希望我不必重新安装 Xubuntu,因为这意味着重新安装我用于工作的所有程序并再次同步很多东西。
这可能不是硬件问题,因为它在 Windows 下正常运行。
我的lshw
输出还指出:
*-pci:0
descrizione: PCI bridge
prodotto: Renoir/Cezanne PCIe GPP Bridge
fornitore: Advanced Micro Devices, Inc. [AMD]
id fisico: 1.2
bus info: pci@0000:00:01.2
versione: 00
larghezza: 32 bits
orologio: 33MHz
capacità: pci pm pciexpress msi ht normal_decode bus_master cap_list
configurazione: driver=pcieport
risorse: irq:33 ioport:3000(dimensione=4096) memoria:fb600000-fb6fffff
*-network NON RECLAMATO
descrizione: Ethernet controller
prodotto: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
fornitore: Realtek Semiconductor Co., Ltd.
id fisico: 0
bus info: pci@0000:01:00.0
versione: 15
larghezza: 64 bits
orologio: 33MHz
capacità: pm msi pciexpress msix bus_master cap_list
configurazione: latency=0
risorse: ioport:3000(dimensione=256) memoria:fb604000-fb604fff memoria:fb600000-fb603fff
*-pci:1
descrizione: PCI bridge
prodotto: Renoir/Cezanne PCIe GPP Bridge
fornitore: Advanced Micro Devices, Inc. [AMD]
id fisico: 1.3
bus info: pci@0000:00:01.3
versione: 00
larghezza: 32 bits
orologio: 33MHz
capacità: pci pm pciexpress msi ht normal_decode bus_master cap_list
configurazione: driver=pcieport
risorse: irq:34 ioport:2000(dimensione=4096) memoria:fb500000-fb5fffff
*-generic
descrizione: Interfaccia Wireless
prodotto: Realtek Semiconductor Co., Ltd.
fornitore: Realtek Semiconductor Co., Ltd.
id fisico: 0
bus info: pci@0000:02:00.0
nome logico: wlp2s0
versione: ff
seriale: 10:68:38:39:3b:52
larghezza: 32 bits
orologio: 66MHz
capacità: bus_master vga_palette cap_list ethernet physical wireless
configurazione: broadcast=yes driver=rtw89_8852be driverversion=5.15.0-73-generic firmware=N/A latency=255 link=no maxlatency=255 mingnt=255 multicast=yes wireless=IEEE 802.11
risorse: irq:77 ioport:2000(dimensione=256) memoria:fb500000-fb5fffff
抱歉,这是意大利语,但无论如何,我认为它应该是可以理解的:“NON RECLAMATO”的意思是“UNCLAIMED”(我不确定它是否会被翻译成英语作为技术术语)。因此,看起来 rtw89_8852be 指向的是通用的“无线接口”,而不是“RTL8111/8168/8411 PCI Express 千兆以太网控制器”,我想知道它是否正确......也许这就是问题所在?
答案1
我更换了我的 PC,但仍然出现了完全相同的错误,所以这不是硬件或固件的问题。
我通过以下方式解决此解决方案。我创建了这个/usr/lib/modprobe.d/70-rtw89.conf
文件,其中包含以下一行:
options rtw89_pci disable_clkreq=y disable_aspm_l1=y disable_aspm_l1ss=y
现在日志错误消失了并且一切正常运行。