深度LINUX使用寬屏顯示器
背景介紹
新買的電腦第一時間裝上WINDOWS後,就裝了個LD,可是問題就出現了,分辨率不正常!!只有800600和1024768兩種4:3的分辨率,而我的顯示器是16:9的,顯示很不爽,所以開始了本博文介紹的折騰之旅。
情景
處理器:i5-2310
顯示器:16:9,最佳分辨率:1920*1080
系統:Linux Deepin 12.06
顯卡:無獨顯,i5的集成核顯
我經歷的三步
第一步,安裝顯卡驅動
從來沒使用LINUX安裝驅動。。在我的使用經歷裡都自動安裝好了所有設備的驅動。 不過好在i5-2310雖然是新技術,系統默認不支持,但是安裝一個還是很容易的,有針對各個LINUX系統集成好了的包,當然老鳥一般會選擇編譯安裝。intel的linux顯卡驅動官方網站。我就用簡單的方式安裝一個了。 上命令:
$sudo add-apt-repository ppa:xorg-edgers/ppa
$sudo apt-get update
$sudo apt-get dist-upgrade
添加這個源,然後更新系統,安裝新內核和顯卡驅動。
第二步,檢查驅動是否安裝正確
命令:
$glxinfo | grep -i rend
如果結果是YES,則安裝成功。
第三步,編寫xorg.conf
現在的LINUX系統沒有這個文件了,可以生成個,不過因為該問價那種包含了很多設備的設置,所以可能會使其他的設備不能正常使用,所以建議自己寫個,很容易寫。
在/etc/X11下,編寫xorg.conf文檔。
內容如下:
Section "Device"
Identifier "Configured Video"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Horizsync **30-83**
Vertrefresh **55-75**
**Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync**
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video"
SubSection "Display"
Modes **"1920*1080"**
EndSubSection
EndSection
其中被**界定的部分(其實想加粗)是根據個人的電腦來設置的,Horizsync就是水平掃描頻率,Vertrefresh是垂直掃描頻率,這兩個參數可以從很多命令中獲取,不過也可以上網查下顯示器的詳細參數來獲得。Modeline這行很長的,是通過gtf這個命令還獲取的。
比如,我要獲得1920*1080該分辨率,就運行:
$gtf 1920 1080 60
其中60為刷新率。
然後將結果中的**Modeline**一行復制過來就行。
而Modes當然就是你想設置的分辨率了。關於編寫xorg.conf的更加詳細的介紹請參考這篇博文。 然後我就成功了:-)。
除了修改xorg.conf以外,還有其他方法
修改xorg.conf後就每次開機都自動設為你喜歡的分辨率,還有一種方法開機每次都要啟動,可作為臨時修改分辨率的手段,或者將其寫為開機啟動項。這個方法使用的是xrandr命令。
$xrandr
該命令結果有一行有個*,這就是你當前屏幕的分辨率了。
通過該命令也能得到屏幕的名字,即為有*的行所在段的開頭,一般為VGA1,虛擬機用戶一般是VBOX0。
$cvt 1920 1080
該命令與gtf 1920 1080 60是一樣的結果,只是可以忽略刷新率*60*。得到Modeline。
$xrandr --newmode ||"1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync||
||中的就是通過cvt或者gtf獲得的數據。
$xrandr --addmode VGA1 "1920*1080_60.00"
其中VGA1就是通過xrandr獲得的顯示器名稱。
$xrandr --output VGA1 --mode "1920*1080_60.00"
其中“1920*1080_60.00"要與addmode行中的一樣。
然後你的顯示就正常了,可惜重啟後需要再次設置,可以寫成腳本加到啟動項中。