Networking

Fedora Realtek USB WiFi 驅動安裝

  • December 15, 2020

所以我有一個 realtek usb wifi 適配器,它使用驅動程序:rtl8822bu

GitHub 站點有驅動程序。

所以我git clone https://github.com/ulli-kroll/rtl8822bu.git然後

cd rtl8822bu 
sudo make 
sudo modprobe cfg80211 # as this is what the readme said 
sudo insmod rtl8822bu.ko # also from readme 

最後,sudo make installfw我確實讓 Fedora 辨識了 USB 設備並通過它連接到 wifi,但是每次重啟後它都會被擦除,我必須一遍modprobe又一insmod遍地做。有沒有辦法讓我每次開機都自動啟動?

這篇文章說我有一種方法可以“#讓驅動程序在每次啟動時載入”,但我不知道這是否適用於我應該將其更改為什麼名稱。您可以下載 git 以查看我應該使用什麼名稱或在每次啟動時載入它,我是 Fedora 的新手,所以老實說我不知道該怎麼做。

在此先感謝大家!

作者只描述了附加資訊。它仍然是關於建構核心外部模組,如官方所述:

建構外部模組

從…開始:

$ make -C <path_to_kernel_src> M=$PWD

但是模組作者似乎做了一些事情來簡化使用者的生活,並且make由於設置了各種變數然後在那裡使用了一個簡單的東西:

all: modules

modules:
  $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules

-C選項將在具有其他目標的核心原始碼/標頭檔生成文件中繼續。要完成安裝,仍應遵循核心文件:

然後安裝剛剛建構的模組,將目標“modules_install”添加到命令中:

$ make -C /lib/modules/`uname -r`/build M=$PWD modules_install

這就是您必須添加的內容,但它應該以 root 身份執行(或 prepend sudo ,或猜測目標並手動複製文件),因為只有 root 可以寫入目標目標 ( /lib/modules/...):

sudo make -C /lib/modules/`uname -r`/build M=$PWD modules_install

然後你可能還需要重建模組依賴項(假設這裡是目前核心),再次使用 root 權限:

sudo depmod -a

USB 應該是即插即用的,所以我不確定是否需要 Reddit 建議,您可以先嘗試不使用,如果需要添加它。

手動,如果您不想在安裝後立即移除/重新插入 USB NIC,您現在可以執行以下操作:

modprobe rtl8822bu

注意:如果啟用了 UEFI 安全啟動,請不要指望這就足夠了。

引用自:https://unix.stackexchange.com/questions/624420