為什麼我的 wifi 在 Debian 上無法運作?

為什麼我的 wifi 在 Debian 上無法運作?

我最近買了一台 Lenovo Flex 14 (這個)並在其上安裝了 Debian 9.2.0。不幸的是,在啟動新系統後,我發現wifi無法使用。lspci -nn顯示正在偵測到無線網卡:

01:00.0 網路控制器[0280]:瑞昱半導體有限公司設備[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

相關內容