我的电脑在下面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。
但我真的不明白他做了什么。
两个月前我曾尝试在另一个人身上使用他的伎俩德班我的计算机有分区(带有图像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建议。
答案1
内核 5.9 附带 RTL8125B 支持。 Debian 10 在稳定频道中使用 4.19。
如果您可以的话,您可以从 debian-backports 将内核更新到 5.10,例如这里。
这是当前发行版和该控制器的一个非常常见的问题。许多制造商在当前带有 AMD 插槽的主板上使用该控制器。
我希望这有帮助,我不得不购买一个 USB 以太网适配器,因为当我购买我的板时,主线尚未发布 5.9 :/
编辑:要在没有互联网的情况下安装新内核,您可以下载以下软件包,通过 USB 记忆棒传输它们,然后使用命令安装它们sudo dpkg -i *.deb && apt install -f
并重新启动。您现在应该能够配置您的网络。
- linux-image-amd64(下载)
- linux-image-5.10.0-0.bpo.5-amd64(下载)(如果将来该版本不再可用,则该包将作为上面元包的依赖项链接)
另一种(也许更简单)的方法是通过 USB 连接您的手机并连接其 WiFi/LTE 连接以进行内核更新。
答案2
你知道这个故事:你只需发布/编辑你的问题,几分钟后,它就起作用了......
因此,我在这里写下了我所做的唯一但(这次)有效的事情,以帮助那些偶然发现我遇到的同样问题的人:
继续以太网连接仍然可用的会话并下载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
from目录?也许......)/opt/r8125
./autorun.sh