本人 笔记本 暗影精灵4(没有pro) Intel+Nvidia1050TI双显卡,此分享仅供参考,每个人遇到的情况可能都不一样
我是萌新,大佬们勿喷,新手建议看完再说,不要直接上手直接操作,建议操作文件前使用“sudo cp 文件名 文件名bak”进行备份,误操作后先删除“sudo rm -rf 文件名”,再恢复下“sudo cp 文件名bak 文件名”
1.浏览器访问NVIDIA官网,根据自己的型号下载对应的闭源驱动,ps:我的是NVIDIA-Linux-x86_64-440.82.run
放到linux系统能直接访问的磁盘下(ext4格式,其它磁盘格式我没试过)最好不要改名字
2.按下“Ctrl+Alt+F2”(吐槽一下,按了我的外置键盘没反应,笔记本的按了才行),进入tty2,然后登录系统
3.输入以下命令
sudo systemctl stop lightdm(查百度说是 关闭登录管理器服务 )
4.如果之前有装nvidia的开源驱动请先卸载,如果没有请跳过
卸载Nvidia命令 sudo apt-get autoremove --purge nvidia-*
5.不知道为啥子,我的机子装了prime后,在家单屏和公司双屏切换使用就不行,所以。。。卸载prime(因为V20测试版本xorg-server版本太低,使用prime必须升级不稳定版本,所以记得卸载重装稳定版本,V20测试版本是1.20.4版本)
这里我用的在商店下载的 新立得软件包管理器 ,把xserver-xorg和xserver-xorg-core及其所有依赖都删除了(不要问我为啥不用命令,萌新表示百度命令后我用了,but没啥子卵用我的电脑不带鸟我的,具体命令大家百度哈)
这步装了prime的自己看着操作(想要留下 源 的请跳过)
sudo vim /etc/apt/sources.list.d/debian.list(我喜欢用vim命令,大佬们自行调整)
按i键进入编辑删除deb http://mirrors.ustc.edu.cn/debian/ unstable main contrib non-free这行,再按esc,接着按:wq保存,ps:我是直接sudo rm -rf /etc/apt/sources.list.d/debian.list删除文件,我没有其他地方要用这个
sudo vim /etc/apt/apt.conf 按i键进入编辑删除APT::Default-Release "apricot";(没有的请跳过),ps:emmm我还是直接sudo rm -rf /etc/apt/apt.conf删除文件,接下来刷新源列表sudo apt update
ps:Bumblebee什么的萌新表示没用过,不知道会不会有影响,大家 谷歌/百度 吧
6.重新安装xorg相关,命令sudo apt install xserver-xorg xserver-xorg-core -y
7.禁用nouveau(度娘说这就是开源驱动)具体命令如下
echo 'blacklist nouveau'|sudo tee -a /etc/modprobe.d/nvidia-blacklists-nouveau.conf
sudo update-initramfs -u
8.接下来安装英伟达官方闭源驱动
cd进入你们下好驱动的目录
赋予可执行权限(别照搬,看清楚你们下的文件名NVIDIA-Linux-×××××.run):
chmod u+x NVIDIA-Linux-x86_64-440.82.run
安装驱动文件,有选择就选yes或者覆盖安装之类的,看不懂英文的百度翻译了解一下,如果被占用就是Nvidia显卡没删干净之类的,具体原因具体分析:
sudo ./NVIDIA-Linux-x86_64-352.55.run
官方说“安装过程中可能出现假死情况,请耐心等待”,我没遇到,安装完成之后进行重启sudo reboot
9.接下来就看各位的选择了,因为我的外接显示器是hdmi的,需要用nvdia显卡支持第二块屏幕,so集显的配置我就不弄了(貌似我用typec接显示器不需要配置nvidia可以直接连接),所以集显神码的被我放弃了(根据大佬们的说法,没有完全放弃,只是nvidia进行计算再转给集显,恩好像是这样,ps:要是大佬说没说过,打脸ing)
(1)编辑/etc/X11/xorg.conf,想要具体了解干啥的可以合理利用搜索引擎(我不用加BusID就可以使用):
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection
看看自己的文件中有没有Section "ServerLayout",
没有的话加,有的话自己对比:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
EndSection
第一块屏幕配置加: