用开源驱动的时候没有图形化的工具可以修改分辨率,需要用xorg.conf改。
下面都是在控制台下操作。
1. 生成一个新的xorg.conf(在这之前最好把原来的备份一下)。

sudo service gdm stop
sudo Xorg -configure
sudo mv ~/xorg.conf.new /etc/X11/xorg.conf

2. 用gtf计算合适的mode line,比如1440×900 60Hz刷新率。

gtf 1440 900 60

3. 将mode line(gtf生成的内容)插入到/etc/X11/xorg.conf的Section "Monitor"段里。

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        Modeline     "1440x900_60.00"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync
EndSection

4. 查出显示器的水平频率(Horizsync)和垂直频率(Vertrefresh),插入到/etc/X11/xorg.conf的Section "Monitor"段里。没查到就别瞎写,会搞坏显示器的。

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Monitor Vendor"
        ModelName    "Monitor Model"
        Modeline     "1440x900_60.00"  106.47  1440 1520 1672 1904  900 901 904 932  -HSync +Vsync
        Horizsync    24.0-82.0
        Vertrefresh  50.0-75.0
EndSection

5. 清理掉Section "Screen"里不需要的颜色深度,增加Modes指定分辨率。

Section "Screen" 
        Identifier "Screen0" 
        Device     "Card0" 
        Monitor    "Monitor0" 
        SubSection "Display" 
                Viewport 0 0 
                Depth    24
                Modes    "1440x900"
        EndSubSection
EndSection

6. 重启Xorg。

sudo service gdm start