为何我的 Wi-Fi 在 Debian 上无法使用?

为何我的 Wi-Fi 在 Debian 上无法使用?

我最近购买了联想 Flex 14 (这个) 并在上面安装了 Debian 9.2.0。不幸的是,在启动新系统时,我发现 wifi 无法正常工作。lspci -nn显示检测到 wifi 卡:

01:00.0 网络控制器 [0280]: Realtek Semiconductor Co., Ltd. 设备 [10ec:b822]

我查了一下设备发现是Realtek RTL8822BE芯片。该芯片有一个Linux驱动程序看起来是由这个包。不幸的是,即使安装并重新启动后,我的 wifi 仍然无法使用。我想也许 9.2.0 太旧了,所以我用最新的 (9.6.0) DVD 映像重新安装后重试了上述操作。不幸的是,我的问题仍然存在。

为什么我安装的固件没有被加载,我该怎么做才能解决这个问题?

dmesg 输出
lspci 输出

答案1

从你的关联

对于使用包含新 Realtek RTL8822BE 无线芯片组的系统的用户,即将推出的 Linux 将提供对它的初步支持 4.14LTS 内核。

如果仅从 4.14 内核开始添加(并且没有反向移植),那么 Debian 9 的 4.9 内核就不够好(事实上,CONFIG_R8822BE在配置文件中查看时 Debian 4.9.0-8-amd64 内核中没有启用任何选项)。

你已经从 stretch-backports 获得了包含固件的软件包,但这还不够:你还必须添加 stretch-backports 存储库并从中获取较新的内核,这将利用固件。

在一个非先有鸡还是先有蛋的问题中,按照之前链接的说明进行设置:

apt-get -t stretch-backports install linux-image-amd64

为了您的方便(如果您由于连接问题无法直接执行此操作),这里是今天可能需要安装此程序的所有 URI(以及校验和,但您不应该信任陌生人)(从未安装内核包或其依赖项的容器运行,允许检索所有 URI)。这将随着时间的推移而改变并变得无效。可能只需要版本中带有“bpo”的两个,也许更多。还有一个警告,虽然 4.18 高于 4.9,但基于 4.18.6 打包的精确版本有些过时,因此您不会获得最新的安全修复。您应该考虑自己编译内核。

root@stretch-amd64:~# apt-get --no-install-recommends -t stretch-backports --print-uris install linux-image-amd64
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  initramfs-tools initramfs-tools-core klibc-utils libklibc linux-base linux-image-4.18.0-0.bpo.1-amd64
Suggested packages:
  linux-doc-4.18 debian-kernel-handbook grub-pc | grub-efi-amd64 | extlinux
Recommended packages:
  busybox | busybox-static firmware-linux-free irqbalance apparmor
The following NEW packages will be installed:
  initramfs-tools initramfs-tools-core klibc-utils libklibc linux-base linux-image-4.18.0-0.bpo.1-amd64 linux-image-amd64
0 upgraded, 7 newly installed, 0 to remove and 82 not upgraded.
Need to get 45.8 MB of archives.
After this operation, 258 MB of additional disk space will be used.
'http://deb.debian.org/debian/pool/main/k/klibc/libklibc_2.0.4-9_amd64.deb' libklibc_2.0.4-9_amd64.deb 52556 MD5Sum:cc58644bf747b94c45a4f4e6d5440cfb
'http://deb.debian.org/debian/pool/main/k/klibc/klibc-utils_2.0.4-9_amd64.deb' klibc-utils_2.0.4-9_amd64.deb 108026 MD5Sum:69036678454864a49bffb07f3a21c705
'http://deb.debian.org/debian/pool/main/i/initramfs-tools/initramfs-tools-core_0.130_all.deb' initramfs-tools-core_0.130_all.deb 96964 MD5Sum:913c8d77ff9ef5119e977a64e7cf6400
'http://deb.debian.org/debian/pool/main/l/linux-base/linux-base_4.5_all.deb' linux-base_4.5_all.deb 19130 MD5Sum:696b126edc7f388d2fd8a21ff0b14cb0
'http://deb.debian.org/debian/pool/main/i/initramfs-tools/initramfs-tools_0.130_all.deb' initramfs-tools_0.130_all.deb 65976 MD5Sum:19760d5fe943a82127871846bf188e76
'http://deb.debian.org/debian/pool/main/l/linux/linux-image-4.18.0-0.bpo.1-amd64_4.18.6-1~bpo9+1_amd64.deb' linux-image-4.18.0-0.bpo.1-amd64_4.18.6-1~bpo9+1_amd64.deb 45402920 MD5Sum:ecb628d9ba7ce164dacf68edfc885e95
'http://deb.debian.org/debian/pool/main/l/linux-latest/linux-image-amd64_4.18+98~bpo9+1_amd64.deb' linux-image-amd64_4.18+98~bpo9+1_amd64.deb 8106 MD5Sum:2cdd5e38fe1d4d82898a24ecba6233f9

相关内容