我最近安装了 ubuntu 22.04,但在默认内核 6.2.0-36 中无法检测到 wifi 适配器。如果我切换到内核 6.2.0-35,问题就出在 GUI 上,我会看到黑屏(nvidia-smi 返回“nvidia-smi 失败,因为它无法与 NVIDIA 驱动程序通信),如果我切换到终端模式,我可以连接到 wifi。
因此,对于一个内核,我没有 wifi,而对于另一个内核,我没有 GUI。
有解决办法吗?我尝试在 6.2.0-35 版本上重新安装 nvidia 驱动程序 (3090 gpu),但没有任何区别。
答案1
我写这篇文章是为了回答这个问题,尽管可能会有一些意见需要提出。我没有 3090 卡,所以我不得不猜测。3090 有可能可以使用 NVIDIA-open
驱动程序。这也假设您nvidia-driver-535
从存储库安装了或类似版本。
当您启动-36
内核时, 的输出是什么dkms status
?我感觉 NVIDIA 内核未安装到-35
内核中,可以-36
使用 从内核中进行更正dkms
。
输出dkms status
应该类似于此:
terrance@terrance-ubuntu:~$ dkms status
nvidia/535.129.03, 6.2.0-35-generic, x86_64: installed
nvidia/535.129.03, 6.2.0-36-generic, x86_64: installed
r8168/8.049.02, 5.15.0-88-generic, x86_64: installed
r8168/8.049.02, 6.2.0-35-generic, x86_64: installed
r8168/8.049.02, 6.2.0-36-generic, x86_64: installed
我们可以看到,我的系统上安装的 3 个内核版本中有 2 个涵盖了 NVIDIA 驱动程序。因此,我现在要将 NVIDIA 驱动程序安装到5.15.0-88-generic
内核版本中。注意:仅当使用 DKMS 安装驱动程序时才有效。
sudo dkms install nvidia/535.129.03 -k 5.15.0-88-generic
现在检查我运行上述命令后,我可以看到 NVIDIA 驱动程序现在已安装到内核中5.15
。
terrance@terrance-ubuntu:~$ dkms status
nvidia/535.129.03, 5.15.0-88-generic, x86_64: installed
nvidia/535.129.03, 6.2.0-35-generic, x86_64: installed
nvidia/535.129.03, 6.2.0-36-generic, x86_64: installed
r8168/8.049.02, 5.15.0-88-generic, x86_64: installed
r8168/8.049.02, 6.2.0-35-generic, x86_64: installed
r8168/8.049.02, 6.2.0-36-generic, x86_64: installed
现在,当我重新启动内核时,5.15
视频可以正常工作。