debian 9 双显卡安装NVIDIA显卡驱动
本文最后编辑日期为2018.09.08 晚8点半,因为之前写的内容不够准确,而且官方wiki又在今年8月更新了内容,所以这里对之前的内容进行大幅修改,仅保留正确可行的方法------N卡独显的安装!
2018.09.27 update ! this article just suitable debian-live iso , if you use 650M iso, you will get a error "can't load kernel modules". Please certain you iso image ,good luck!
1、打开终端,root登录,使用如下命令查看自己的显卡型号
$ lspci -nn | egrep -i "3d|display|vga"
2、记下Nvidia显卡的型号与最前边的编号,比如下边是我的输出,标红处为需要记下的,请参考
:02.0 VGA compatible controller []: Intel Corporation 3rd Gen Core processor Graphics Controller [:] (rev )
:00.0 VGA compatible controller []: NVIDIA Corporation GK107M [GeForce GT 645M] [10de:0fd9] (rev a1)
3、输入命令,查看,如果命令不存在请安装sudo apt-get install nvidia-detect
$ nvidia-detect
我的输出如下,重要处已标红:
Detected NVIDIA GPUs:
:00.0 VGA compatible controller []: NVIDIA Corporation GK107M [GeForce GT 645M] [10de:0fd9] (rev a1) Checking card: NVIDIA Corporation GK107M [GeForce GT 645M] (rev a1)
Your card is supported by all driver versions.
It is recommended to install the
nvidia-driver
package.
如果你的输出和我的相同,那么之后的安装完全和本教程一致即可,否则需要指定驱动版本号
如果不相同则说明您的显卡不支持最新的驱动,需要指定版本,这里的驱动版本请参考https://wiki.debian.org/NvidiaGraphicsDrivers#Drivers
查到了结果请记住该版本号,之后安装会用到!
4、使用vim或gedit等文本操作工具修改源
gedit /etc/apt/sources.list
在最下边加入一行(如果有的话就不用添加了)
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
5、保存并退出,更新源列表,安装必要信赖,如果在第三部与我的结果不同,请在标红处添加驱动版本号,相同请直接复制命令
# apt-get update
# apt-get install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')
# apt-get install -t stretch-backports nvidia-driver
安装进程中可能会有确认的界面,直接回车,如有冲突与请选择ok
6、安装完成,重启
reboot
7、此时正常的情况是可以进入桌面的,并且nouveau已经被之前的安装程序添加了禁用blacklist,此时N卡驱动并没有被DM(desktop manager)加载,这里我们几步配置以启用驱动
查看/etc/X11目录,查看有没有xorg.conf文件,没有则创建,添加如下代码
注意:BusID是我们之前在第2步记录的编号,但是有点区别,比如我的编号为01:00.0,那么我的BusID应为1:0:0
Section "Module"
Load "modesetting"
EndSection Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection
保存并退出
8、创建切换N卡脚本
# vim /usr/local/bin/switch_nvidia.sh
添加内容,红字部分为dpi,普通屏幕无需修改,高分辨率的请自行参考资料
xrandr --setprovideroutputsource modesetting NVIDIA-
xrandr --auto
xrandr --dpi
保存并退出,授予执行权限
# chmod +x /usr/local/bin/switch_nvidia.sh
9、根据DM (Desktop Manager)的类型选择配置文件进行修改,请自行选择
(1)LightDM
打开/etc/lightdm/lightdm.conf
搜索display-setup-script=,一般是第二个,去除前边的#号注释,修改为如下:
display-setup-script=/usr/local/bin/switch_nvidia.sh
保存后,重启lightdm
# systemctl restart lightdm.service
界面会自动重启,重启之后驱动已经安装完毕
(2)SDDM
打开/usr/share/sddm/scripts/Xsetup
在文件最后添加并保存退出
/usr/local/bin/switch_nvidia.sh
重启SDDM
# systemctl restart sddm
(3)SDM
分别创建两个相同内容,但不同名的快捷方式(.desktop文件)
/usr/share/gdm/greeter/autostart/optimus.desktop和/etc/xdg/autostart/optimus.desktop
内容如下:
[Desktop Entry]
Type=Application
Name=Optimus
Exec=sh -c "xrandr --setprovideroutputsource modesetting NVIDIA-0; xrandr --auto"
NoDisplay=true
X-GNOME-Autostart-Phase=DisplayServer
保存并退出,重启SDM
# systemctl restart gdm3.service
10、检查驱动是否正常加载
glxinfo | grep rendering
输出为yes即正常,我的输出如下:
$ glxinfo | grep rendering
direct rendering: Yes
GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite,
GL_NV_path_rendering, GL_NV_pixel_data_range, GL_NV_point_sprite,
GL_NV_packed_float_linear, GL_NV_path_rendering,
如果出现miss之类的输出,请检查第8步和第9步是否正确
除了这个方法验证,还有NVIDIA X Server Settings 程序是否如下显示而不是只打开的时候出现未加载提示并只显示两行

以上就是我综合了多篇wiki加上个人实践带给大家的N卡驱动安装教程。
本文未经许可可以转载,但请在明显的地方注明出处
debian 9 双显卡安装NVIDIA显卡驱动的更多相关文章
- Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
[日期:2013-05-24] Linux系统:Ubuntu 13.04 安装 bumblebee 以管理双显卡,下面命令会自动安装NVIDIA显卡驱动 sudo add-apt-reposito ...
- Ubuntu16笔记本双显卡安装NVIDIA驱动
blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...
- Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置
Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置 http://henzhai.com/tech/2012/07/w520- ...
- Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势
游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示:: 可以看到,优先级 ...
- ubuntu13.04 Thinkpad W520安装nvidia显卡驱动
Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...
- Ubuntu下安装nvidia显卡驱动
layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...
- Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...
- Ubuntu16.04 安装NVIDIA显卡驱动
1. 禁用系统默认的集成驱动 Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动.将驱动添加到黑名单blackl ...
- Ubuntu中安装NVIDIA显卡驱动
1.参考: https://blog.csdn.net/xunan003/article/details/81665835 https://www.cnblogs.com/luofeel/p/8654 ...
随机推荐
- springBoot系列教程07:异常捕获
发生异常是很正常的事,异常种类也是千奇百怪,发生异常并不可怕,只要正确的处理,并正确的返回错误信息并无大碍,如果不进行捕获或者处理,分分钟服务器宕机是很正常的事 所以处理异常时,最基本的要求就是发生异 ...
- Java 并发编程:volatile的使用及其原理
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁.偏向锁) Java 并发编程 ...
- javascript中对象字面量与数组字面量
第一部分 我们知道JavaScript中的数据类型有基本数据类型和引用类型,其中Object类型就是非常常用的类型.那么如果创建一个Object类型的实例呢?下面我介绍两种方法: 第一:构造函数法. ...
- 转:java 可设置最大内存
测试方法:在命令行下用 java -XmxXXXXM -version ,比如:java -Xmx1024M -version命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大 ...
- HTML5 使用FileReader实现调用相册、拍照功能
HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取结果的事件模型. FileReader的使用方式非常简 ...
- window.atob()与window.btoa()方法实现编码与解码
window.atob() 与window.btoa() WindowBase64.atob() 函数用来解码一个已经被base-64编码过的数据.你可以使用 window.btoa() 方法来编码一 ...
- Java--比较方便的特性归纳,持续更新...
1.import 关键字不仅可以导入包,还可以静态变量和方法. 2.内部类对象会依赖于外部类对象,除非已经存在一个外部类对象,否则类中不会出现内部类对象.也就是说实例化内部类对象时,必须使用外部类对象 ...
- ssh框架实现员工部门增删改查源码
http://pan.baidu.com/s/1qYLspDM 备注:IDE是eclipse,前端使用bootstrap,数据库是mysql
- Core Java 谈谈 ThreadPoolExecutor
说起Java 7的Executors框架的线程池,同学们能想到有几种线程池,它们分别是什么? 一共有四个,它们分别是Executors的 newSingleThreadPool(), newCache ...
- HTTPS协议开通,Apache服务器CSR签名申请
登录您的服务器终端 (SSH). 在命令提示符下,键入以下命令: openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -ou ...