安装NVIDIA驱动后Ubuntu无法启动,如何正确安装驱动以启用独立显卡?
安装NVIDIA驱动后Ubuntu无法启动,如何正确安装驱动以启用独立显卡?
看起来你遇到的核心问题是安装NVIDIA驱动后内核panic,提示找不到根分区——这大概率是因为你更新的第三方内核(6.1.7版本)和NVIDIA驱动不兼容,或者驱动安装过程中破坏了initramfs(根文件系统镜像),导致系统启动时无法识别磁盘分区。
先帮你解决当前无法启动的问题,再一步步教你正确安装驱动:
一、先恢复系统正常启动
- 开机时按住Shift键(UEFI系统可能需要按Esc)进入GRUB菜单,选择之前能正常工作的旧内核(不是你更新的6.1.7版本),进入系统。
- 如果GRUB菜单没出现,可以在BIOS启动界面选择Ubuntu后立刻按住Shift,多试几次。
二、彻底清理残留的NVIDIA驱动与问题内核
进入正常系统后,先把之前的错误安装痕迹清干净:
- 打开终端,卸载所有NVIDIA相关包:
sudo apt purge nvidia* nvidia-* libnvidia* - 清理无用依赖:
sudo apt autoremove && sudo apt autoclean - 如果你不需要那个第三方6.1.7内核,也可以卸载它:
sudo apt purge linux-image-6.1.7-060187-generic linux-headers-6.1.7-060187-generic - 重新生成所有内核的initramfs,确保根分区识别正常:
sudo update-initramfs -u -k all - 重启系统,确认能正常进入。
三、正确安装NVIDIA驱动(针对你的GTX 1050 Mobile)
方法1:用Ubuntu官方仓库驱动(最稳定,推荐)
这是最简单且兼容性最好的方式:
- 打开「软件和更新」应用,切换到「附加驱动」标签页。
- 系统会自动检测你的显卡,选择推荐的NVIDIA驱动版本(比如nvidia-driver-535,这是适配GTX 10系列的稳定版)。
- 点击「应用更改」,等待下载安装完成后重启系统。
方法2:用NVIDIA官方.run安装包(适合需要特定版本)
如果你需要官方最新驱动,可以用这个方法,但要注意关闭Secure Boot(否则驱动模块会被阻止加载):
- 先安装编译依赖:
sudo apt install build-essential gcc make linux-headers-$(uname -r) - 禁用开源的nouveau驱动(避免冲突):
- 编辑配置文件:
sudo nano /etc/modprobe.d/blacklist-nouveau.conf - 粘贴以下内容:
blacklist nouveau options nouveau modeset=0 - 按Ctrl+O保存,Ctrl+X退出。
- 编辑配置文件:
- 重新生成initramfs并重启:
sudo update-initramfs -u && sudo reboot - 重启后按Ctrl+Alt+F3进入命令行界面,登录你的账号。
- 关闭图形界面:
sudo systemctl stop gdm # GNOME桌面用这个 # 如果你是Xfce/KDE等,用 sudo systemctl stop lightdm 或 sddm - 运行下载好的NVIDIA官方.run文件(替换成你下载的版本号):
sudo chmod +x NVIDIA-Linux-x86_64-535.104.05.run sudo ./NVIDIA-Linux-x86_64-535.104.05.run - 按照安装向导提示操作,遇到“是否生成Xorg配置文件”选择Yes,安装完成后重启。
四、切换到独立显卡(双显卡笔记本)
驱动安装完成后,你需要切换到NVIDIA独立显卡才能用它玩游戏:
- 打开「NVIDIA X Server Settings」应用(终端输入
nvidia-settings也能打开)。 - 在左侧菜单找到「PRIME Profiles」,选择「NVIDIA (Performance Mode)」。
- 重启系统后,独立显卡就会被启用了。
避坑提醒
- 不要随便安装第三方内核(比如你用的Ubuntu Mainline的6.1.7),官方内核经过Ubuntu团队测试,和驱动的兼容性更好;如果一定要更内核,先确认NVIDIA驱动支持该内核版本。
- 如果你的电脑开启了Secure Boot,用官方仓库驱动时Ubuntu会自动给驱动模块签名,不需要额外操作;但用官方.run文件时,必须关闭Secure Boot,否则驱动无法加载。
备注:内容来源于stack exchange,提问作者oToMaTiX




