Ubuntu无法启动,出现i2c超时错误寻求解决方法
Ubuntu无法启动,出现i2c超时错误寻求解决方法
别担心,作为新手遇到这种启动卡日志的情况很正常,你看到的那个黑名单方法是可行的,而且确实需要通过恢复模式来操作,我一步步教你怎么做:
进入恢复模式
- 开机时按住
Shift键(如果是UEFI启动的设备,可能需要按Esc键,多试几次就能调出GRUB菜单) - 在GRUB菜单里选择带有「Recovery mode」的选项,回车进入恢复模式界面
- 在弹出的恢复模式选项列表中,选择「root Drop to root shell prompt」,这会给你一个拥有最高权限的命令行环境
- 开机时按住
挂载系统分区为可读写模式
默认恢复模式下系统分区是只读状态,没法修改文件,先执行这条命令:mount -o remount,rw /创建黑名单配置文件
用新手友好的nano编辑器创建文件:nano /etc/modprobe.d/blacklist_i2c-nvidia-gpu.conf在打开的编辑界面里,输入一行内容:
blacklist i2c_nvidia_gpu按
Ctrl+O保存文件,再按Ctrl+X退出编辑器更新initramfs让修改生效
执行这条命令更新启动镜像,确保下次启动时不会加载那个有问题的模块:update-initramfs -u重启系统
最后执行重启命令:reboot
简单解释下原理:你看到的i2c timeout error是NVIDIA GPU的I2C控制器和USB-C相关的ucsi_ccg模块发生了冲突,把i2c_nvidia_gpu模块加入黑名单后,系统启动时就不会加载它,自然就不会触发这个超时错误了。
备注:内容来源于stack exchange,提问作者feenixtm
相关产品推荐
相关产品推荐

