国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2024-07-26 00:30:51
字體:
供稿:網(wǎng)友
作 者: 阿寧 (2001-05-10 10:03:09)
  許多新顯卡一時得不到 XFree86的支持,配置 XWindow一直是個難題。但 linux 2.2.x的 frame buffer設(shè)備可通過 VESA VBE 2.0標準利用顯卡的 Super VGA特性,然后配合 XFree86的 frame buffer Server(XF86_FBDev) 就可讓你的 XWindow用高分辨率和高/真彩。現(xiàn)在市面上絕大部分新出的顯卡都支持VESA 2.0標準。在你的顯卡得不到支持之前,這不失為一個好的解決方法。 

  具體實現(xiàn)涉及四方面: 
  1.一個支持 VESA frame buffer的內(nèi)核; 
  2.建立 frame buffer設(shè)備; 
  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有關(guān)的選項有(其余編譯選項請參考其它資料): 

  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 

  編譯安裝內(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 的啟動選項 

  添加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 (新編譯的內(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 (或自定的標號)。 

  這時如果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 腳本調(diào)用 X 啟動 Server而不管具體是哪個 Server。因此,一定要把上面兩個目錄中的 X 都指向 XF86_FBDev,不同版本可能調(diào)用其中任意一個。 

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

  cd /etc/X11
  mv X X.bat 

  然后把 X 指向 XF86_FBDev, 

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

  如果一切順利,這時startx,就會............... good luck

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 荔波县| 施秉县| 文登市| 崇阳县| 阜平县| 娱乐| 孝昌县| 南京市| 东城区| 都昌县| 高雄县| 长宁县| 桓台县| 汶川县| 蓬莱市| 扶风县| 通许县| 邢台县| 贵定县| 页游| 济南市| 聂荣县| 汨罗市| 九江县| 新乐市| 文化| 金坛市| 噶尔县| 宁化县| 五指山市| 苍溪县| 游戏| 逊克县| 观塘区| 文昌市| 斗六市| 宜君县| 探索| 军事| 成安县| 惠来县|