又名《我怎么这么闲的在自己笔记本上安装ubuntu,装好了也不知道做什么总之就是在ubuntu里面没网卡驱动了这回事》
设备
Lenovo Legion R9000P 2024
- Processor: AMD Ryzen 9 7945HX with Radeon Graphics
- Graphic: NVIDIA GeForce RTX 4060 Laptop GPU
- Wireless Network: Realtek 8852CE
- Ethernet: Realtek RTL8168
复现步骤
- 从ISO不联网安装ubuntu 24.04,不联网进入桌面,此时声卡网卡蓝牙都有驱动都可以用。
- 联网后换源,到系统Additional Driver安装nvidia驱动后直接重启。
- 发现网卡驱动没了,声卡驱动没了,蓝牙驱动也没了。
分析
其实还挺有共性的,比如除了显卡其他的驱动都没了。重启在grub时发现“Advanced options for Ubuntu”里面的选项变成了两个(一个新一个旧),猜测是安装驱动时更新了内核但是没有安装新内核对应的驱动包。
解决
首先先在没网卡驱动的状态下执行uname -r
获得当前的内核版本,比如我这里就是6.11.0-28-generic
;然后呢,一般来说Linux内核携带的驱动都在linux-modules-extra
包里面,所以我们只需要安装这个包就行了。
所以这个时候我们重启,在Grub界面,选择“Advanced options for Ubuntu”,选择版本较旧且不带(recovery mode)
的选项进入,此时进系统后会发现是有网卡驱动的,这个时候直接打开终端,执行如下命令:
1 | sudo apt install -y linux-modules-extra-6.11.0-28-generic |
将包的版本替换为你自己的,剩下的就是等,系统会将剩下的一切的事做好,安装完成后重启进系统就有驱动啦。
瞎寻思
既然在安装显卡驱动的时候会更新内核,那么是否在安装系统时联网并在安装完成后更新内核到最新就不会发生这个问题呢?
笑死这么点个小事又水一篇文章。