Linux 顯示器未正確識別 最佳解析度 Ubuntu 10.10 X11
當使用的顯示器不能被 Linux 正確識別,從而無法使用最佳的解析度,可以通過以下方法來更改解析度。
(1)首先使用 xrandr 命令列出當前所能檢測到的解析度,如一台顯示器,最佳解析度為 1440x900,由於
未能正確檢測,使用 xrandr 命令結果如下:
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192
VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1360x768 59.8
1024x768 60.0
800x600 60.3 56.2
848x480 60.0
640x480 59.9 59.9
可以看到當前使用的顯卡是 VGA1(後續顯示模式在此顯卡上添加),列表中並無 1440x900 的分別率可用。
(2)這時可以使用 xrandr 命令新增顯示模式,由於顯示模式有一定的格式,如果不知道如何配置,可以通過
cvt 來獲得。
(3)cvt 使用方法:cvt X Y,X 表示解析度寬度,Y 表示解析度高度。如產生 1400x900 的解析度,可使
用命令:
cvt 1440 900
預設重新整理率為 60.0Hz。產生以下模式:
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
(4)將 cvt 得到的顯示模式使用 xrandr 命令添加:
sudo xrandr --newmode "1440x900" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
sudo xrandr --addmode VGA1 1440x900
sudo xrandr --output VGA1 --mode 1440x900
(5)這時就可以在顯示器解析度設定裡使用 1440x900 的解析度了。
(6)可能在每次開機時,又不能使用設定好的解析度了,可以將上述命令添加到 X 圖形介面的啟動命令中。使
用如下命令:
sudo gedit /etc/gdm/Init/Default
開啟 X 圖形介面的啟動設定檔,將第(4)步的三個命令如下添加(注意要在最後一個命令前),即可在每次
啟動 X 圖形介面時自動使用設定的解析度。
sudo xrandr --newmode "1440x900" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
sudo xrandr --addmode VGA1 1440x900
sudo xrandr --output VGA1 --mode 1440x900
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm
(7)如果開機後工作列顯示不正常,可以通過以下指令碼關閉重新啟動工作列來糾正。
gconftool-2 --shutdown
rm -rf ~/.gconf/apps/panel
pkill gnome-panel