• # lspci ne détecte pas la carte Wifi sans forcer un rescan

    Posté par (site web personnel, Mastodon) . En réponse au message Problème pour charger le firmware Realtek rtw88. Évalué à 1.

    Fait certainement non anodin, lspci ne détecte pas la carte Wifi sans forcer un rescan du bus.

    Après un reboot, voici ce que donne la commande lspci -knn :

    root@nanopi:~# lspci -k -nn
    .&checktime(0000,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0001,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0001,01,00,':').0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller 10ec:8125
    Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125]
    Kernel driver in use: r8169
    Kernel modules: r8169
    .&checktime(0002,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0002,01,00,':').0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller 10ec:8125
    Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125]
    Kernel driver in use: r8169
    Kernel modules: r8169

    Il faut alors entrer la commande suivante pour forcer un nouveau scan du bus PCI :

    root@nanopi:~# echo 1 > /sys/bus/pci/rescan

    La sortie de journalctl -f affiche le message d'erreur :

    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: firmware: direct-loading firmware rtw88/rtw8822c_fw.bin
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: Firmware version 9.9.15, H2C version 15
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: error beacon valid
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: failed to download rsvd page
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: failed to download firmware
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: failed to setup chip efuse info
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: failed to setup chip information
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: firmware: direct-loading firmware rtw88/rtw8822c_wow_fw.bin
    kernel: rtw_8822ce .&checktime(0000,01,00,':').0: Firmware version 9.9.4, H2C version 15
    kernel: rtw_8822ce: probe of .&checktime(0000,01,00,':').0 failed with error -16

    Mais la commande lspci -knn donne maintenant :

    root@nanopi:~# lspci -k -nn

    .&checktime(0000,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0000,01,00,':').0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter [10ec:c822]
    Subsystem: AzureWave RTL8822CE 802.11ac PCIe Wireless Network Adapter [1a3b:3751]
    Kernel modules: rtw88_8822ce
    .&checktime(0001,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0001,01,00,':').0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller 10ec:8125
    Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125]
    Kernel driver in use: r8169
    Kernel modules: r8169
    .&checktime(0002,00,00,':').0 PCI bridge [0604]: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor 1d87:3566
    Kernel driver in use: pcieport
    .&checktime(0002,01,00,':').0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller 10ec:8125
    Subsystem: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller [10ec:8125]
    Kernel driver in use: r8169
    Kernel modules: r8169

    et on voit apparaître le carte Wifi, mais le driver n'est pas en cours d'utilisation par le noyau (il manque le ligne "Kernel driver in use" pour la carte AzureWave).