HP Probook 455 G9:无线 rtw98 驱动程序不工作

HP Probook 455 G9:无线 rtw98 驱动程序不工作

(注:这个问题的原标题是“更换主板后 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

现在日志错误消失了并且一切正常运行。

相关内容