linux nvidia驱动,linux安装cuda的正确方法

今天给各位分享linux nvidia驱动的知识,其中也会对linux安装cuda的正确方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

linux下安装Nvidia显卡驱动

源安装更改源:

sudo gedit/etc/apt/sources.list

添加一行

deb edgy stable-9631

sudo apt-get update wget sudo apt-key add-

sudo apt-get install nvidia-glx-d

sudo apt-get install nvidia-glx手工安装:去下载对应32/64位版本的驱动,放置在主文件夹下,方便调用。

删除原有驱动(假设你安装过源里面的nvidia-glx驱动,曾经手动安装驱动的可以跳过):

sudo apt-get–purge remove nvidia-glx

然后用原来xorg.conf的备份恢复X的设置 sudo cp/etc/X11/xorg.conf.backup/etc/X11/xorg.conf

重启,确定起动正常安装编译环境和前期步骤:

安装头文件和编译环境 sudo apt-get install linux-headers-$(uname-r) build-essential

edgy已经安装好了最新的gcc了,没有装的,自己装上 gksudo gedit/etc/default/linux-restricted-modules-common

在最后的双引号里面添加nv两个字,添加后就是“nv”预防起动X失败

sudo cp/etc/X11/xorg.conf/etc/X11/xorg.conf.mybackup

如果起动X失败,可以用sudo cp/etc/X11/xorg.conf.mybackup/etc/X11/xorg.conf来灰复X设置,然后起动以下为网络上留传的要点,本人多台机器安装没有使用,如果不行,可以尝试(但是会删除受限制模块,导致某些别的硬件无法使用):[未测试]

sudo apt-get–purge remove nvidia-settings nvidia-kernel-commonsudo rm/etc/init.d/nvidia-*

开始安装(对于曾经手动安装nv驱动的,可以在安装的时候选择卸载旧版的驱动):

请拿出一张纸和一支笔,记录下一下的命令,因为我们要去到纯终端里面安装注销后,按Ctrl+Alt+F1,登录后关闭gdm sudo/etc/init.d/gdm stop

然后开始安装(假设下载的文件放在home根目录下) sudo sh NVIDIA-Linux-x86-169.09-pkg1.run

如果你下载的是64位驱动 sudo sh NVIDIA-Linux-x86_64-1.0-9629-pkg1.run

进入安装界面后,首先接受协议,选“接受”。可能会有提示已经安装了旧的驱动(视乎你自己是否有手动安装过),是否删除,选yes就是了,一般会提示缺少模块,问是否网上下载,选“no”,提示需要自己编译模块,选“ok”,然后编译安装开始,最后提示需要修改xorg.conf,是否允许,选yes,完成安装,选ok。然后回到终端界面,重启gdm sudo/etc/init.d/gdm start

或者干脆重新启动系统。现在可以重启试试驱动是否已经装好,在“应用程序-》系统工具-》NVIDIA X server setting里面可以看到驱动的信息提示:每次更新内核后都需要重新安装nv的驱动!重复第5点的步骤即可删除 nVidia标志

如果您不想在启动界面之前显示 nVidia标志,您需要手动编辑您的 Xorg配置文件.

选择屏幕上方的 Applications应用程序菜单,然后选择 Accessories附件, Terminal终端.

输入如下命令: sudo gedit/etc/X11/xorg.conf

在Device一节中找到"nvidia"所在行,在该行后添加 Option“NoLogo”

保存文件并退出,重启X

nvidia显卡驱动怎么安装

安装 在 BIOS里禁用其中之一,如果禁用 NVIDIA显卡的话也许会提升电池续航能力。

但并不适用于所有 BIOS,也不能切换显卡。

1)命令自动安装

安装源内版本,终端执行:

sudo apt-get install nvidia-driver#安装驱动包

如果以上命令不能正常安装驱动,请终端执行:

sudo apt install nvidia-detect>/dev/null 2>&1&& nvidia-detect#检测合适的驱动包

然后使用如下命令安装对应的驱动包,例如检测的结果为nvidia-legacy-340xx-driver

sudo apt-get install nvidia-legacy-340xx-driver#安装驱动包

2)手动安装

注意:安装英伟达官方.run驱动很有可能出现问题,建议使用源内版本,请斟酌。

浏览器访问NVIDIA官网,下载与你硬件相符合的闭源驱动安装文件,并且把驱动安装文件放到你的家目录下(例如驱动文件为“NVIDIA-Linux-x86_64-352.55.run”)。注意下载好以后不要改名字。

然后按下快捷键“Ctrl+Alt+F2”,进入tty2,然后登录系统,执行如下命令:

先停止lightdm服务

sudo systemctl stop lightdm#关闭登录管理器服务

如果安装有驱动建议先卸载掉旧版驱动

sudo apt-get remove--purge nvidia*

如果之前使用的是nouveau就禁用nouveau

echo'blacklist nouveau'|sudo tee-a/etc/modprobe.d/nvidia-blacklists-nouveau.confsudo update-initramfs-u

然后安装英伟达官方驱动

chmod u+x NVIDIA-Linux-x86_64-352.55.run#赋予可执行权限sudo./NVIDIA-Linux-x86_64-352.55.run#安装驱动文件

安装过程中可能出现假死情况,请耐心等待。安装完成后重启如果没有出现图形界面请尝试

sudo systemctl start lightdm

卸载

如果为命令自动安装,终端执行如下命令可卸载:

sudo apt-get remove nvidia-driver nvidia-kernel-dkms glx-alternative-nvidia

如果为手动安装,终端执行如下命令可卸载:

sudo nvidia-uninstallsudo nvidia-installer--uninstall

统信UOS NVIDIA显卡驱动安装方法的下载地址:本地下载

Linux如何配置nVIDIA显卡驱动

在图形芯片领域,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数字(每秒的帧速度)以鉴别驱动是否正常安装。(电脑技术网站网址:为您编辑)

早期Linux下nVidia的显示卡驱动有一个特点:所有显示卡可以使用相同的驱动程序。现在情况有所改变:由于nVIDIA公司的产品线非常长,所以需要根据你使用的显卡芯片型号选择合适的驱动程序(官方Linux驱动网址:)。截至本文写作时最新版本的驱动程序是: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 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显卡的驱动安装。

阅读剩余
THE END