使用中给笔记本外接显示器分屏非常方便,但是我在系统安装完成后发现ubuntu不能分屏,非常影响使用。查找了众多资料,最终认为是显卡驱动的原因。进入ubuntu系统,在设置中找到详细信息中的图形显示的不是NVIDIA的驱动,下图来自网络请忽视英文和版本不同的问题。解决方法就是安装NVIDIA官方的显卡驱动!
1.下载NVIDIA官方显卡驱动
官网链接:/geforce/drivers/
根据显卡型号选择合适的驱动,我的是RTX 3050,选择的是460.80版本的驱动,如下图
下载完成后一定要放在主目录下,同时最好记住文件名,后续步骤会解释原因:
2.禁用自带的驱动
输入指令:
sudo gedit /etc/modprobe.d/blacklist.conf
打开文本文件,并在文本最后添加两行:
blacklist nouveau options nouveau modeset=0
保存后退出,更新:
sudo update-initramfs -u
重启电脑:
sudo reboot
重启后检查是否完成屏蔽:
lsmod | grep nouveau
没有输出结果表示屏蔽成功,可以进行下一步安装了。
3.安装NVIDIA官方驱动程序
停止ubuntu桌面服务:
sudo telinit 3
此时应该黑屏,进入ttyn界面:
同时按下Ctrl+Alt+F3键,之后需要输入用户名,回车后出现"Password:"再输入密码,再按回车键。此时的系统无法输入中文,同时键盘右侧的数字键盘无效,输入数字只能用字母按键上方的数字按键。
卸载ubuntu自带的驱动程序:
sudo apt purge nvidia*
安装gcc和make
sudo apt install gcc sudo apt install make
执行NVIDIA驱动
sudo chmod a+x NVIDIA-Linux-x86_64-450.80.02.runsudo ./NVIDIA-Linux-x86_64-450.80.02.run -no-x-check -no-nouveau-check
根据下载的安装包修改文件名,安装包一定要放在主目录下,若在其他目录,且路径内有中文就无法操作了,同时这里有个小技巧“NVIDIA-Linux-x86_64-450.80.02.run”文件名较长可输入一部分再按Tab键补全。之后进入安装过程。
安装过程中基本都选择默认,除了一步会出现:
/*******
Would you like to run the..... update your X config...... when you restart X? ......
*******/
这一步要修改默认,选择Yes。
安装完成后挂载驱动:
modprobe nvidia
重启电脑,完成安装。
reboot
4.检验
开机后再次进入设置->详细信息->图形。
现在可以接上显示器,愉快地分屏了!