偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

X-Window顯卡配置通用解決方法

運(yùn)維 系統(tǒng)運(yùn)維
許多新顯卡一時(shí)得不到 XFree86的支持,配置 XWindow一直是個(gè)難題。但 Linux 2.2.x的 frame buffer設(shè)備可通過(guò) VESA VBE 2.0標(biāo)準(zhǔn)利用顯卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可讓你的 XWindow用高分辨率和高/真彩。現(xiàn)在市面上絕大部分新出的顯卡都支持VESA 2.0標(biāo)準(zhǔn)。在你的顯卡得不到支持之前,這不失為一個(gè)好的解決方法。

 許多新顯卡一時(shí)得不到 XFree86的支持,配置 XWindow一直是個(gè)難題。但 Linux 2.2.x的 frame buffer設(shè)備可通過(guò) VESA VBE 2.0標(biāo)準(zhǔn)利用顯卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可讓你的 XWindow用高分辨率和高/真彩?,F(xiàn)在市面上絕大部分新出的顯卡都支持VESA 2.0標(biāo)準(zhǔn)。在你的顯卡得不到支持之前,這不失為一個(gè)好的解決方法。

  具體實(shí)現(xiàn)涉及四方面:

  1.一個(gè)支持 VESA frame buffer的內(nèi)核;

  2.建立 frame buffer設(shè)備;

  3.配置 lilo 的啟動(dòng)選項(xiàng),使內(nèi)核啟動(dòng)時(shí)能切換到指定的顯示模式;

  4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中為其配置一個(gè)Screen。

  所需文件:

  Linux 2.2.x kernel source (2.2.x內(nèi)核原代碼,如果要自行編譯內(nèi)核);

  XFree86 Framebuffer Server: XF86_FBDev (Turbo Linux中文版,RedHat6.0 CD,ftp.xfree86.org 等地方都能找到);

  gcc 等編譯工具。

  編譯一個(gè)支持 VESA frame buffer的內(nèi)核

  如果有現(xiàn)成的支持 VESA frame buffer的內(nèi)核可跳過(guò)這一步。如 Madrake 6.0中就帶有支持 frame buffer的內(nèi)核。

  配置內(nèi)核編譯選項(xiàng)

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

  與 frame buffer device有關(guān)的選項(xiàng)有(其余編譯選項(xiàng)請(qǐng)參考其它資料):

  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

 

#p#

編譯安裝內(nèi)核:

  以 root身份登錄,鍵入以下命令:

  # cd /usr/src/linux

  # make bzImage

  # make modules

  # make modules_install

  把編譯好的內(nèi)核拷到 /boot目錄,文件名可自定,如

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

  建立 frame buffer設(shè)備

  frame buffer設(shè)備的 major為 29,minor 為 0(fb0),32(fb1). . . 224(fb7)。

  創(chuàng)建fb設(shè)備

  # mknod /dev/fb0 c 29 0

  ....

  配置 lilo 的啟動(dòng)選項(xiàng)

  添加lilo啟動(dòng)配置

  下面是典型的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

 

#p#

添加一新配置需添加 image,label,root及配合VESA frame buffer的 vga等四項(xiàng):

  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 (新編譯的內(nèi)核)

  label = linuxfb (啟動(dòng)標(biāo)號(hào),可自定)

  root = /dev/hda2 (著一句具體會(huì)有不同,照你自己的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

  更新啟動(dòng)程序

  運(yùn)行l(wèi)ilo

  重啟,出現(xiàn) lilo: 時(shí)鍵入linuxfb (或自定的標(biāo)號(hào))。

 

#p#

這時(shí)如果linux切換成圖形模式,并有一小企鵝logo出現(xiàn),那就大功告成一半。

  配置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

  改動(dòng)Driver, Modes, Depth三項(xiàng),其余照抄

  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里都有一個(gè)文件名為 X 的文件,它其實(shí)是一個(gè)類似Windows的快捷方式的東西,它指向一個(gè)實(shí)際的 X Server文件,如XF86_VGA16。startx 腳本調(diào)用 X 啟動(dòng) Server而不管具體是哪個(gè) Server。因此,一定要把上面兩個(gè)目錄中的 X 都指向 XF86_FBDev,不同版本可能調(diào)用其中任意一個(gè)。

  具體方法是改名(或刪除)原來(lái)的 X,

  cd /etc/X11

  mv X X.bat

  然后把 X 指向 XF86_FBDev,

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

  如果一切順利,這時(shí)startx,就會(huì)............... good luck!

【編輯推薦】

  1. Linux系統(tǒng)下配置Netware服務(wù)器方法
  2. 嵌入式設(shè)備上的 Linux 系統(tǒng)開(kāi)發(fā)
  3. 深度介紹Linux內(nèi)核是如何工作的(1)
責(zé)任編輯:龐桂玉 來(lái)源: ChinaITLab
相關(guān)推薦

2010-03-25 10:06:57

CentOS配置

2011-04-29 12:54:12

IBM顯卡

2011-03-01 13:40:45

500 OOPS

2010-12-27 10:48:10

VirtualboxFreedos

2011-09-16 15:36:47

網(wǎng)絡(luò)環(huán)路

2010-05-27 09:33:04

SVN沖突

2010-07-15 14:01:12

telnet亂碼

2009-06-17 11:48:44

Linux

2013-04-23 16:48:55

GPT分區(qū)CentOS

2009-07-03 18:14:27

Servlet線程安全

2010-10-13 17:22:12

MySQL查詢亂碼

2009-09-10 09:35:25

Linq語(yǔ)句

2010-04-20 16:46:41

Oracle數(shù)據(jù)庫(kù)密碼

2021-11-25 22:49:58

Windows 10Windows微軟

2009-07-01 18:14:36

JSP亂碼

2010-01-18 10:19:04

FreeBSDroot密碼

2011-07-04 10:09:19

Qt Creator BUG

2009-12-17 10:09:02

ssh超時(shí)斷開(kāi)

2023-04-06 15:21:34

IIoT自動(dòng)化

2009-06-12 16:17:48

Hibernate l
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)