在图形芯片领域,nVidia是一个后来者,它的历史仅相当于ATi的一半。1993年初,NVIDIA 由 Jen-Hsun Huang,,Chris Malachowsky和 Curtis Priem 三人共同创办,但是,nVidia又一度是图形处理芯片领域的最强者,nVIDIA出品的Linux驱动安装软件工具包将自动检查计算机的各种细节,并能自动安装好各种驱动程序。这里介绍一下驱动安装、升级的简单过程。Linux系统自带的驱动程序只包括了nVIDIA 2D加速,如果需要获取更好的3D加速效果,需要安装nVIDIA专用驱动软件工具包。3D 硬件加速在需要绘制三度空间对象的时候是非常宝贵的,例如游戏、三维CAD、以及 3D 成像。本文应用环境是Red Had Enterprise Linux 4.0、nVIDIA显卡型号:华硕N6200/TD/128M(6200AGP)。

一、准备工作

  在配置nVIDIA显卡 之前, 您需要了解所安装的系统的下列信息:显示器规格,显示卡的芯片类型,显示卡的显存容量, 显示器的规格被 X11 用来决定显示的分辨率和刷新率。这些规格通常可以从显示器所带的文档中, 以及制造商的网站找到。 需要知道两个数字范围:垂直刷新率和水平刷新率。 显示卡的芯片类型将决定 X11 使用什么模块来驱动图形硬件。 绝大多数的硬件都能被自动检测,但是了解它在自动检测出错的时候还是很有用处的。显示卡的显存大小决定了系统支持的分辨率和颜色深度。了解这些限制非常重要。因为安装驱动程序可能需要配合核心来编译,所以会使用到内核源代码,此外,也需要编译器 ( compiler ) 的帮助,因此,先确定您的 Linux 系统当中已经下列软件的存在 :kernel-source 、kernel 、gcc 、make。 打开一个终端,使用命令检查:

# rpm -qa | grep gcc;rpm -qa | grep make;rpm -qa | grep kernel

  如果没有3D API在开发程序时,程序员必须要了解全部的显卡特性,才能编写出与显卡完全匹配的程序,发挥出全部的显卡性能。而有了3D API这个显卡与软件直接的接口,程序员只需要编写符合接口的程序代码,就可以充分发挥显卡的不必再去了解硬件的具体性能和参数,这样就大大简化了程序开发的效率。 同样,显示芯片厂商根据标准来设计自己的硬件产品,以达到在API调用硬件资源时最优化,获得更好的性能。有了3D API,便可实现不同厂家的硬件、软件最大范围兼容。比如在最能体现3D API的游戏方面,游戏设计人员设计时,不必去考虑具体某款显卡的特性,而只是按照3D API的接口标准来开发游戏,当游戏运行时则直接通过3D API来调用显卡的硬件资源。 目前个人电脑中主要应用的3D API有DirectX和OpenGL。DirectX目前已经成为游戏的主流,市售的绝大部分主流游戏均基于DirectX开发,例如《帝国时代3》、《孤岛惊魂》、《使命召唤2》、《Half Life2》等流行的优秀游戏。而OpenGL目前则主要应用于专业的图形工作站,在游戏方面历史上也曾经和DirectX分庭抗礼,产生了一大批的优秀游戏,例如《Quake3》、《Half Life》、《荣誉勋章》的前几部、《反恐精英》等,目前在DirectX的步步进逼之下,采用OpenGL的游戏已经越来越少,但也不乏经典大作,例如基于OpenGL的《DOOM3》以及采用DOOM3引擎的《Quake4》等,无论过去还是现在,OpenGL在游戏方面的主要代表都是著名的ID Software。

  ·OpenGL

  继DirectX后,OpenGL可说是下一个最受欢迎的3D API。其实OpenGL比DirectX存在的时间更久,相对于DirectX只可以应用在微软的平台,OpenGL则可以应用在很多不同的操作系统上。目前,大多数Linux下的3D加速游戏采用的都是OpenGL,因此对于nVIDIA最新的驱动程序,只需做很小的改动就可以适于大多数的游戏。Linux下的3D API是基于OpenGL的。OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。OpenGL的前身是SGI公司为其图形工作站开发的IRIS GL。IRIS GL是一个工业标准的3D图形软件接口,功能虽然强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。

  OpenGL的英文全称是"Open Graphics Library",顾名思义,OpenGL便是"开放的图形程序接口"。虽然DirectX在家用市场全面领先,但在专业高端绘图领域,OpenGL是不能被取代的主角。 OpenGL是个与.硬件无关的软件接口,可以在不同的平台如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是,通过一些转换程序,可以很方便地将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的顶点数组。

  OpenGL不是自由软件,它的版权、商标(OpenGL这个名字)都归SGI公司所有。但在Linux下有OpenGL的取代产品:Mesa。Mesa提供和OpenGL几乎完全一致的接口,对利用OpenGL API编程的人来说,几乎感觉不到任何差异。Mesa是遵循GPL协议(部分遵循LGPL协议)的自由软件,而且,正是由于Mesa的自由性,它在对新硬件的支持度等方面都超过了OpenGL。Mesa可以从www.mesa3d.org取得。在Linux下开发OpenGL程序,最常用的工具是GLUT(The OpenGL Utility Toolkit)。它可以创建一个或多个OpenGL窗口,响应、处理用户的交互操作、简单的弹出式菜单以及一些内置的绘图和字体处理功能。GLUT和OpenGL一样,可以移植于多种平台。由于它良好的表现,现在它已经成为Mesa发布的标准套件之一。

  ·DRI,全称 Direct Rendering Infrastructure,是 X 窗口系统里允许应用程序以一种安全有效的方式直接访问显示设备的框架。它包括对 X 服务器,某些X客户端库和内核的改动。DRI 的第一个主要应用是创建快速的 OpenGL 实现。DRI 是 XFree86 4.x 以及其后继者 X.org 的组成部分,也是 Mesa -个 OpenGL API 的开源实现-的组成部分。有一些3D加速驱动是按照 DRI 标准写成的,包括 ATI,Matrox,3DFX 和 Intel。 DRI 最初是由 Precision Insight, Inc. (PI) 公司在 Red Hat Inc. 和 SGI 的合作和部分资助下开发的。随着 PI 被 VA Linux 所收购,以及后来 VA Linux 退出 Linux 领域,DRI 现在由Tungsten Graphics Inc.公司继续维护。该公司由当初 PI 公司的一些 DRI 开发者所创建。Tungsten Graphics 是目前所有 DRI 开发的焦点,许多开源开发者通过 sourceforge 上的 DRI 项目继续为 DRI 贡献代码。

二、命令行下载安装显卡驱动

  1. 首先备份原配置文件

  使用如下命令备份Xorg的配置文件(备份的文件名为xorg.conf.bak):

# cd /etc/X11;cp ./xorg.conf ./xorg.conf.bak

  
  2.测试安装3D驱动前的数据

  首先测试安装3D驱动程序前的显卡速度,打开一个桌面终端运行。

#glxgears

  glxgears是一个测试你的Linux是否可以顺利运行2D、3D的测试软件,这个程序弹出一个窗口,里面有三个转动的齿轮。屏幕将显示出每五秒钟转动多少栅,所以这是一个合理的性能测试。窗户是可以放缩的,栅数多少极大程度上依赖于窗口的大小。如果你的显示卡够好,而且你的驱动程序也配合得很好,那齿轮就跑得越快。有些极品显卡(nVIDIA GeForce 7950 GT)执行glxgears之后,快到连齿轮都看不清。这里请记录下FPS数字(每秒的帧速度)以鉴别驱动是否正常安装。 (电脑技术网站 网址:http://www.pcjsh.com为您编辑)

  早期Linux下nVidia的显示卡驱动有一个特点:所有显示卡可以使用相同的驱动程序。现在情况有所改变:由于nVIDIA公司的产品线非常长,所以需要根据你使用的显卡芯片型号选择合适的驱动程序(官方Linux驱动网址:http://www.nVIDIA.com/object/unix.html)。截至本文写作时最新版本的驱动程序是:8756。适合的显卡芯片:第四代GeForce显卡芯片到 GeForce 79XT。另外还要中央处理器型号选择驱动类型,使用64位Intel Pentium4 、Pentium D 、CeleronD 中央处理器和64位的AMD中央处理器使用Linux AMD64/EM64T驱动程序:IAnVIDIA-Linux-x86_64-1.0-8756-pkg2.run ,其他X86处理器使用IA32驱动程序。本文以后者为例;但是如果你使用教老的显卡芯片比如:RIVA TNT、RIVA TNT2/TNT2 Pro 、RIVA TNT2 Ultra、Vanta/Vanta LT 、RIVA TNT2 Model 64/Model 64 Pro、Aladdin TNT2 、GeForce 256 、 GeForce DDR 、Quadro 、GeForce2 GTS/GeForce2 Pro 、GeForce2 Ti 、 GeForce2 Ultra 、 Quadro2 Pro 。请使用以前的旧版本驱动程序:如4363。

  3、命令行下安装过程:

  ·关闭SElinux

  使用Fedora Core 3 、Fedora Core 4、Fedora Core 5 或Red Had Enterprise Linux 4 的用户要首先关闭SElinux,方法是修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启服务器。

  ·切换到命令行工作环境安装

  因为NVIDIA的显卡驱动程序安装时X服务器不能运行。使用命令或组合键"Ctrl+shift+Backspace"退出X-window,进入命令行:

#wget http://download.nvidia.com/XFree86/Linux-x86/1.0-8756/NVIDIA-Linux-x86-1.0-8756-pkg1.run  #init 3#.sh nVIDIA-Linux-x86-1.0-8756-pkg1.run
  run 文件可以接收许多命令行参数,下面是一些比较常见的选项:

  --info : 显示关于 .run 文件的内嵌信息并退出。

  --check : 检查档案的完整性并退出。

  --extract-only :仅解压 ./NVIDIA-Linux-x86-1.0-6629.run但不运行。

  --help : 显示普通命令行参数的用法后退出。

  --advanced-options: 显示高级命令行参数的用法后退出。

  说明:为了截图更加清晰笔者使用远程带来工具putty登录到Linux计算机进行驱动安装。

·安装详细步骤:

  命令执行后是一个绿色为主的界面,询问是否接受协议件

  选择"Accept"选项接受协议开始安装

  安装完成后系统会提示是否使用nvidia-xconfig 命令更新当前配置,此时可以放心使用因为原配置是会自动备份的,选择"yes" 选项继续。

4.检测启用Nvidia 驱动程序的"快写"(FastWrite)和"边带寻址"(Side Band Addressing) 功能。

  SBA"边带寻址",是指一种独立的地址和指令总线,图形控制芯片可以借助它来迅速地获取数据,而无需打断系统内存数据流的连续传输。为把AGP总线的传输效率与吞吐量都发挥到极致,AGP 2x协议把其中的地址总线从数据总线中单独分离了出来,在理论上是给AGP总线另添加了8条额外的边带线路。这8条额外的线路总称为边带地址端口(Sideband Address Port),简称为SBA。虽然SBA采用的是8位带宽的传输界面,但它允许图形控制芯片并行地向系统内存发出新的AGP数据请求和传输指令,同时又不干扰其他数据连续不断地通过AGP总线的主32条地址数据传输线路(简称AD)。实际上,图形控制芯片也可以通过AD线路向系统内存发出新的AGP数据请求,不过这样一来,就会给AGP总线正常的数据传输增加负担,因此建议打开这8条额外的线路传输数据和指令请求。

  AGP Fast Write:即AGP快写功能,开启后可以提高AGP的传输效能,让CPU不通过主内存而直接将数据写入显示卡的显存中,提高了效率。从这两个技术的分析中,我们都可以发现,边带寻址和快写功能对显卡性能的提升都一定的帮助。

  想启用"快写"和"边带寻址"快写功能的前提是你的主板必须支持它,并且你要在 BIOS 中启用它,大部分主流主板支持。

  (1) 查看主板支持情况使用命令:"cat /proc/driver/nvidia/agp/host-bridge"

  (2) 在启用快写和边带寻址功能前请先确认你的显卡支持它。使用命令:"cat /proc/driver/nvidia/agp/card"

  (3) 如果你的显卡支持快写和边带寻址请继续做: 编辑 /etc/modules.conf加入一行:

  Options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1 NVreg_ReqAGPRATE=8

  (4) 重新启动计算机

  (5) 现在检查快写和边带寻址功能是启用状态(Enabled)还是禁用状态)(Disabled)。

  使用命令:"cat /proc/driver/nvidia/agp/status"

  启用"快写"和"边带寻址"可以帮助提高了虚幻竞技场, 雷神之锤3和其它第一人称视角射击游戏的 FPS数值。

  到此为止我们在命令行下完成对nVIDIA显卡的驱动安装。

Linux如何配置nVIDIA显卡驱动相关推荐

  1. Deepin/Ubuntu debian系的Linux下更新nvidia显卡驱动(初次安装也可以选择该方案)

    最近想着更新到最新的cuda11,不想重装系统,就约摸着能不能更新一下显卡驱动,当然linux系统的显卡驱动不像windows那样,点点点就行了,需要做一些配置,现在将更新过程记录如下. Deepin ...

  2. Ubuntu 16.04.4 配置 Nvidia显卡驱动 + CUDA 9.0 + cuDNN v7.0.5 + OpenCV 3.2.0

    1. 安装Nvidia显卡驱动 1.1 卸载原驱动 .run文件卸载 sh NVIDIA-Linux-x86_64-390.77.run --uninstall apt-get 卸载 apt-get ...

  3. Linux 系统下 NVIDIA 显卡驱动,GNOME 桌面环境不兼容

    NVIDIA 显卡驱动在 Windows 系统下的安装非常方便,大部分第三方软件都能直接自动检测型号,并从 NVIDIA 官网上下载驱动安装.但是在 Linux 操作系统下,NVIDIA 显卡的驱动需 ...

  4. Linux下的NVIDIA显卡驱动失踪

    文章目录 NVIDIA显卡驱动失踪 环境 问题解决 故障排除 NVIDIA显卡驱动失踪 环境 Ubuntu 18.04 问题解决 这个问题可能是由于安装过程中的错误或者是系统更新导致的,你可以先尝试下 ...

  5. Deepin20安装和配置NVIDIA显卡驱动

    1.下载驱动 1). 如果不确定电脑显卡型号,可以用如下指令查看: sudo lshw -numeric -C display 2). 进入NVIDIA官网下载Linux驱动,访问:https://w ...

  6. Linux安装NVIDIA显卡驱动并配置pytorch和tensorflow环境

    一.系统环境:Ubuntu18.04+显卡3090 双系统安装:Win10安装Ubuntu18.04双系统 二.安装NVIDIA显卡驱动: 1.进入BIOS禁用secure boot. 2.卸载原有的 ...

  7. nvidia命令不可用linux,在Linux命令行下如何正确配置nVIDIA显卡

    在图形芯片领域,nVidia是一个后来者,它的历史仅相当于ATi的一半.1993年初,NVIDIA 由 Jen-Hsun Huang,,Chris Malachowsky和 Curtis Priem ...

  8. nvidia显卡linux 7.2,Centos7 安装 Nvidia 显卡驱动

    系统环境1 2CentOS Linux release 7.6.1810 (Core) Linux centos7.6 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb ...

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

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

最新文章

  1. IIS6 MVC3 配置
  2. oracle改表结构,Oracle修改表结构
  3. JAVA构造方法,继承关系和SUPER关键字
  4. 计算机视觉开源库OpenCV添加文字cv2.putText()参数详解
  5. 分析 HTTP,TCP 的长连接和短连接以及 sock
  6. matlab中特殊符号如希腊字符
  7. 总结一下silverlight文章,然后死等10月10日的正式版
  8. 某大佬的20+公司面试题总结和自己的补充
  9. 在Java中从字符串转换为双精度
  10. 《大数据》2020年第3期目次摘要
  11. Jquery Easyui Datagrid创建代码
  12. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
  13. snakeyaml jyaml 哪个好_lol手游哪个英雄可玩性高 英雄联盟手游英雄强度排行
  14. java实现kafka发送消息和接收消息(java无注解方式+springBoot注解方式)
  15. 箭头函数写法_初探ES6:箭头函数
  16. Vray参数设置你知道吗?这可是大有用处啊
  17. O'Stolz 定理及其应用
  18. leetcode#246 中心对称数
  19. jsencrypt加密,并解决Message too long for RSA
  20. php ai格式生成png,AI怎么生成透明png? ai导出PNG格式透明背景图片的教程

热门文章

  1. 抖音怎么发完整版5分钟长视频 开通完整版权限教程
  2. 界面换肤软件学习笔记
  3. 诡异提交失败问题追查
  4. java double 取余_java中double除法和取余的若干注意
  5. 什么叫结构化算法,为什么要提倡结构化算法?
  6. 如何搭建 Eureka 服务的高可用
  7. 半导体后道测试设备有哪些,具体作用是什么?
  8. 使用jsp+servlet实现留言板(学习使用)
  9. jQuery中replaceWith、replaceAll的区别和用法
  10. LPSTR、LPCSTR、LPTSTR和LPCTSTR的意义及区别