Все знают, что любой модуль ядра может быть помещен в черный список через строку GRUB:
$ module_name.blacklist=yes
Однако не все знают, что точное название модуля помещает в черный список. И это - настоящая проблема! Как определить его?
Например, во время загрузки GRUB я вижу:
rtlwifi firmware not available
который довольно бесполезен из идентификации. Ни один
rtlwifi.blacklist=yes
ни любые другие варианты работали. Как я выясняю имя?
То же самое идет с адаптером Bluetooth. Это бросает:
[ 9.366503] Bluethooth: hci0: Failed to load rtl_bt/rtl8821a_fw.bin
Конечно, rtl_bt/rt18821a_fw.blacklist=yes
не работал.
$ lsmod | grep rtl
rtl8821ae 233472 0
btcoexist 131072 1 rtl8821ae
rtl_pci 32768 1 rtl8821ae
btrtl 16384 1 btusb
bluetooth 548864 5 btrtl,btintel,btbcm,btusb
rtlwifi 77824 3 rtl_pci,btcoexist,rtl8821ae
mac80211 778240 3 rtl_pci,rtlwifi,rtl8821ae
cfg80211 622592 2 mac80211,rtlwifi
Какие-либо предложения?
ОБНОВЛЕНИЕ: Какие проблемы rtlwifi ошибка lspci -v
перечисленный только после
Network controller: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter
Subsystem: ASUSTeK Computer Inc. RTL8821AE 802.11ac PCIe Wireless Network Adapter
Flags: bus master, fast devsel, latency 0, IRQ 29
I/O ports at e000 [size=256]
Memory at f7d00000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number 00-e0-4c-ff-fe-87-2b-01
Capabilities: [150] Latency Tolerance Reporting
Capabilities: [158] L1 PM Substates
Kernel driver in use: rtl8821ae
Kernel modules: rtl8821ae
И имя rtl8821ae
уже был в моем черном списке без любого результата, таким образом, это, кажется, остановка.
Что касается Bluethooth: ошибка hci0, lspci
перечисленный никакие модули Bluetooth или ничто подобное rtl_bt
, возможно, потому что адаптер Bluetooth не является устройством PCI.
Можно загрузиться, не помещая в черный список драйвер и затем использовать lspci -v
для отображения информации об аппаратных средствах и драйвере ядра и модуле, связанном с ним. Эти Kernel Modules:
раздел должен показать имя модуля, которое необходимо поместить в черный список (скорее всего)
Демонстрационный вывод:
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
Subsystem: Red Hat, Inc Qemu virtual machine
Flags: medium devsel, IRQ 9
Kernel driver in use: piix4_smbus
Kernel modules: i2c_piix4
Имя модуля в вышеупомянутом примере i2c_piix4
Сообщено мне, если это работает. Источник этой информации https://askubuntu.com/a/110343/142100