Change TTY Resolution

Posted on May 16th, 2008 in Hardware, Tweaks by admin

This is a comprehensive HOWTO to change your TTY (Ctrol+Alt+F1) and bootscreen resolution.  I am sure we have all noticed the low resolution used while Linux is booting up, and also of the TTY (Ctrol+Alt+F1). The resolution of the TTY is set as a paramater given to the kernel before it loads. GRUB is responsible for booting the kernel, so we need to tell GRUB to tell the kernel what resolution we want. GRUB’s list of boot options is contained in the file /boot/grub/menu.lst.

  • Open up the Terminal by going to Applications -> Accessories -> Terminal
  • Before you open up the file we should back it up.  Just type in the terminal:
    sudo cp /boot/grub/menu.lst /boot/grub/menu.lst~

    Enter your password when prompted. This will backup the file as menu.lst~.

  • Now we open it up with:
     sudo vi /boot/grub/menu.lst
  • Look for the line (or first instance of the line, this will vary from distro to distro)
     kernel         /boot/vmlinuz-2.6.15-25-686 root=/dev/sda2 ro quiet splash
  • where 686 is your CPU archietecture such as 386, AMD64 or PPC, and /dev/sda2 is your hard drive partition such as /dev/hda1.
  • This is the command for your kernel, and we need to ammend a paramater to tell the kernel to boot into a certain resolution. This is done with the vga= flag, along with a special number for your desired screen resolution and color depth.

    Refer to the following table to see what your resolution’s number is:

    640×480 800×600 1024×768 1280×1024 1600×1200
    8bit 769 771 773 775 777
    15bit 784 787 790 793 796
    16bit 785 788 791 794 797
    24bit 786 789 792 795 798

    You will most likely want the 24bit color depth (AKA “True Color”) (choose this if you are not sure) along with a desent resolution such as 1024×768 or 1280×1024. I, for example, want 24bit with 1280×1024 so I choose 795, and will ammend vga=795 to the line, giving me:

    kernel          /boot/vmlinuz-2.6.15-25-686 root=/dev/sda2 ro quiet splash vga=795

    Go ahead and ammend vga= to the kernel line in menu.lst along with your screen resolution number form the table above, like in the example.

  • Save the file. (If you can’t save the file you haven’t opened it as root, go back and execute gksudo gedit /boot/grub/menu.lst providing your password.)
  • Restart your computer.
  • If your computer dies on boot, get into recovery mode and replace the menu.lst file with the backup one with:
    sudo cp /boot/grub/menu.lst~ /boot/grub/menu.lst

2 Responses to 'Change TTY Resolution'

Subscribe to comments with RSS or TrackBack to 'Change TTY Resolution'.


  1. on May 18th, 2008 at 3:18 am

    [...] This is a comprehensive HOWTO to change your TTY (Ctrol+Alt+F1) and bootscreen resolution. I am sure we have all noticed the low resolution used while Linux is booting up, and also of the TTY (Ctrol+Alt+F1). The resolution of the TTY is set as a paramater given to the kernel before it loads. GRUB is responsible for booting the kernel, so we need to tell GRUB to tell the kernel what resolution we want. GRUB’s list of boot options is contained in the file /boot/grub/menu.lst. Read more at Tux Training [...]

  2. zorrina said,

    on May 20th, 2008 at 12:57 pm

    How to change it temporarily without rebooting?

Post a comment