xrandr只能設置一些已經存在的,如果本身在選擇列表中不存在怎麼辦呢?
xrandr 查看現在系統中所有的分辨率,如果沒有需要創建該新模式,並添加給對應設備,最後應用。但是這樣如果重啟Ubuntu機器後,分辨率會還原。所以需要再usr/bin/startFX.sh中將剛才的3個步驟的命令配置在這裡。然後重啟機器就可以了。
具體如下:
(1)得到所需的更改分辨率數據:
cvt 1920 1080
# 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
(2)創建該新模式:
xrandr --newmode "1920x1080" xxx
Xxx部分使用"1440x900_60.00"後面的內容 ,其中60.00是指的分辨率,如果失敗了,也可以設置為50.00再試試
$ xrandr --newmode "1920x1080_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
(3)該模式加入系統分辨率組
xrandr --addmode 加上第一步中系統分辨率顯示的名字在加上1920*1080
如果是VGA的話,寫VGA1 ,如果是,寫 DIV1
$ xrandr --addmode DVI1 "1920x1080_60.00"
(4)引用該模式生效
xrandr --output 加上顯示器名字1920*1080(加上使用那個分辨率)更改當前分辨率。
$ xrandr --output DVI1 --mode "1920x1080_60.00"
(5)重啟機器,如果屏幕變化了,說明設置成功。如果沒有變化,說明設置失敗,有可能是輸入文字有錯誤,也有可能是電視機本身不支持該分辨率。
這個時候,可以修改為略低一點的分辨率,再進行嘗試,比如“1600*900”如果成功了,說明是電視機的問題,如果還是不成功,說明是書寫有錯誤。