该文档说明了如何在Debian系统中使用NVIDIA的显卡。

开源驱动

Debian 有三种支持NVIDIA显卡的开源驱动,你可以查看到你正在使用哪一种:

$ grep -B2 'Module class: X.Org Video Driver' /var/log/Xorg.0.log

你可以简单地 配置X 来改变所使用的开源驱动。

没有一个开源驱动能够完全支持3D加速, 即使是 Nouveau 驱动拥有3D加速. 只有闭源的 nvidia 支持完全的3D加速。

vesa

vesa 驱动是一个通用的视频驱动程序。

nv

nv 驱动通常比vesa驱动得到更好的性能,但是它没有包含在wheezy或者更新的版本中。

Nouveau

除了vesa 和 nv, Debian从squeeze开始包含Nouveau驱动. Nouveau驱动从官方NVIDIA驱动经过逆向工程得到。这些驱动都是实验性的,这个驱动是不推荐的,除非你的nv驱动有问题并且你不想使用nvidia驱动。 Nouveau 驱动从Wheezy开始变得稳定.

驱动安装

为了使用 nouveau 驱动, 你的内核 drm 版本和你的 libdrm 版本需要匹配。基本上安装可以以这种方式来做:# apt-get install xserver-xorg-video-nouveau

然后 配置X并且设置 nouveau 作为你的设备驱动。

英伟达专有驱动

步骤

选择驱动程序版本

For GeForce 6xxx and higher GPUs.

For GeForce 5xxx / GeForce FX GPUs.

For GeForce 2, GeForce 3 and GeForce 4 GPUs.For GeForce 6xxx and higher GPUs, through to some GeForce 400 series.

For GeForce 5xxx / GeForce FX GPUs.

For GeForce 2, GeForce 3 and GeForce 4 GPUs.

71.86.xx 驱动 - 支持 NVIDIA NV4/NV5/NV6/NV10/NV15 GPUs 和相关变化型号 - 不可用,由于其不支持Xorg X server1.4以后的版本 (620526, 708338).

所有上面的驱动程序版本都只有 x86 和 x86-64 架构可用,分别对应 (Debian i386 和 AMD64).

安装

Debian 7 "Wheezy"

版本 304.88

增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 7 "Wheezy"

deb http://http.debian.net/debian/ wheezy main contrib non-free

更新的可用的软件包列表.安装适当的 linux-headers 和 kernel module 软件包:# aptitude update

# aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms这也将安装推荐的 nvidia-glx 软件包. DKMS将为系统构建nvidia模块。

使用 手动方式 或者 nvidia-xconfig,这将创建一个基本的xorg.conf文件

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

版本 173.14.35 (legacy GPUs)

为了支持英伟达(?GeForce)5xxx / FX GPUs (支持的设备).增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 7 "Wheezy"

deb http://http.debian.net/debian/ wheezy main contrib non-free

更新的可用的软件包列表。安装适当的 linux-headers 和 kernel module软件包:# aptitude update

# aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-173xx-dkms

这也将安装推荐的 nvidia-glx-legacy-173xx 软件包。DKMS将为系统构建nvidia模块。

使用 手动方式 或者 nvidia-xconfig,这将创建一个基本的xorg.conf文件

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

版本 96.43.23 (legacy GPUs)

为了支持?GeForce 2, GeForce 3 和 GeForce 4 GPUs (支持的设备).增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 7 "Wheezy"

deb http://http.debian.net/debian/ wheezy main contrib non-free

更新的可用的软件包列表。安装适当的 linux-headers 和 kernel module软件包:# aptitude update

# aptitude -r install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-96xx-dkms

这也将安装推荐的 nvidia-glx-legacy-96xx 软件包。DKMS将为系统构建nvidia模块。

使用 手动方式 或者 nvidia-xconfig,这将创建一个基本的xorg.conf文件.

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

Debian 6.0 "Squeeze"

版本 195.36.31

增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 6.0 "Squeeze"

deb http://http.debian.net/debian/ squeeze main contrib non-free

更新的可用的软件包列表。安装适当的 linux-headers 和 kernel module软件包:# aptitude update

# aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-dkms这也将安装推荐的 nvidia-glx 软件包. DKMS将为系统构建nvidia模块。

更新 initial ramdisk 使其把 nouveau 包含在黑名单中.(613951):# update-initramfs -u

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

版本 173.14.27 (legacy GPUs)

为了支持 GeForce 5xxx / GeForce FX GPUs (supported devices).增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 6.0 "Squeeze"

deb http://http.debian.net/debian/ squeeze main contrib non-free

更新的可用的软件包列表。 Install the appropriate linux-headers and kernel module packages:# aptitude update

# aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-173xx-dkms

This will also install the recommended nvidia-glx-legacy-173xx package. DKMS will build the nvidia module for your system.

Update the initial ramdisk to include the nouveau blacklist (613951):# update-initramfs -u

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

版本 96.43.18 (legacy GPUs)

为了支持 GeForce 2, GeForce 3 and GeForce 4 GPUs (supported devices).增加 "contrib" 和 "non-free" 组件到 /etc/apt/sources.list, 例如:# Debian 6.0 "Squeeze"

deb http://http.debian.net/debian/ squeeze main contrib non-free

更新的可用的软件包列表。 Install the appropriate linux-headers and kernel module packages:# aptitude update

# aptitude -r install linux-headers-2.6-$(uname -r|sed 's,[^-]*-[^-]*-,,') nvidia-kernel-legacy-96xx-dkms

This will also install the recommended nvidia-glx-legacy-96xx package. DKMS will build the nvidia module for your system.

Update the initial ramdisk to include the nouveau blacklist (613951):# update-initramfs -u

重启系统以在启动时将nouveau(内核驱动)加入黑名单.

配置

由于 Xorg不会自动检测英伟达显卡驱动,因此必须提供一个配置文件。例如:

/etc/X11/xorg.conf.d/20-nvidia.confSection "Device"

Identifier "My GPU"

Driver "nvidia"

EndSection

上面的配置文件可以通过以下命令来创建:# mkdir /etc/X11/xorg.conf.d

# echo -e 'Section "Device"\n\tIdentifier "My GPU"\n\tDriver "nvidia"\nEndSection' > /etc/X11/xorg.conf.d/20-nvidia.conf

请注意这个命令在使用了“英伟达-优驰”技术的系统中会破坏你的Xorg配置。对于这样的硬件, 参见 Bumblebee 。

这时候重启系统使 nouveau 驱动加入黑名单。

检查驱动是否工作

为了检查是否正在使用加速, 使用 glxinfo程序. 这个程序是在 mesa-utils 软件包中. 如果

$ glxinfo |grep rendering

返回值为 "direct rendering: Yes", 加速已经启用.

更多信息

For more information about the drivers, see: /usr/share/doc/nvidia-glx/README.Debian

/usr/share/doc/nvidia-glx/README.txt.gz

These files have loads of information about options and for troubleshooting NVIDIA's proprietary drivers. Here's an enticement for you to read them: somewhere in one of them you can find an explanation of how to suppress the NVIDIA splash screen every time you start an X server (hint: search for "NoLogo").

You can adjust the clock rates of your GPU and video RAM by running nvclock, nvclock_gtk, or nvclock_qt, available respectively in the nvclock, nvclock-gtk, and nvclock-qt packages. Obligatory warning: you can destroy your video hardware with these tools if you're not careful.

You can adjust some other, relatively obscure settings of the driver by running nvidia-settings, available in the nvidia-settings package.

另请参阅

linux内核驱动 debian,zh_CN/NvidiaGraphicsDrivers - Debian Wiki相关推荐

  1. vmlinux 反汇编_ARM Linux内核驱动异常定位方法分析--反汇编方式

    通常认为,产生异常的地址是lr寄存器的值,从上面的异常信息可以看到[lr]的值是c01a4e30. 接下来,我们可以通过内核镜像文件反汇编来找到这个地址.内核编译完成后,会在内核代码根目录下生成vml ...

  2. linux内核创建字符节点,Tiny6410学习ing—(四)、嵌入式Linux内核驱动进阶—(7)、高级字符设备驱动(自动创建节点)—#931...

    按照国嵌的视频教程上来说的,最后就是-自动创建设备文件! 其实我感觉以前完全可以直接是手动创建了设备文件,然后就可以直接讲述自动创建设备文件,为啥非要拖到最后来讲述,我也就不清楚了!! 不管了,写完收 ...

  3. linux内核下网络驱动流程,基于Linux内核驱动的网络带宽测速方法与流程

    本发明涉及一种测速方法,尤其是一种网络带宽测速方法. 背景技术: :电信运营商为客户提供一定带宽的Internet接入:为了检验带宽是否达标,一般均由客户使用个人电脑在网页上直接测速.但是随着智能网关 ...

  4. linux内核添加spi驱动,Linux内核驱动之spi子系统spi协议.docx

    Linux内核驱动之spi子系统spi协议 概况 SPI接口是摩托罗拉首先提出的全双工三线同步串行外围接口SCK,MOSI,MISO,采用主从模式(Master Slave)架构:支持多slave模式 ...

  5. 树莓派基于Linux内核驱动开发详解

    一.驱动认知 首先理解Linux内核框图 文件系统认知,Linux内核框图 1.什么是驱动 linux内核驱动.软件层面上的驱动 广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序 ...

  6. Linux内核驱动之efi-rtc

    Linux内核驱动之efi-rtc 1. UEFI与BIOS概述 1.1. BIOS 概述 1.1.1. BIOS缺点: 1.1.2. BIOS的启动流程 1.2 UEFI 概述 1.2.1 Boot ...

  7. Linux内核驱动 --ioctl函数解析

    1.前言 当我们在讨论linux内核驱动开发时,就不得不提到ioctl这个及其重要的函数.它是字符类设备驱动程序中实现对设备控制的接口之一. ioctl是设备驱动程序中对设备的I/O通道进行管理的函数 ...

  8. 从入门到精通ARM(4412)-Linux内核驱动编程【下】-李志勇-专题视频课程

    从入门到精通ARM(4412)-Linux内核驱动编程[下]-247人已学习 课程介绍         嵌入式绝对是当前IT领域最炙手可热的话题了.其主要应用领域涵盖与人类相关的各行各业: * 消费电 ...

  9. 嵌入式 Linux 内核驱动开发【The first day: 36093万字】

    嵌入式 Linux 内核驱动开发[1] 嵌入式 Linux 内核驱动开发前言 第1章 Linux 内核裁剪和定制 [1]Linux 内核开发简介 [2] Linux 源码阅读工具 [1.2.1]Sou ...

最新文章

  1. RabbitMQ学习总结(3)——入门实例教程详解
  2. HandlerInterceptor拦截器的使用
  3. Java Collections unmodifiableCollection()方法与示例
  4. 实时流处理架构与技术选型
  5. azure云数据库_Azure SQL数据库的性能调优
  6. 高频交易主要模式解析
  7. ireport在Java中不展示_编译错误:ireport with java;属性'uuid'不允许出现在元素'jasperReport'中...
  8. android信息实现,Android 信息分享实现
  9. 计算机创新设计2大赛获奖作品3Done,走向3D创意世界——3Done创客设计比赛
  10. 中国智能硬件调研报告
  11. X310系列USRP使用LAN口MATLAB控制方法
  12. 深入探访支付宝双11十年路,技术凿穿焦虑与想象极限 | CYZONE特写
  13. c++求一个数的因子
  14. 初识html及工具的使用
  15. 惠花生活v7.5.2
  16. c 实现走迷宫流程图_[求助]:迷宫问题 流程图
  17. ZYNQ PS部分简介
  18. 毕业设计 树莓派指纹识别与RFID考勤系统 - 嵌入式 单片机 物联网
  19. 算法基础17 —— 单调栈(Acwing 830 单调栈)
  20. Nuget的使用说明

热门文章

  1. 如何写成Strview.js之源码剖析
  2. h265 Nalu类型判断及 sps 数据解析
  3. 前端开发者不得不知的ES6十大特性
  4. brew 一直等待_LOL手游转圈怎么办_LOL手游一直转圈怎么办
  5. Android推送服务(2)微信智能心跳方案
  6. 微信状态听歌怎么添加歌曲 微信状态听歌如何设置网易云音乐
  7. 安装yiqicms报错
  8. 履带机器人-项目申报书(校创)
  9. 河源职业技术学院计算机一级考试人数满了,2017年下半年(第49次)全国计算机等级考试(NCRE)河源职业技术学院考点报名时间及方法...
  10. 更改日期与时间格式/切换24小时制 - Win10