《教你在X-Window环境下配置N卡》由会员分享,可在线阅读,更多相关《教你在X-Window环境下配置N卡(7页珍藏版)》请在金锄头文库上搜索。
1、教你在 X-Window 环境下配置 nVIDIA 显卡一、X Window 的体系结构X Window 的运行基于一种客户/服务器(Client/Server)模式,它由 X Server、X Clients 和通信通道 3 个部分组成,X Server 和 X Clients 通过 X 协议在网络上通信完成应用任务。X Server 是控制输入输出的程序,它和底层硬件直接通信控制实际的显示器、鼠标及键盘的软件,它只在接收 X Client 程序的请求后完成建立窗口和绘制图形等工作。 X Client 是基于 X Server 的客户程序,作为使用系统的视窗功能的程序,它请求 X Serve
2、r 在指定的窗口执行各种操作。它不负责显示,只是给 X Server 发送一个请求,由服务器完成操作。X 协议是 X Server 和 X Client 之间沟通的语言,Xlib 库封装了可完成这种通信功能的API,可以使用这些 API 开发 X Client 程序。X Window 运行分层如图 -1 所示。图 1 X Window 运行分层其中最底层的是 X Server,其上层是 X 网络协议,该层使远程运行 X Window 成为可能。再上层是称为“Xlib”的底层函数接口,它介于网络和基础系统与较高层的程序之间,应用程序的实现通过调用这一层的函数实现。最顶层是管理窗口的窗口管理器,即
3、WM(Window Manager) ,如 AfterStep、Blackbox、Enlightenment、ctwm、ftwm、sawfish、twm 和Window Maker 等,这些管理器中的每一个都提供了一个不同的界面。另外,KDE 和GNOME 桌面环境(Desktop Environments)都有自己的视窗管理器与桌面集成,每一个视窗管理器也有一个不同的配置机制。X Window 的客户机/ 服务器模式有如下的优点。(1)客户程序可以在远程计算机上执行计算任务,而使用的 X 服务器仅负责复杂的图形显示,从而充分发挥 X 服务器在显示上的优势。(2)只有 X 服务器与硬件打交道,
4、所有的客户程序都与硬件无关,从而很容易在不同的平台上移植。(3)使用不同的视窗管理器会使得 X Window 的外观看起来截然不同。 Gnome 和 KDE 是什么? 有人把 Gnome 和 KDE 叫做窗口管理器,甚至还有人把它们叫做 Xwindow。Gnome 和 KDE 是“ 桌面系统” ,一种很多程序和函数库的集合。它们的设计目的是提供一致的方便的操作方式来满足普通用户的需要。它们不但包含窗口管理器,还有很多实用程序和应用程序,比如配置程序,工具条,编辑器,绘图工具 其实 Gnome 可以和很多窗口管理器合作,在历史上,Gnome 使用过的窗口管理器包括 englightenment,
5、 sawmill, sawfish, metacity。KDE 的窗口管理器叫做 kwin。 二、桌面环境配置显卡1.查看 nVIDIA 模块是否加载驱动硬件是操作系统最基本的功能,操作系统通过各种驱动程序来驾驭硬件设备,和Windows 系统不同 Linux 内核目前采用可加载的模块化设计(LKMs Loadable Kernel Modules) ,就是将最基本的核心代码编译在内核中,显卡驱动程序是作为内核模块动态加载的。可以使用命令“lsmod”查看加载情况如图1。图 2 显示 nVIDIA 模块加载图1 显示 nVIDIA 模块已经加载,对每行而言,第一列是模块名称;第二列是模块大小;
6、第三列是调用数。调用数后面的信息对每个模块而言都有所不同。如果 (unused) 被列在某模块的那行中,该模块当前就没在使用。如果 (autoclean) 被列在某模块的那行中,该模块可以被 rmmod -a 命令自动清洗。当这个命令被执行后,所有自从上次被自动清洗后未被使用的被标记了“autoclean”的模块都会被卸载。 2.检查 openGL 功能是否打开对新设置进行测试,最好的办法是输入 startx。使用命令“startx”重新启动 X 窗口。如果设置正确,X 视窗就会启动,先是显示 NVIDIA 的闪现屏幕,然后运行#glxinfo | grep renderingdirect r
7、endering: Yes#OpenGl 已经打开3. 测试安装 3D 驱动后的数据现在重新测试安装 3D 驱动程序后的显卡速度,打开一个桌面终端运行。#glxgears图 3 glxgears 测试界面4. 使用 nVIDIAsettins 工具配置 nVIDIA 选项7104 以后版本的 nVIDIA 驱动集成了一个图形化的显卡设置工具,使用方法是打开一个桌面终端运行。#nVIDIAsettings在 nVIDIA 设置工具界面可以查看到笔者显卡信息如下:显卡型号:Geforce 6200 ;接口类型:AGP 8X BIOS 版本:05.44.a2.03.00 ;显存容量:128 兆中断号
8、:11 ;操作系统:Linuxx86 ;驱动版本:1.0-8756 。见图-3图 4 nVIDIA 设置工具界面驱动版本:1.0-8756 的全新控制界面,较以前的控制面板相比使用更加清爽方便,日趋完善的调节控制选项使用户更能得心应手的控制每一个选项。nVIDIAsettins 一共 10 个控制选项。 1. X server Color Correction (色彩修正)2. X sever Xvideo Setting (XV 输出调整)3. OpenGL Setting(OpenGL 设定)4. Cursor Shadow (鼠标指针设置)5. OpenGL/GLXL (OpenGL/G
9、LX 信息)6. Antialiasing Settings(3D 反锯齿设置)7. Thermal Monitor (GPU 温度监控)8. Clock Frequencies(核心显存控制)9. Display Device (显示设备)10. nVIDIAsettings Configure (nVIDIAsettings 自身设定11. 在 Antialiasing Settings(3D 反锯齿设置)全屏反锯齿选项卡中除了保持原有的 Quincunx Antialiasing 反锯齿工作模式外,还增加了 Texture Sharpening(锐利纹理)选项,这样可以使得在 FSAA
10、模式下的 3D 画面显得更加锐利清晰。采用只能算法,效率更高,GPU 自动处理 Antialiased 画面采样点,令颜色更为准确。设置过程中可以点击帮助信息,让配置更加简单,界面见图-4。图 5 全屏反锯齿选项和帮助信息设置结束后要保存设置否则下次系统启动时,会失效。方法是编辑/etc/X11/xinit/xinitrc 文件在最后加入一行:“nVIDIAsettins 1” 。三、超频 nVIDIA 显卡 谈到显卡超频许多计算机玩家都不陌生,这里介绍一下在 Linux 环境下 nVIDIA 显卡的超频方法。 1. 集成工具其实 nVIDIA 显卡驱动已经集成了显卡超频工具,和 Windws
11、 下修改注册表类似。只要在配置文件中加入一行:Option Coolbits 1 即可打开超频选项见图5。图 6 nVIDIAsettins 集成的超频工具(2)第三方工具上面介绍的方法只能适合一些高端显卡,并且只能在图形界面下设置。这里介绍一个通用工具:Nvclock。它适合大多数 Naidia 显卡,而且可以工作在命令行下。特点:1.支持 GeForce FX/6/72.NV4x 的显卡3.支持 NV43/NV44/NV47 内在的温度传感器4.可以启动或者禁用 NV43/NV44/NV47 上的温度传感器5.可应用扩展 NV-control 进行 OpenGL 设置6.BIOS 分析(G
12、eforceFX/6/7)7.支持 X86-64软件主页:http:/www.linuxhardware.org/nvclock/下载链接:http:/www.linuxhardware.org/nvclock/nvclock0.8b.tar.gz 安装: #gunzip nvclock0.8b.tar.gz#tar vxf nvclock0.8b.tar#cd nvclock0.8b# ./configure ;#make;#make install命令行下运行:Nvclock 的格式 :./NVClock 选项 主要选项:-m -memclk the new RAM clock in MH
13、z (设定显示内存速度) -n -nvclk the new Core clock in MHz. (设定内核速度) -c -card selects card (default 1) (设定显卡类型) -s -speeds shows current speeds (显示当前速度) -f -force Force a speed (强制设定速度) -h -help show this help info (显示帮助信息) -d -debug show debug information (显示调试工具信息) 图形界面下运行:#nvclock_gtk图 7 Nvclock 超频工作界面可以看到
14、 Nvclock 工作界面和 nVIDIAsettins 相似而且也可以进行显卡其他功能的涉定。使用 NvClock 可以在 Linux 环境下提高 nVIDIA 系列显卡的核心频率和显存速度,从而提供系统处理图形的性能。 (3)监控显卡温度自从曝出了极品飞车九导致显卡损坏以后,很多网友对显卡温度越来越关注。CPU温度监测软件就见得多了,显卡 GPU 温度监测器你有没有听说过。温度监控可以用来测试一下某个游戏,或者超频对显卡温度的影响度,这对游戏爱好者,超频玩家特别有帮助。nVIDIAsettins 和 Nvclock 这个软件就可以帮你监视 NVIDIA 核心的 GPU 温度。nVIDIAs
15、ettins 温度监控界面见图7 。图 8 nVIDIAsettins 温度监控界面可以看到笔者的 GPU 温度超频后达到 54 度。目前的显示卡在散热方面直追 CPU,散热器已经成为了显示卡最抢眼的部位。笔者使用的 6200 显卡核心超频到 550MHZ 在运行3D 软件的时候虽然正面的散热片温度并不高,但是背面温度相当客观,手指几乎无法触摸,看来要是想超频更加稳定,改造势在必行。图8 是 Nvclock 温度监控界面。图 9 Nvclock 温度监控界面总结:在 Linux 中使用的图形显示系统是 XWindow,但是由于与常见的微软的 Windows系统有很大的差异,所以在使用时,即使有
16、时面对的是很小的问题,却不知才能如何解决,比如无法驱动显卡,显示器参数错误,花屏,图形界面无法启动等。上面先向大家讲述,XWindow 的概述,如何安装 nVIDIA 主流 3D 显卡的驱动程序,相关的配置文件,以及参数调整等内容。本文应用环境是 RHEL 4.0。nvidia 显卡驱动安装nvidia, 驱动1. 到 http:/ 下载驱动2. 删除原来的驱动(如果你装过驱动)sudo apt-get -purge remove nvidia-glx3. 备份当前的显示设置,这样可以在驱动安装失败时恢复到原来的设置sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf4. 安装驱动程序编译环境sudo apt-get install build-essential linux-headers-uname -r5. 禁止系统使用默认的驱动su