自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

  2.建立 frame buffer設備;

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

  4.XFree86的 frame buffer Server(XF86_FBDev),以及在 XF86Config中為其配置一個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 等編譯工具。

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

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

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

  在/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

 

#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設備

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

  創(chuàng)建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

 

#p#

添加一新配置需添加 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 (新編譯的內(nèi)核)

  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

  更新啟動程序

  運行l(wèi)ilo

  重啟,出現(xiàn) lilo: 時鍵入linuxfb (或自定的標號)。

 

#p#

這時如果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

  改動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!

【編輯推薦】

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

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)絡環(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

2021-11-25 22:49:58

Windows 10Windows微軟

2009-09-10 09:35:25

Linq語句

2009-07-03 18:14:27

Servlet線程安全

2010-04-20 16:46:41

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

2010-10-13 17:22:12

MySQL查詢亂碼

2009-12-17 10:09:02

ssh超時斷開

2009-07-01 18:14:36

JSP亂碼

2023-04-06 15:21:34

IIoT自動化

2010-01-18 10:19:04

FreeBSDroot密碼

2011-07-04 10:09:19

Qt Creator BUG

2021-11-01 22:10:00

Windows 7Windows微軟
點贊
收藏

51CTO技術棧公眾號