升级内核后NVIDIA显卡驱动失效并出现I2C超时错误求助
升级内核后NVIDIA显卡驱动失效并出现I2C超时错误求助
看起来你遇到了升级内核后NVIDIA驱动适配的常见问题,尤其是I2C超时错误导致驱动没法正常运行,结合你的GTX 1660 Super显卡和525-open驱动版本,我整理了几个可行的解决方案,你可以依次试试:
重新编译适配新内核的NVIDIA驱动
新内核更新后,原有驱动的内核模块大概率和新内核不兼容了,咱们可以重新安装驱动来适配:- 先卸载当前的NVIDIA相关组件:
sudo apt purge nvidia-driver-525-open nvidia-* sudo apt autoremove && sudo apt autoclean - 安装新内核对应的头文件和编译工具,这是驱动能正确编译的前提:
sudo apt install linux-headers-$(uname -r) build-essential dkms - 重新安装NVIDIA 525-open驱动:
sudo apt install nvidia-driver-525-open
安装完重启系统,再用
nvidia-smi命令验证驱动是否恢复正常。- 先卸载当前的NVIDIA相关组件:
临时禁用I2C控制器(应急方案)
从报错日志来看,nvidia-gpu的I2C超时是主要触发点,咱们可以通过添加内核参数来禁用相关I2C功能:- 编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号里添加nvidia.NVreg_EnablePCIeGen3=0 nvidia-drm.modeset=1 i2c_nvidia_gpu.disable=1,修改后大概是这样:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia.NVreg_EnablePCIeGen3=0 nvidia-drm.modeset=1 i2c_nvidia_gpu.disable=1" - 更新GRUB并重启系统:
sudo update-grub sudo reboot
这个方法能绕过I2C超时问题,先让驱动正常跑起来应急。
- 编辑GRUB配置文件:
尝试切换到闭源NVIDIA驱动版本
你现在用的是nvidia-driver-525-open开源版本,有时候开源版本对新内核的适配速度不如闭源稳定版,你可以试试切换到闭源的525驱动:sudo apt purge nvidia-driver-525-open sudo apt install nvidia-driver-525重启后再用
nvidia-smi检查状态。回退到旧内核(临时过渡)
6.0.0-1007-oem是比较新的OEM内核,有可能和当前NVIDIA驱动版本存在兼容性bug,你可以暂时回退到之前能正常工作的内核:- 重启系统,按住Shift键调出GRUB菜单,选择“Advanced options for Ubuntu”
- 列表里选之前的旧内核版本启动
- 如果启动后驱动正常,你可以先用旧内核过渡,等NVIDIA驱动更新适配新内核,或者等内核的补丁修复这个问题。
如果以上方法都没解决,你可以用dmesg | grep nvidia查看完整的NVIDIA相关报错日志,看看有没有更细节的问题提示,或者尝试更新到最新的NVIDIA驱动版本。
备注:内容来源于stack exchange,提问作者Nikolai Gulchak
相关产品推荐
相关产品推荐

