动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Linux教程
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Linux教程 ]的信息

本月文章推荐
.命令详解:e2fsck.
.如何在RedHat中列出彩色文件.
.Linux技巧:强行退出X.
.Linux 网管 123 --- 第10章. 升级.
.Linux 核心--11.网络.
.Linux 指令篇:起始管理--halt.
.如何改变X-WINDOW的分辨率?.
.架设 DHCP Server.
.新手学堂:在SUSE Linux下安装VN.
.如何通过PXE的方式远程安装linux.
.实用技巧:如何有效率的操作Linu.
.Linux 网管 123 --- 第3章. 概观.
.在Linux上解决用Swing出现中文方.
.Linux操作系统12则经典应用技巧.
.配置linux与win2000/XP/NT 双重引.
.Linux系统下编译安装g2ipmsg(飞.
.Linux操作系统中安装和试用IE、O.
.在Linux系统下Mldonkey的配置和使.
.Linux技巧:bz2文件如何解压缩.
.Linux系统下通过Grub突破root用户.

Linux X-Window显卡配置通用解决方法

文章类别:Linux教程 | 发表日期:2005-4-15 |


作 者: 阿宁 (2001-05-10 10:03:09)
  许多新显卡一时得不到 XFree86的支持,配置 XWindow一直是个难题。但 Linux 2.2.x的 frame buffer设备可通过 VESA VBE 2.0标准利用显卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可让你的 XWindow用高分辨率和高/真彩。现在市面上绝大部分新出的显卡都支持VESA 2.0标准。在你的显卡得不到支持之前,这不失为一个好的解决方法。 

  具体实现涉及四方面: 
  1.一个支持 VESA frame buffer的内核; 
  2.建立 frame buffer设备; 
  3.配置 lilo 的启动选项,使内核启动时能切换到指定的显示模式; 
  4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中为其配置一个Screen。 

  所需文件: 
  Linux 2.2.x kernel source (2.2.x内核原代码,如果要自行编译内核); 
  XFree86 Framebuffer Server: XF86_FBDev (Turbo Linux中文版,RedHat6.0 CD,ftp.xfree86.org 等地方都能找到); 
  gcc 等编译工具。 

  编译一个支持 VESA frame buffer的内核 

  如果有现成的支持 VESA frame buffer的内核可跳过这一步。如 Madrake 6.0中就带有支持 frame buffer的内核。 

  配置内核编译选项 

  在/usr/src/linux中键入make xconfig(XWindow下),或make menuconfig(命令行下)。 

  与 frame buffer device有关的选项有(其余编译选项请参考其它资料): 

  Code maturity level opetions
  y Prompt for development and/or incomplete codes/drivers
  Console drivers
  y Video mode selection support
  ...
  y Support for frame buffer devices
  ...
  y VESA VGA graphics console
  ...
  y Advance low level driver options
  ... 
  y 8 bpp packed pixels support 
  y 16 bpp packed pixels support
  y 24 bpp packed pixels support 

  编译安装内核: 

  以 root身份登录,键入以下命令: 

  # cd /usr/src/linux
  # make bzImage
  # make modules
  # make modules_install 

  把编译好的内核拷到 /boot目录,文件名可自定,如  

  # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.5-fb 

  建立 frame buffer设备 

  frame buffer设备的 major为 29,minor 为 0(fb0),32(fb1). . . 224(fb7)。 

  创建fb设备 

  # mknod /dev/fb0 c 29 0 
  .... 

  配置 lilo 的启动选项 

  添加lilo启动配置 

  下面是典型的lilo.conf文件(位于/etc目录) 

  boot = /dev/hda2
  timeout = 500
  prompt
  read-only
  image = /boot/vmlinuz-2.2.x
  label = linux
  root = /dev/hda2
  other = /dev/hda1
  label = dos 

  添加一新配置需添加 image,label,root及配合VESA frame buffer的 vga等四项: 

  boot = /dev/hda2
  timeout = 500
  prompt
  read-only
  image = /boot/vmlinuz-2.2.x
  label = linux
  root = /dev/hda2
  image = /boot/vmlinuz-2.2.5-fb (新编译的内核)
  label = linuxfb (启动标号,可自定)
  root = /dev/hda2 (着一句具体会有不同,照你自己的lilo.conf)
  vga = 0x314 (显示模式,参照下表)
  other = /dev/hda1
  label = dos 

  Linux_kernel_mode_number = VESA_mode_number + 0x200
  640x480 800x600 1024x768 1280x1024 
  256 0x301 0x303 0x305 0x307 
  32k 0x310 0x313 0x316 0x319 
  64k 0x311 0x314 0x317 0x31A 
  16M 0x312 0x315 0x318 0x31B 

  更新启动程序 

  运行lilo 

  重启,出现 lilo: 时键入linuxfb (或自定的标号)。 

  这时如果linux切换成图形模式,并有一小企鹅logo出现,那就大功告成一半。 

  配置frame buffer Server 

  为 frame buffer Server配置Screen 

  参照 XF86Config (位于/etc/X11、/usr/X11R6/lib)中 vga16的配置。 

  例如: 

  Section "Screen"
  Driver "vga16"
  Device "My Video Card"
  Monitor "MAG XJ500T"
  Subsection "Display"
  Modes "640x480" "800x600"
  ViewPort 0 0
  EndSubsection
  EndSection  

  改动Driver, Modes, Depth三项,其余照抄 

  Section "Screen"
  Driver "fbdev"
  Device "My Video Card"
  Monitor "MAG XJ500T"
  Subsection "Display"
  Depth 16 (色彩深度,必须与前面所选的显示模式的色彩深度一致,必须!)
  Modes "default"
  ViewPort 0 0
  EndSubsection
  EndSection 

  让X 指向 XF86_FBDev 

  把 XF86_FBDev文件拷到 /usr/X11R6/bin目录。 

  在 /usr/X11R6/bin和 /etc/X11里都有一个文件名为 X 的文件,它其实是一个类似Windows的快捷方式的东西,它指向一个实际的 X Server文件,如XF86_VGA16。startx 脚本调用 X 启动 Server而不管具体是哪个 Server。因此,一定要把上面两个目录中的 X 都指向 XF86_FBDev,不同版本可能调用其中任意一个。 

  具体方法是改名(或删除)原来的 X, 

  cd /etc/X11
  mv X X.bat 

  然后把 X 指向 XF86_FBDev, 

  ln -snf /usr/X11R6/bin/XF86_FBDev X 

  如果一切顺利,这时startx,就会............... good luck

上一篇:Linux X-Window配置指南 人气:8002
下一篇:主引导扇区释疑 人气:7049
点击此处浏览全部Linux的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-11 东旭网络问卷调查系统 v2.4 Beta2
2008-5-11 非零坊『留言本』 v3.3.1
2008-5-11 e新时代企业网站管理系统 v6.0 S
2008-5-11 依悠广告管理系统 v2.1
2008-5-11 Gxjss留言本 v1.0
2008-5-11 深圳公交车线路查询系统 v1.0
2008-5-11 麦群网整站程序 (080510版)
2008-5-11 杰奇小说连载系统 v1.1
2008-5-11 小型FLASH+ASP+XML的新闻发布系统
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報