一、X-Windows体系结构
X Window的运行基于一种客户/服务器(Client/Server)模式,它由X Server、X Clients和通信通道3个部分组成,X Server和X Clients通过X协议在网络上通信完成应用任务。
X Server是控制输入输出的程序,它和底层硬件直接通信控制实际的显示器、鼠标及键盘的软件,它只在接收X Client程序的请求后完成建立窗口和绘制图形等工作。
X Client是基于X Server的客户程序,作为使用系统的视窗功能的程序,它请求X Server在指定的窗口执行各种操作。它不负责显示,只是给X Server发送一个请求,由服务器完成操作。
X 协议是X Server和X Client之间沟通的语言,Xlib库封装了可完成这种通信功能的API,可以使用这些API开发X Client程序。X Window运行分层
其中最底层的是X Server,其上层是X网络协议,该层使远程运行X Window成为可能。再上层是称为“Xlib”的底层函数接口,它介于网络和基础系统与较高层的程序之间,应用程序的实现通过调用这一层的函数实现。
最顶层是管理窗口的窗口管理器,WM(WindowManager)AfterStep、Blackbox、Enlightenment、ctwm、ftwm、sawfish、twm和Window Maker等,这些管理器中的每一个都提供了一个不同的界面。另外,KDE和GNOME桌面环境(Desktop Environments)都有自己的视窗管理器与桌面集成,每一个视窗管理器也有一个不同的配置机制。
X Window的客户机/服务器模式有如下的优点:
(1)客户程序可以在远程计算机上执行计算任务,而使用的X服务器仅负责复杂的图形显示,从而充分发挥X服务器在显示上的优势。
(2)只有X服务器与硬件打交道,所有的客户程序都与硬件无关,从而很容易在不同的平台上移植。
(3)使用不同的视窗管理器会使得X Window的外观看起来截然不同。
Gnome 和 KDE 是什么? 有人把 Gnome 和 KDE 叫做窗口管理器,甚至还有人把它们叫做 Xwindow。Gnome 和 KDE 是“桌面系统”,一种很多程序和函数库的集合。它们的设计目的是提供一致的方便的操作方式来满足普通用户的需要。它们不但包含窗口管理器,还有很多实用程序和应用程序,比如配置程序,工具条,编辑器,绘图工具等。
其实 Gnome 可以和很多窗口管理器合作,在历史上,Gnome 使用过的窗口管理器包括 englightenment, sawmill, sawfish, metacity,KDE 的窗口管理器叫做 kwin。
二、桌面环境配置显卡
当前主流3D显卡市场上,nVIDIA公司已经是寡头称雄排名第一,nVIDIA出品的Linux驱动安装软件工具包将自动检查计算机的各种细节,并能自动安装好各种驱动程序。
驱动硬件是操作系统最基本的功能,操作系统通过各种驱动程序来驾驭硬件设备,和Windows系统不同 Linux内核目前采用可加载的模块化设计(LKMs Loadable Kernel Modules),就是将最基本的核心代码编译在内核中,显卡驱动程序是作为内核模块动态加载的,可是使用#lsmod查看加载模块的情况.
测试安装3D驱动程序前的显卡速度:
#glxgears
glxgears是一个测试你的Linux是否可以顺利运行2D、3D的测试软件。
这个程序弹出一个窗口,里面有三个转动的齿轮,屏幕将显示出每五秒钟转动多少栅,所以这是一个合理的性能测试。
窗户是可以缩放的,栅数多少极大程度上依赖于窗口的大小。如果你的显示卡够好,而且你的驱动程序也配合得很好,那齿轮就跑得越快。
这里请记录下FPS数字(每秒的帧速度)以鉴别3D加速效果。
查询OpenGL是否打开?
#glxinfo | grep rendering
提示:direct rendering: Yes 表明启动正常
使用nvidia-settins工具配置nVIDIA选项
#nvidia-settins
nVIDIA查看相关信息:
显卡型号:Geforce 6200 BIOS版本:05.44.a2.09.00
显存容量:128兆 接口类型:AGP 8X 中断号:185
等相关信息...
nvidia-settins配置选项
1.X Server Information (X Server 信息)
2.X Server Display Configuration (X Server 显示配置)
3.X server Color Correction (色彩修正)
4.X sever Xvideo Setting (XV输出调整)
5.OpenGL Setting (OpenGL设定)
6.Cursor Shadow (鼠标指针设置)
7.OpenGL/GLXL (OpenGL/GLX信息)
8.Antialiasing Settings (3D反锯齿设置)
9.Thermal Monitor (GPU温度监控)
10.Clock Frequencies (核心显存控制)
11.Display Device (显示设备)
12.nVIDIA-settings Configure (nVIDIA-settings自身设定)
Antialiasing Settings (3D反锯齿设置)中除了保持原有的Quincunx Antialiasing反锯齿工作模式外,还增加了Texture Sharpening(锐利纹理)选项,这样可以使得在FSAA模式下的3D画面显得更加锐利清晰。
采用智能算法,效率更高,GPU自动处理Antialias画面采样点,令颜色更为准确!设置过程中可以点击帮助信息,让配置更加简单。
快速安装显卡驱动: Fedora 首先安装livna源,在终端中输入: #rpm -ivh */i386/livna-release-*-*.noarch.rpm // *为版本号 接下来开始安装NVIDIA显卡驱动: #yum install kmod-nvidia Ubuntu可以使用sudo apt-get install nvidia-glx来安装
三、超频Nvidia显卡
1.集成工具
nVIDIA驱动已经提供了一个超频工具,只不过默认是隐藏的!
打开方法:
修改/etc/X11/xorg.conf
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
Option "Coolbits" "1"
Option "AddARGBGLXVisuals" "True"
EndSection
在xorg.conf文件中Section “Device”下加上Option "Coolbits" "1"即可。
NVIDIA提供的超频工具
2.第三方工具 NVClock是一款Linux下对显卡进行调整的工具,到官方网站下载最新版. 官方网站: 命令行下运行: Nvclock的格式 :./NVClock [选项] 主要选项: -m --memclk the new RAM clock in MHz (设定显示内存速度) -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
(保证系统安装GTK或QT)
|