[Xuite] Consle文字模式下的解析度設定

發信人: zxvc.bbs@ptt.cc (zxvc) 看板: T_Linux
標 題: Re: [問題] 命令列模式的解析度該如何調整
發信站: 批踢踢實業 (2006/07/24 Mon 09:20:25)
───────────────────────────────────────

※ 引述《othree (OOO)》之銘言:
: 以前是用SuSE
: 他的第一個命令列是高解析度的,還有背景圖
: 現在換成ubuntu就全部都是640*480
: 想請問一下這個解析度要怎麼調
: 以前有看到是和kernel有關
: 是要重新編譯還是調設定檔即可
: 只有參考文件也可
: 感謝m(_ _)m

PTT我的文章5021篇:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
有時候有些事情一定要在純終端機下工作,
但是有一些Distribution預設沒有開啟純終端機高解析度的功能,
所以螢幕上能顯示的資訊很少,常常輸入一個ls,輸出訊息就超過螢幕的範圍。
往往要用more或Shift+Page Up/Down來看,不過還是有點不方便。
以下就是如何啟動純終端機高解析度的方法。
首先假設你已經會編譯一個可以正常啟動的核心。

以下這個指令是把Linux核心的原始碼解壓縮到/usr/src。
# tar jxvf linux-x.x.x.tar.bz2 -C /usr/src
make menuconfig的時候請把以下兩個功能編進核心裡。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Device Drivers
-> Graphics support
[*]VESA VGA graphics support
->Console display driver support
<*> Framebuffer Console support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

再來make、安裝好新核心請參考以下表格,選擇一個你想要的解析度與色彩深度。
資料來源:/usr/src/linux-x.x.x/Documentation/fb/vesafb.txt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 640×480 800×600 1024×768 1280×1024
—-+————————————-
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

比如說1024×768 64k的代碼是0x317。
然候把『vga=0x317』寫到/boot/grub/menu.lst中,例如:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
title Debian GNU/Linux
root (hd0,5)
kernel /boot/vmlinuz-2.6.16.20 root=/dev/hdc6 vga=0x317
initrd /boot/initrd.img-2.6.16.20
savedefault
boot
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

重新開機,用新的核心啟動試試看。
如果開機候純終端機顯示還是低的解析度(也就是說失敗了),
請把解析度與色彩深度的規格調低一點再試試看。
例如:1024×768 16M(vga=0x318)失敗了,改用1024×768 64k(vga=0x317)看看。

(如有錯誤,請指正。)

Leave a Reply