modprobe:错误:../libkmod/libkmod-module.c:838 kmod_module_insert_module() 无法通过名称“off”找到模块

modprobe:错误:../libkmod/libkmod-module.c:838 kmod_module_insert_module() 无法通过名称“off”找到模块

有问题系统在欢迎界面冻结modprobe nvidiamodprobe nouveau无法激活在添加“NVIDIA GEFORCE GT 1030“图形卡在最近成功从 Ubuntu 18.04 更新到 20.04 后。有一些严重的问题与nvidia 和 nouveau 驱动程序系统配置显卡以支持 4K UHD 显示器所有图形界面包括来自 PopOS 的。

已经花了两天时间做各种事情:

  • 卸载并重新安装以下所有内容(以不同的顺序和组合):gdm3,,,,,,,ubuntu-desktoplightdmnvidia-dkms-450xserver-xorgxserver-xorg-video-nouveaunouveau-firmware
  • 删除了/etc/X11/xorg.conf文件
    • 是的,由于我之前使用的显示器不同,所以仍然有这个文件。最好删除这个文件,以便 Xorg 可以通过 HAL 检测显示分辨率
  • ubuntu-drivers autoinstall
  • 安装较新的内核5.6.10
    • 有些人报告说这为他们解决了问题,但对我来说没有解决。
  • 安装当前最新的内核 5.8.0(我充满希望,但这还不够)
  • update-grub2我编辑/etc/default/grub使用或不使用时nomodeset

当 Ubuntu 启动并hwinfo --gfxcard显示“nvidia 已激活”时,系统会在欢迎界面冻结,除了硬重置外无法执行任何其他操作。同时无法nouveau使用“modrpobe nouveau”激活。

执行时modprobe nouveau

modprobe: ERROR: ../libkmod/libkmod-module.c:838 kmod_module_insert_module() could not find module by name='off'<br>
modprobe: ERROR: could not insert 'off': Unknown symbol in module, or unknown parameter (see dmesg)

尽管安装了 nouveau 驱动程序,情况仍然如此(但我怀疑安装是否完成了)。

答案1

完整解决方案:

modprobe nouveau以 root 身份在恢复模式下运行后即可开始工作:

apt remove --purge nvidia-driver-450
重新启动

但是,系统仍然无法启动,并且在欢迎界面冻结。基本上出于某种原因,我不得不删除 nvidia 驱动程序才能激活 nouveau 驱动程序。这不是理想的选择,但可能会引导某人朝着解决这个难题的正确方向前进。

我发现系统没有冻结,这与GUI 界面启动后,键盘和鼠标不再被检测到(真的很奇怪,这解释了为什么没有任何特定的日志,因此我最初查看了显卡驱动程序)。

该解决方案适用于最新的内核 5.8.0 和 nvidia-driver-450
即使使用两个 4K 显示器,这个内核对 virtualbox 的支持也是个缺点

sudo apt-get --purge autoremove xserver-xorg-input-all
sudo apt-get install xserver-xorg-input-all

重新启动后,nvidia 驱动程序一切正常,因此无需使用 nouveau 驱动程序,但无论如何,了解所有这些还是有好处的 ;)

相关内容