如果沒有替Linux作業系統安裝桌面環境的話,在Linux作業系統開機之後,預設會進入TTY主控台畫面。有時預設的TTY畫面所套用的螢幕解析度並不是我們想要的,若要修改螢幕解析度的話可以參考本篇文章。



要修改TTY的螢幕解析度,可以去設定GRUB開機載入程式,本篇文章將會以GRUB2來說明。

修改Linux TTY的螢幕解析度

首先要在電腦開機時進入GRUB選單。如果您的電腦並沒有安裝兩個以上的作業系統,那麼在電腦開機時可能不會顯示出GRUB選單,若要呼叫出GRUB選單,可以在按下電腦開機鍵之後,掌握時機按下鍵盤上的ESC鍵。

linux-tty-resolution

在GRUB選單中按下c鍵,可以進入GRUB的命令列模式。

linux-tty-resolution

先執行以下指令:

set pager=1

這個指令可以將環境變數pager設定為1,目的在於使之後執行的指令,如果螢幕輸出內容太多的話,可以擁有如more或是less等工具的「繼續閱讀」功能。避免因螢幕塞不下過多的內容,而導致我們無法查看指令完整的輸出資訊。

linux-tty-resolution

接著執行以下指令:

vbeinfo

以上指令可以查看這台電腦的VBE(VESA BIOS Extensions)支援哪些顯示模式。

linux-tty-resolution

將我們所需要的解析度的長和寬,以及色彩的位元深度記下之後,即可在GRUB命令列模式中按下鍵盤上的ESC鍵來回到GRUB選單。

linux-tty-resolution

正常開機之後,使用文字編輯器來編輯GRUB的設定檔/etc/default/grub。例如要用Vim來編輯的話,可以直接在終端機執行以下指令:

sudo vim /etc/default/grub

linux-tty-resolution

找到GRUB_GFXMODE這個設定項目,預設應該會被加上井字號#而變成註解,將其解除註解之後,依照以下的方式進行修改:

GRUB_GFXMODE=長x寬x位元深度

最後的位元深度可以省略掉。

理論上這樣設定就可以了,但實際上GRUB_GFXMODE這個設定項目常常不能正常工作,建議再加上GRUB_GFXPAYLOAD_LINUX這個項目,並設定為與GRUB_GFXMODE相同的值。網路上有些資料可能會講說要把GRUB_GFXPAYLOAD_LINUX設定為keep,但這通常無法解決問題。

所以,假設我們想將TTY的螢幕解析度和色彩位元深度設為1152x86432位元,則GRUB設定檔可以這樣寫:

GRUB_GFXMODE=1152x864x32
GRUB_GFXPAYLOAD_LINUX=1152x864x32

linux-tty-resolution

儲存GRUB設定檔的變更之後,在終端機執行以下指令來檢查並套用新設定:

sudo update-grub

linux-tty-resolution

重新開機後,即可看見修改成果。