正如我在另一个问题中所写,Lubuntu 19.04 在 CORE+ 10.1 超便携式电脑上看不到 wifi 网卡我在 Beantech CORE+ 10.1 Ultra Portable PC(基本上就是一台带可连接键盘的平板电脑;型号为 W1001PB46FD)上安装了 Lubuntu 19.04,但无法使用 WiFi 进行工作。用于识别 WiFi 卡的常用工具(lspci、lsusb、rfkill)没有提供任何有用的信息;dmesg 提供了一些 SDIO 信息,但没有提供太多细节。
从那时起,我发现制造商在其网站上发布了一份文件,其中有一些针对同样受到这些 PC 上的 WiFi 问题困扰的 MS Windows 用户的建议: https://beantech.net/support/ https://beantech.net/wp-content/uploads/2017/12/Core-10.1-No-Wi-Fi-8A.122617.3-Solution-Procedure.pdf (“Windows 10 更新导致无法使用 Wifi – 单击此处查看修复程序”)。在 PDF 文档中,他们说我拥有的型号 (W1001PB46FD) 是双频 Wi-Fi 型号,其中的 WiFi 卡显然是“Broadcom 802.11abgn 无线 SDIO 适配器”,不管它是什么意思。(我不知道这是否是通用描述,或者实际上是否可以识别准确的型号)。然后他们概述了一个过程,通过该过程,MS Windows 用户可以在他们的计算机上找到合适的驱动程序并应用它。
他们还提供了下载驱动程序补丁的链接,以 MS Windows EXE 文件的形式。
我猜他们的建议对我来说不是很有用,因为即使我仍然可以访问 MS Windows 驱动程序文件,或者我已经下载了 EXE 文件,它的格式可能与 Ubuntu 所需的格式不同。
我知道这个问题的详细答案: 安装 Broadcom 无线驱动程序,但我没有看到那里讨论任何无线 SDIO 适配器。
PS1 该命令 dmesg | grep -i brcm
没有产生任何输出。
我dmesg | grep -i sdio
有 [ 4.372417] mmc1: 位于地址 0001 的新型超高速 DDR50 SDIO 卡 [ 13.780559] 蓝牙: 通用蓝牙 SDIO 驱动程序版本 0.1
/sys/firmware/efi 中没有文件nvram
名称包含以下内容:
ls -l /sys/firmware/efi
total 0
-r--r--r-- 1 root root 4096 Apr 12 13:47 config_table
drwxr-xr-x 2 root root 0 Apr 12 13:45 efivars
-r--r--r-- 1 root root 4096 Apr 12 13:47 fw_platform_size
-r--r--r-- 1 root root 4096 Apr 12 13:47 fw_vendor
-r--r--r-- 1 root root 4096 Apr 12 13:47 runtime
drwxr-xr-x 31 root root 0 Apr 12 13:47 runtime-map
-r-------- 1 root root 4096 Apr 12 13:47 systab
drwxr-xr-x 2 root root 0 Apr 12 13:47 vars
文件 fw_vendor 中有一个字。0xbb9ff710
PS2 根据要求,我删除了之前安装的包 bcmwl-kernel-source,然后重新启动。
目录 /sys/firmware/efi/efivars 是空的。
dmesg | grep -i brcm
显示以下内容
[ 13.497791] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43340-sdio for chip BCM43341/2
[ 13.498508] usbcore: registered new interface driver brcmfmac
[ 13.504836] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43340-sdio.Default string-Default string.txt failed with error -2
[ 13.504873] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43340-sdio.txt failed with error -2
[ 14.505548] brcmfmac: brcmf_sdio_htclk: HT Avail timeout (1000000): clkctl 0x50
[ 96.502026] Modules linked in: bnep nls_iso8859_1 snd_soc_sst_cht_bsw_rt5645 joydev intel_rapl intel_powerclamp coretemp gpio_keys kvm_intel punit_atom_debug crct10dif_pclmul crc32_pclmul ghash_clmulni_intel aesni_intel aes_x86_64 btsdio crypto_simd brcmfmac cryptd glue_helper brcmutil intel_cstate input_leds cfg80211 axp288_fuel_gauge axp20x_pek axp288_charger extcon_axp288 axp288_adc snd_intel_sst_acpi snd_intel_sst_core snd_soc_rt5645 snd_soc_sst_atom_hifi2_platform snd_soc_rl6231 snd_soc_acpi_intel_match snd_soc_acpi snd_soc_core snd_hdmi_lpe_audio snd_compress ac97_bus snd_pcm_dmaengine snd_pcm intel_xhci_usb_role_switch roles processor_thermal_device intel_soc_dts_iosf mei_txe snd_seq_midi mei snd_seq_midi_event intel_atomisp2_pm snd_rawmidi hci_uart btqca bmc150_accel_i2c btrtl mac_hid btbcm btintel snd_seq bmc150_accel_core snd_seq_device industrialio_triggered_buffer bluetooth snd_timer kfifo_buf dw_dmac industrialio dw_dmac_core goodix intel_cht_int33fe ecdh_generic snd intel_hid
[ 96.502171] sparse_keymap soundcore intel_int0002_vgpio int3403_thermal 8250_dw int3400_thermal spi_pxa2xx_platform acpi_thermal_rel int340x_thermal_zone soc_button_array int3406_thermal acpi_pad sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 btrfs xor zstd_compress raid6_pq libcrc32c dm_mirror dm_region_hash dm_log hid_ite hid_generic usbhid hid i915 kvmgt vfio_mdev mdev mmc_block vfio_iommu_type1 vfio kvm irqbypass i2c_algo_bit drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm lpc_ich video axp20x_i2c axp20x sdhci_acpi sdhci
(最后两行稍后会重复一次,除了时间戳外没有其他变化)。
所以我猜它给了我们芯片名称 BCM43341/2?我想知道我是否可以使用使用我的 Asus x205TA 连接到 WiFi 网络(它们似乎具有相同或相似的芯片)。但可能不是,因为该解决方案依赖于预先存在的文件 /sys/firmware/efi/efivars/nvram-74b00bd9-805a-4d61-b51f-43268123d113 ,而在我的情况下,目录 /sys/firmware/efi/efivars 中没有文件。
$ mokutil --sb-state
This system doesn't support Secure Boot