首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
首页 新手入门 Linux编程 系统管理 网络管理 Linux认证 Unix/BSD Linux数据库 Linux集群 Linux手册 Linux下载 论坛 专题 RSS
您现在的位置: 中国IT实验室 >> Linux >> Linux下载 >> X-windows >> 文章正文

X-Window环境下配置nVIDIA显卡

文章来源天极网 作者曹江华 更新时间2006-12-20 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

  一、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 Server在指定的窗口执行各种操作。它不负责显示,只是给X Server发送一个请求,由服务器完成操作。

  X 协议是X Server和X Client之间沟通的语言,Xlib库封装了可完成这种通信功能的API,可以使用这些API开发X Client程序。X Window运行分层如图-1所示。

X_<aWindows src="http://Linux.chinaitlab.com/UploadFiles_7565/200612/20061220104252452.jpg" border=1>

图1  X Window运行分层

  其中最底层的是X Server,其上层是X网络协议,该层使远程运行X Window成为可能。再上层是称为“Xlib”的底层函数接口,它介于网络和基础系统与较高层的程序之间,应用程序的实现通过调用这一层的函数实现。最顶层是管理窗口的窗口管理器,即WM(Window Manager),如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。

  二、桌面环境配置显卡

  1.查看nVIDIA模块是否加载

  驱动硬件是操作系统最基本的功能,操作系统通过各种驱动程序来驾驭硬件设备,和Windows系统不同Linux内核目前采用可加载的模块化设计(LKMs Loadable Kernel Modules),就是将最基本的核心代码编译在内核中,显卡驱动程序是作为内核模块动态加载的。可以使用命令“lsmod”查看加载情况如图-1。

X_Windows

图2 显示nVIDIA模块加载

  图-1显示nVIDIA模块已经加载,对每行而言,第一列是模块名称;第二列是模块大小;第三列是调用数。调用数后面的信息对每个模块而言都有所不同。如果 (unused) 被列在某模块的那行中,该模块当前就没在使用。如果 (autoclean) 被列在某模块的那行中,该模块可以被 rmmod -a 命令自动清洗。当这个命令被执行后,所有自从上次被自动清洗后未被使用的被标记了“autoclean”的模块都会被卸载。

 

[1] [2] [3] [4] [5] 下一页  

【责编:Peng】
中国IT教育
相关产品和培训
文章评论
 友情推荐链接
 专题推荐

 ·Linux 安全管理
 ·Linux 下DNS服务器架设攻略
 ·Linux 下的路由的配置与应用
 ·专题:Apache实用手册
 ·全面剖析Linux文件系统
 ·Linux常用命令全集
 ·GRUB 玩转任意操作系统多重启动引导
 ·想传就传 多平台随心所欲架设FTP
 ·网络圈地 建立企业web服务器专题
 ·Linux安装指南专题
 今日更新
 认证培训
 频道精选
 Windows频道导航