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原理不明白,以我的水平也根本懂不了;我寫的東西可能在句法中不通或者說是一點也不對。我只能以我應用的來說明,僅此而已;一切都是為了應用;  
   
  請弟兄們補充和訂正,謝謝~    

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.