Debian

在 apt-get update/dist-upgrade 將 Debian 10 從 4.19.0.16 升級到 4.19.0.17 Linux 映像後,我的 Realtek 8125 乙太網卡不再重新配置

  • June 20, 2021

我的電腦在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 updateapt-get dist-upgrade.

這些完成並且電腦重新啟動,它不再辨識乙太網卡,並且ifconfig響應:未找到外圍設備

所以,當然,我正在使用4.19.0.16引導來寫這個問題……

有一次,我電腦的經銷商抱怨說他必須安裝一個

make install

從驅動程序目錄完成,/opt/r8125看來他已從https://github.com/tmacro/r8125下載。

但我並沒有真正理解他做了什麼。

兩個月前,我嘗試在我的電腦擁有的另一個Debian分區(帶有圖像4.19.0-16-amd64)上使用他的技巧,但是:

  1. 好像沒用
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 »
  1. 或者我還沒有做其他必要的事情。

網路驅動程序無法跟隨Linux升級對我來說看起來很奇怪,這很無聊,但我必須遵守這個事件。

我不想將我的Linux映像升級到一個5.10映像,而是繼續使用Debian 10建議的目前版本。

你知道這個故事:你只需要發布/編輯你的問題,幾分鐘後,它就可以工作了……

所以我在這裡寫了我唯一做過但(這次)有效的事情,以幫助那些偶然發現我遇到的同樣問題的人:

  1. 繼續進行乙太網連接仍然可用的會話並下載Git項目https://github.com/tmacro/r8125(對我來說,經銷商將其放入/opt),或將其內容放在 USB 密鑰上。
  2. 在非工作會話上啟動(這裡是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並重新啟動。您現在應該能夠配置您的網路。

另一種(可能更簡單)的方法是通過 USB 連接您的手機並將其 WiFi/LTE-Connection 連接起來以進行核心更新。

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