本文最后编辑日期为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显卡驱动的更多相关文章

  1. Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动

    [日期:2013-05-24]   Linux系统:Ubuntu 13.04 安装 bumblebee 以管理双显卡,下面命令会自动安装NVIDIA显卡驱动 sudo add-apt-reposito ...

  2. Ubuntu16笔记本双显卡安装NVIDIA驱动

    blockquote { direction: ltr; color: rgb(0, 0, 0) } blockquote.western { font-family: "Liberatio ...

  3. 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- ...

  4. Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势

    游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示::       可以看到,优先级 ...

  5. ubuntu13.04 Thinkpad W520安装nvidia显卡驱动

    Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...

  6. Ubuntu下安装nvidia显卡驱动

    layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...

  7. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  8. Ubuntu16.04 安装NVIDIA显卡驱动

    1. 禁用系统默认的集成驱动 Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动.将驱动添加到黑名单blackl ...

  9. Ubuntu中安装NVIDIA显卡驱动

    1.参考: https://blog.csdn.net/xunan003/article/details/81665835 https://www.cnblogs.com/luofeel/p/8654 ...

随机推荐

  1. JMeter IP欺骗压测

    要求:JMeter版本2.5以上 IP欺骗其实是LR自带的一个非常有用的功能. 为什么会用到IP欺骗? 1)当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加 ...

  2. JQuery和JS操作LocalStorage/SessionStorage的方法

    LocalStorage 是对Cookie的优化 没有时间限制的数据存储 在隐私模式下不可读取 大小限制在500万字符左右,各个浏览器不一致 在所有同源窗口中都是共享的 本质是在读写文件,数据多的话会 ...

  3. 记录python学习过程中的一些小心得

    1.python中一切皆对象,内置数据结构也是对象.处理一个对象就是利用它带有的方法和属性,对该对象进行处理,一步步达到我们想要的结果. 2.编程时,先构思好我们处理的对象是什么,具有哪些属性和方法, ...

  4. 【CSS初识】

    一.CSS是什么? CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距.高度.宽度.背景图像.高级定位等方面. HTML用于结构化内容:CSS用于格式化结构化的内容. ...

  5. 关于linux下的date日期,并以日期给文件命名

    在linux的终端中,我们输入date后会有以下显示: 然后博主也扩展了一下date的基础用法: date + "%-": %y 输出年份的后2位:%Y 输出完整年份 %m 输出月 ...

  6. Pyqt4的对话框 -- 文件对话框

    文件对话框允许用户选择文件或文件夹,被选择的文件可进行读或写操作 # QInputDialog 文件对话框 # 本示例包含一个菜单栏,一个状态栏和一个被设置为中心部件的文本编辑器. # 状态栏的状态信 ...

  7. adb 获取Android手机信息命令(1)

    @set version=1.7.2Normal @echo ============================================================= @echo I ...

  8. KandQ:那年,那树,那些知识点

    写在前面:  对于数据结构的学习,注定绕不开"树"这一起着重要作用的数据结构."树"在整个数据结构的学习过程中具有举足轻重的地位,而与"树" ...

  9. 如何搞定SVN目录的cleanup问题和lock问题

    最近在使用SVN的时候碰到一个问题,就是操作时由于粗心大意,在更新的过程中点击取消,使得该目录出现cleanup的操作提示. OK,按照cleanup提示操作后,又提示目录被lock... 网上有解决 ...

  10. u3d开发中可能会遇到的设计模式

    最近一段时间,面试了一些程序员,当然主要招聘的岗位是Unity3D开发.面试过程中对于三年以上的程序员我都会问其在开发中是否会总结一些常用的设计模式和设计方法,当然目的只是想了解程序员的自我学习情况以 ...