升级到内核 5.16 后,Nvidia v495 内核无法加载

Ken*_*ata 2 nvidia kernel drivers

安装 linux-generic-5.16 后,Nvidia 版本 495.46 显示驱动程序尚未加载。我使用 删除了一些旧的内核模块sudo apt autoremove。我使用的显卡是 NVIDIA GeForce RTX 2080 Ti Rev。这是结果dmesg

sudo dmesg | grep nvidia
[    0.619407] nvidia-gpu 0000:01:00.3: enabling device (0000 -> 0002)
[    3.869919] audit: type=1400 audit(1642964710.963:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=947 comm="apparmor_parser"
[    3.869921] audit: type=1400 audit(1642964710.963:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=947 comm="apparmor_parser"
Run Code Online (Sandbox Code Playgroud)

并且安全启动已从 UEFI 配置中禁用。主板型号是ROG STRIX Z490-I GAMING

Oli*_*Oli 5

实际上刚刚通过这个来测试5.16。我之前在 Nvidia 尚未完全支持的其他内核上见过这个问题,而且很难修复,但这次很容易解决。

\n
    \n
  1. /usr/src/nvidia-495.46/nvidia-uvm/uvm_migrate_pageable.c在您选择的编辑器中以 root 身份打开(我选择的是nano)。
  2. \n
  3. 搜索MIGRATE_PFN_LOCKED。您会发现两个实例,代码 | MIGRATE_PFN_LOCKED在行尾读取。
  4. \n
  5. 只需删除这些短语即可。保留该行的其余部分,并将分号保留在该行的末尾。获取两者,保存并退出编辑器。
  6. \n
  7. 通过sudo dkms autoinstall\xe2\x80\x94 编译现在应该没有错误了。
  8. \n
  9. 重新启动到 \xe2\x93\x8bactory
  10. \n
\n

我从nvidia 论坛上发布的社区补丁中得到了这个,但是复制和粘贴它比打开文件并手动编辑它更困难。请使用该帖子作为您最终应该得到的结果的参考。

\n