W pierwszej kolejności wykryjmy urządzenia sieciowe poleceniem:
lspci -nnk | grep -A3 -Ei 'wifi|wireless|network'
przykładowy wynik:
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [10ec:b852]
Subsystem: Realtek Semiconductor Co., Ltd. RTL8852BE PCIe 802.11ax Wireless Network Controller [10ec:b852]
Kernel driver in use: rtw89_8852be
Kernel modules: rtw89_8852be
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1638] (rev c5)
Znamy już Kernel modules: rtw89_8852be to teraz sprawdźmy jakie załadował moduły dla tego sterownika:
lsmod | grep rtw
wynik:
root@pve:~# lsmod | grep rtw
rtw89_8852be 12288 0
rtw89_8852b 339968 1 rtw89_8852be
rtw89_8852b_common 61440 1 rtw89_8852b
rtw89_pci 106496 1 rtw89_8852be
rtw89_core 1093632 3 rtw89_8852b,rtw89_pci,rtw89_8852b_common
mac80211 1687552 2 rtw89_core,rtw89_pci
cfg80211 1400832 3 rtw89_core,mac80211,rtw89_8852b_common
To teraz możemy wyłączyć sterownik przez blacklistę modułu. Tworzymy plik:
nano /etc/modprobe.d/blacklist-wifi.conf
i dodajemy:
blacklist rtw89_8852be
blacklist rtw89_8852b
blacklist rtw89_8852b_common
blacklist rtw89_pci
blacklist rtw89_core
Natomiast lepiej nie wyłączać z poniższej listy, bo mogą być wspólne dla wielu urządzeń:
mac80211
cfg80211
następnie
update-initramfs -u
reboot now
Po restarcie sprawdzamy, czy załadował moduły poleceniem:
lsmod | grep rtw
Dodatkowo można również wyłączyć sterownik bluetooth. W pierwszej kolejności można sprawdzić, czy są:
root@pve:~# lsusb | grep -i bluetooth
Bus 001 Device 003: ID 0bda:b85b Realtek Semiconductor Corp. Bluetooth Radio
i następnie:
nano /etc/modprobe.d/blacklist-bluetooth.conf
i wklejamy:
blacklist btusb
blacklist bluetooth
blacklist btrtl
blacklist btintel
blacklist btbcm
i reboot
