Fedora Framebuffer 配置
來源:互聯網
上載者:User
http://www.linuxsir.org/bbs/showthread.php?t=211427&highlight=framebuffer
寫在前面的話:關於這方面的文章太多了,但還是寫一個,主要是把大家的寫的東西系統一下。為了照顧初學的弟兄。
提要:通過用 framebuffer 驅動,讓console模式看上去更舒服一些;
本文;
在console模式(也就上文本顯示,也是text模式),說直接一點,就是全屏是黑色的,象DOS那樣的介面的,在案頭環境下,按CTRL+ALT+F2 或者F3 等,就進入console模式了。就是完全文本命令操作的那種非圖形案頭環境。
用 framebuffer 驅動及配置,主要是能讓text模式下找到更適合的觀感。
一、讓console 模式下解析度起作用的主要設定檔是 lilo.conf 或者 grub.conf , lilo.conf 是lilo系統引導管理器的設定檔,如果您用這個來引導系統,就要配置 lilo.conf檔案;grub.conf 是另一個系統引導管理器grub的設定檔。這兩個系統引導管理器,其作用是一樣的,只是實現的方法不太一樣。這兩個管理器不能同時使用。
二、framebuffer console的參數如下,主要是解析度;
# Colours 640x480 800x600 1024x768 1280x1024 1600x1200
# --------+---------------------------------------------
# 256 | 769 771 773 775 796
# 32,768 | 784 787 790 793 797
# 65,536 | 785 788 791 794 798
# 16.8M | 786 789 792 795 799
如果看不懂上面的這個,就看下面的這個,對照著看吧
# Normal VGA console
# vga = normal
# VESA framebuffer console @ 1024x768x64k
# vga=791
# VESA framebuffer console @ 1024x768x32k
# vga=790
# VESA framebuffer console @ 1024x768x256
# vga=773
# VESA framebuffer console @ 800x600x64k
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
三、配置[對於大多數Linux發行版,如果您是用系統內建的核心,核心是支援 framebuffer 驅動的。您可以用直接用下面的方法來做]
1.對於grub系統引導管理器的配置方法;
如果您用 grub來引導,要修改 /etc/grub.conf 或者 /boot/grub/menu.lst ,其實這兩個檔案都是一樣的,因為 grub.conf 是 menu.lst的連結。
比如我沒有修改過的grub.conf 是這樣的:
說明一下:我的機器目前安裝了三個作業系統,一個是xp 另一個是Fedora core 4.0 ,還有一個是 Slackware 10.1
代碼:
default=1
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
#hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,7)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.11-1.1369_FC4.img
title Slack
root (hd0,8)
kernel /boot/vmlinuz ro root=/dev/hda9
title WinXp
rootnoverify (hd0,0)
chainloader +1
我們要參照上面的參數表,對照看著在您要改變的 Linux 的 console解析度的那個 kernel 一行的後面加上 vga=xxx ,這裡的 xxx,就是通過上面的參數表中查出來的。
比如我是 15寸的液晶顯示器,我看看一下 1024x768x256是不是適合,所以我就在 kernel 那行的後面打一個空格後,加上了 vga=773
代碼:
default=1
timeout=5
splashimage=(hd0,7)/boot/grub/splash.xpm.gz
#hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
root (hd0,7)
kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet vga=773
initrd /boot/initrd-2.6.11-1.1369_FC4.img
title Slack
root (hd0,8)
kernel /boot/vmlinuz ro root=/dev/hda9 vga=773
title WinXp
rootnoverify (hd0,0)
chainloader +1
這樣改過儲存後,重啟系統,進入相應的 Linux ,就知道是不是起作用了。比如發現 vga=773對我來說有點不適合。可以再找上面的參數來改一下就行了。
2.對於 lilo引導管理器的配置方法;
我們要改 /etc/lilo.conf這個檔案;lilo的配置比較簡單,因為vga=xxx是獨立的一行。並且lilo.conf中有詳細的配置參數,也就是我 上面列出的那些,就是來自 lilo.conf的。想開啟哪個參數,就把vga=xxx前面的#號去掉就行,當然不能同時開啟多個。
注意的是:如果改了lilo.conf後,得執行 lilo -v
四、對於自編譯核心的,需要注意以下幾點。
1.在編核心時,要選中如下的選項;以加入 framebuffer 驅動的支援;
[*] VGA text console[*] Video mode selection support[*] Support for frame buffer devices (EXPERIMENTAL)[*] VESA VGA graphics console[*] Advanced low level driver options
<*> 8 bpp packed pixels support
<*> 16 bpp packed pixels support
<*> 24 bpp packed pixels support
<*> 32 bpp packed pixels support
<*> VGA characters/attributes support[*] Select compiled-in fonts[*] VGA 8x8 font[*] VGA 8x16 font
2,我們還要知道自己所用的顯示卡,也有 framebuffer的驅動,所以也要一併選中,比如
<*> nVidia Framebuffer Support
<*> ATI Radeon display support
在查看核心選項是,用 shift鍵+?號的按鍵組合,就能看到詳細情況;
後記:我對 framebuffer原理不明白,以我的水平也根本懂不了;我寫的東西可能在句法中不通或者說是一點也不對。我只能以我應用的來說明,僅此而已;一切都是為了應用;
請弟兄們補充和訂正,謝謝~