在 apt-get update/dist-upgrade 將 Debian 10 從 4.19.0.16 升級到 4.19.0.17 Linux 映像後,我的 Realtek 8125 乙太網卡不再重新配置
我的電腦在Debian 10下,帶有這個Linux映像:
uname -r 4.19.0-16-amd64
和一個R8125乙太網卡。
lspci | egrep -i --color 'network|ethernet' 04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. Device 8125 (rev 05) 05:00.0 Network controller: Intel Corporation Device 2723 (rev 1a)
今天,一個新的 Linux 映像
4.19.0.17-amd64
通過apt-get update
和apt-get dist-upgrade
.這些完成並且電腦重新啟動,它不再辨識乙太網卡,並且
ifconfig
響應:未找到外圍設備。所以,當然,我正在使用
4.19.0.16
引導來寫這個問題……有一次,我電腦的經銷商抱怨說他必須安裝一個
make install
從驅動程序目錄完成,
/opt/r8125
看來他已從https://github.com/tmacro/r8125下載。但我並沒有真正理解他做了什麼。
兩個月前,我嘗試在我的電腦擁有的另一個Debian分區(帶有圖像
4.19.0-16-amd64
)上使用他的技巧,但是:
- 好像沒用
ls -l -rw-r--r-- 1 root root 2511888 avril 24 13:43 r8125.ko
samedi 24 avril 2021, 13:43:55 (UTC+0200) make -C src/ clean make[1] : on entre dans le répertoire « /opt/r8125/src » make -C /lib/modules/4.19.0-16-amd64/build M=/opt/r8125/src clean make[2] : on entre dans le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » make[2] : on quitte le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » make[1] : on quitte le répertoire « /opt/r8125/src » make -C src/ modules make[1] : on entre dans le répertoire « /opt/r8125/src » make -C /lib/modules/4.19.0-16-amd64/build M=/opt/r8125/src modules make[2] : on entre dans le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » CC [M] /opt/r8125/src/r8125_n.o CC [M] /opt/r8125/src/rtl_eeprom.o CC [M] /opt/r8125/src/rtltool.o LD [M] /opt/r8125/src/r8125.o Building modules, stage 2. MODPOST 1 modules CC /opt/r8125/src/r8125.mod.o LD [M] /opt/r8125/src/r8125.ko make[2] : on quitte le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » make[1] : on quitte le répertoire « /opt/r8125/src » make -C src/ install make[1] : on entre dans le répertoire « /opt/r8125/src » make -C /lib/modules/4.19.0-16-amd64/build M=/opt/r8125/src INSTALL_MOD_DIR=kernel/drivers/net/ethernet/realtek modules_install make[2] : on entre dans le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » INSTALL /opt/r8125/src/r8125.ko DEPMOD 4.19.0-16-amd64 make[2] : on quitte le répertoire « /usr/src/linux-headers-4.19.0-16-amd64 » make[1] : on quitte le répertoire « /opt/r8125/src »
- 或者我還沒有做其他必要的事情。
網路驅動程序無法跟隨Linux升級對我來說看起來很奇怪,這很無聊,但我必須遵守這個事件。
我不想將我的Linux映像升級到一個
5.10
映像,而是繼續使用Debian 10建議的目前版本。
你知道這個故事:你只需要發布/編輯你的問題,幾分鐘後,它就可以工作了……
所以我在這裡寫了我唯一做過但(這次)有效的事情,以幫助那些偶然發現我遇到的同樣問題的人:
- 繼續進行乙太網連接仍然可用的會話並下載Git項目https://github.com/tmacro/r8125(對我來說,經銷商將其放入
/opt
),或將其內容放在 USB 密鑰上。- 在非工作會話上啟動(這裡是
4.19.0.17-amd64
我的)並執行:cd /opt/r8125/ sudo ./autorun.sh
圖像
4.19.0.17-amd64
已更新,網路立即工作。(結語:我想我被我的經銷商誤導了,他們告訴我在必須做的時候做一個
make install
來自/opt/r8125
目錄./autorun.sh
?也許……)
RTL8125B 支持隨核心 5.9 一起提供。Debian 10 在穩定版中使用 4.19。
你可以從 debian-backports 將你的核心更新到 5.10,如果這對你來說沒問題,就像這裡描述的那樣。
這是電流分佈和此控制器的一個非常常見的問題。許多製造商在目前帶有 AMD 插槽的主機板上使用該控制器。
我希望這會有所幫助,我不得不購買一個 USB 乙太網適配器,因為當我購買我的板時,主線尚未發布 5.9:/
編輯:要在沒有 Internet 的情況下安裝新核心,您可以下載以下軟體包,通過 USB 棒傳輸它們並使用命令安裝它們
sudo dpkg -i *.deb && apt install -f
並重新啟動。您現在應該能夠配置您的網路。
- linux-image-amd64 (下載)
- linux-image-5.10.0-0.bpo.5-amd64 (下載) (如果這個版本在將來不再可用,這個包作為依賴項鍊接到上面的元包)
另一種(可能更簡單)的方法是通過 USB 連接您的手機並將其 WiFi/LTE-Connection 連接起來以進行核心更新。