Manjaro 屏幕分辨率只有 800X600 ,老天,問題就是多?。。。IY解決
1.檢測顯卡驅(qū)動是否安裝,此步很關(guān)鍵,顯卡沒驅(qū)動,分辨率不正常有什么奇怪?。?/p>
glxinfo | grep rendering

如果輸出結(jié)果是YES,就是裝好了,否則請先裝驅(qū)動!
(如果想獲得顯卡OpenGL版本信息)
glxinfo | grep OpenGL

具體步驟:
1.查看當(dāng)前分辨率模式
sudo xrandr -q
輸出:
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
? 1024x768? ? ? 60.00*?
? 800x600? ? ? 60.32? ? 56.25?
? 848x480? ? ? 60.00?
? 640x480? ? ? 59.94?
DVI-1 disconnected (normal left inverted right x axis y axis)
其中,
?????????? Screen 0、isplayPort-0、HDMI-0、DVI-1為顯卡接口,
?????????? disconnected(未連接)、connected(已聯(lián)接) 為連接狀態(tài)。
1024x768 800x600 640x480等是現(xiàn)在支持的分辨率模式
60.32? ? 56.25 為屏幕刷新率
可以看出,并未有1440 X 900的真屏分辨率模式,生成對應(yīng)模式(什么?不知道多少,查百度一下,一般19寸多為1440X900,):
cvt 1440 900
輸出:
# 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
其中
Modeline "1440x900_60.00" ?106.50 ?1440 1528 1672 1904 ?900 903 909 934 -hsync +vsync
為1440X900分辨率對應(yīng)的參數(shù)。
添加這個參數(shù)至當(dāng)前分辨率
xrandr --newmode "1440x900_60.00" ?106.50 ?1440 1528 1672 1904 ?900 903 90
9 934 -hsync +vsync
Modeline 是不是很眼熟?后面的參數(shù)為剛cvt 1440 900生成的,注意Modeline及后面的內(nèi)容。
添加分辨率至系統(tǒng):
xrandr --addmode DVI-0 "1440x900_60.00"
立即應(yīng)用該分辨率:
xrandr --output DVI-0 --mode "1440x900_60.00"
屏幕一閃,成功了?。。?!
什么?重啟后分辨率失效,這是當(dāng)然了,剛的操作未寫入開機文件,只要寫入開機運行,重啟后就不會失效了!?。?/h3>編輯~/.xprofile文件:
kate ~/.xprofile
最后面追加寫入:
cvt 1440 900
xrandr --newmode "1440x900_60.00"? 106.50? 1440 1528 1672 1904? 900 903 909 934 -hsync +vsync
xrandr --addmode DVI-0 "1440x900_60.00"
xrandr --output DVI-0 --mode "1440x900_60.00"
重啟看看?。?!
Manjaro 安裝完NV顯卡驅(qū)動,屏幕分辨率只有 800X600 ,老天,問題就是多?。。。IY解決
主要原因為驅(qū)動安裝后,增加xorg.conf配置文件,未定義相應(yīng)模式被改寫造成。
kate /etc/X11/xorg.conf
kate ~/.xprofile
cvt 1440 900
xrandr --newmode "1440x900_60.00"? 106.50? 1440 1528 1672 1904? 900 903 909 934 -hsync +vsync
xrandr --addmode DVI-0 "1440x900_60.00"
xrandr --output DVI-0 --mode "1440x900_60.00"
kate /etc/X11/xorg.conf
修改改文件的四個地方:
?? Section "Monitor"
? ? Identifier? ?? "Monitor0"
? ? VendorName? ?? "Unknown"
? ? ModelName? ? ? "Unknown"
? ? HorizSync? ? ?? 31.5 - 61.0 # 第一處修改(水平刷新率,每臺顯示器都有不同的標準,亂填會燒屏,不知不填)
?? VertRefresh? ?? 50.0 - 75.0 # 第二處修改(垂直刷新率,每臺顯示器都有不同的標準,亂填會燒屏,不知不填)
? ? Option? ? ? ?? "DPMS"
? ? Modeline? ? ?? "1368x768_60.00"? 85.86? 1368 1440 1584 1800? 768 769 772 795? -HSync +Vsync
? ? # 第三處添加(Modeline行是屏幕支持的尺寸,不知道增加具體內(nèi)容請看下面:)
?? 命令:gif 行 列 刷新率
?? 列如:
[frabksun@frabksun-p61291cn ~]$ gtf ?1600 900 60
# 1600x900 @ 60.00 Hz (GTF) hsync: 55.92 kHz; pclk: 119.00 MHz
Modeline "1600x900_60.00" ?119.00 ?1600 1696 1864 2128 ?900 901 904 932 ?-HSync
+Vsync
注意看命令輸出,Modeline行
?什么是gtf?gtf(generalized timing formula),一般程序時間,定義了產(chǎn)生畫面所需要的時間,包括了諸如畫面刷新率等),另外gtf也是顯示設(shè)備的一個工業(yè)標準。通過GTF則可以自動調(diào)節(jié)屏幕尺寸。?我們通過gtf 工具計算顯示器屏幕尺寸、分辨率,然后我們把計算出來的值插入到 xorg.conf配置文件中,就能達到自動調(diào)節(jié)屏幕的顯示尺寸、位置 及分辨率。
EndSection
---------------------------------------------------
Section "Screen"
? ? Identifier? ?? "Screen0"
? ? Device? ? ? ?? "Device0"
? ? Monitor? ? ? ? "Monitor0"
? ? DefaultDepth? ? 24
? ? SubSection? ?? "Display"
? ? ? ? Depth? ? ?? 24
? ? Modes"1366×768"? # 第四處增加(這里只要是增加默認分辨率)
? ? EndSubSection
EndSection
---------------------------------------------------