综合目录
项目场景:
本人笔记本电脑显卡是1060Ti的,买了个显示屏,所以想要带双显示屏的Ubuntu,结果就是这么简单的愿望弄了我好几天。综合下来就是显卡驱动的问题
问题描述
- 无法正常开机,显示 /dev/* … clear
- 开机之后外接显示器无法使用
- 安装nvidia驱动后系统仍然显示使用核显(设置中),但是nvidia驱动包括
nvidia-smi
输出正常,nvidia-setting
也显示在使用独立显卡 - 设置完成后笔记本无法进入图形界面,外接显示屏可以
- 在
Ctrl+Alt+F1
时,登录错误
解决方案:
1.无法正常开机
这时候Ctrl+Alt+F1
是可以进命令行的,这时候sudo vi /etc/default/grub
,在GRUB_CMDLINE_LINUX_DEFAULT那里,原来是quiet splash,加一个nomodeset。
这里登录的时候不要用小键盘,命令行环境无法识别
2.外接显示器无法使用
这里是驱动没有安装的问题,在附加驱动里选择nvidia驱动安装即可,选择显卡可用的驱动
这时候nvidia-setting
也可以使用了
3.仍然无法使用外接显示屏
这时看设置的关于,发现仍然使用核显(我为llvm,反正不是Nvidia)。
查询后,发现是ubuntu核心版本的问题,uname -r
可以显示内核版本。
安装对应内核版本,在开机界面切换,发现连不上网(无网卡驱动)
此处是两个包没有安装,总共4个包(需对应版本号)
sudo apt install linux-modules-5.8.0-67-generic
sudo apt install linux-headers-5.8.0.67-generic
sudo apt install linux-tools-5.8.0-67-generic
sudo apt install linux-modules-extra-5.8.0-67-generic
切换回原来核心下载,之后即可联网
这时候nvidia-prime
还是什么网上马上搜到的方法,试试看就可以了,尤其是blacklist nouveau
4. 只能用外接显示屏,笔记本黑屏或显示/dev……
这里把第一步的nomodeset删除即可,因为这个参数限制了nvidia驱动的一些功能,删除后即正常。