我今天试了一下老笔记本,N卡驱动是安装好了,nvidia-smi命令也能出现东西了,但是lightdm.service出了问题,开机无法出现桌面。。。。
查看日志,发现错误报告为:
NO devices detected
no screen found
这…找不到我的屏幕了,这可有解决办法?
Rankings
Popular Events
笔记本双显卡安装NVIDIA闭源驱动
前言
DEEPIN V20的开源驱动足够流畅,如果没有硬性需求,不推荐安装闭源驱动,如果你爱折腾,那请往下看
更新:
坛子里有大神提供NVIDIA-PRIME方案了,我这边前4步是安装最新闭源驱动,后面的请参考
https://bbs.deepin.org/post/191741注:前4步按照我这边安装可以跳过 sudo apt install nvidia nvidia-smi nvidia-settings
安装教程
1. 下载驱动
确认显卡型号 使用命令
红框部分就是你的显卡型号,然后去NVIDIA官方下载对应的驱动
GeForce xx series 是台式机显卡驱动
GeForce xx series (Notebooks) 是笔记本驱动
别下错咯。
比如我这台机器是GTX1060,我就按照下图这样设置
下载下来的文件是NVIDIA-Linux-x86_64-xxx.xx.run格式的
2.禁用NVIDIA开源驱动nouveau
新建一个黑名单让系统启动的时候不去加载开源驱动
然后重启
重新进入系统之后输入以下代码检查是否禁用成功
3.安装NVIDIA闭源驱动
按CTRL+ALT+F3进入TTY命令行模式,帐号密码是你登陆系统的帐号和密码。
进入之后先检查之前时候安装过闭源驱动和大黄蜂方案,如果有最好卸载掉。
先给安装包赋予运行权限
4.配置启动脚本
新建一个display_setup.sh
如果发现重启之后无法进入桌面,按CTRL+ALT+F3进入TTY命令行模式,可以试试排错,一般来说不能进入桌面,应该是lightdm.service出了问题,可以用
还可以尝试看看日志来确认错误,一般出错的可能在ligthdm和xorg连接上,可以查看x-0.log这个文件来看看问题处在哪里。
第5步参考的是arch 官方 wiki 可能在 deepin 里无用(我自己的可以用 配置是gtx1066),所以,安装完了驱动之后,请按照
https://bbs.deepin.org/post/191741
这个帖子sudo apt install nvidia-driver nvidia-smi nvidia-settings 之后步骤进行配置 nvidia-prime
大致步骤是配置debian的unstable源 更新xserver-xorg到1.20.6-1以上,然后安装nvidia-prime即可,使用Nvidia驱动来运行程序命令 prime-run xxx
5. 配置NVIDIA渲染资源
这一步 适用 v20 以前的版本,可以有效解决滚动撕裂和拖动撕裂,但无法解决控制面板滚动左边条目上出现的白线问题
可以进入桌面了之后,安装步骤算完成了。但是你用nvidia-smi的时候会发现nvidia的显存占用一直是0。那说明根本没起作用,接下来我们来配置一下
配置完成之后重启,再试试nvidia-smi,就可以看到n卡占用不再是0了。而且还有一个很重要的标识
你会发现,你运行的程序的进程都会在这里出现。这才是真正的用上了N卡驱动。
参考资料:
http://us.download.nvidia.com/XFree86/Linux-x86/375.26/README/randr14.html
关于ARCH 的 NVIDIA-PRIME 方案
从源码来看只有2行代码,不知道是不是真的起了作用?
涉及到2个文件
/usr/share/X11/xorg.conf.d/20-nvidia-prime.conf 内容如下
/usr/bin/prime-run 内容如下