Manjaro 屏幕分辨率只有 800X600 ,老天,问题就是多!!!!DIY解决
1.检测显卡驱动是否安装,此步很关键,显卡没驱动,分辨率不正常有什么奇怪!!
glxinfo | grep rendering
如果输出结果是YES,就是装好了,否则请先装驱动!
(如果想获得显卡OpenGL版本信息)
glxinfo | grep OpenGL
具体步骤:
1.查看当前分辨率模式
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(已联接) 为连接状态。
1024x768 800x600 640x480等是现在支持的分辨率模式
60.32 56.25 为屏幕刷新率
可以看出,并未有1440 X 900的真屏分辨率模式,生成对应模式(什么?不知道多少,查百度一下,一般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分辨率对应的参数。
添加这个参数至当前分辨率
xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 90
9 934 -hsync +vsync
Modeline 是不是很眼熟?后面的参数为刚cvt 1440 900生成的,注意Modeline及后面的内容。
添加分辨率至系统:
xrandr --addmode DVI-0 "1440x900_60.00"
立即应用该分辨率:
xrandr --output DVI-0 --mode "1440x900_60.00"
屏幕一闪,成功了!!!!
什么?重启后分辨率失效,这是当然了,刚的操作未写入开机文件,只要写入开机运行,重启后就不会失效了!!!
编辑~/.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显卡驱动,屏幕分辨率只有 800X600 ,老天,问题就是多!!!!DIY解决
主要原因为驱动安装后,增加xorg.conf配置文件,未定义相应模式被改写造成。
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行是屏幕支持的尺寸,不知道增加具体内容请看下面:)
命令: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),一般程序时间,定义了产生画面所需要的时间,包括了诸如画面刷新率等),另外gtf也是显示设备的一个工业标准。通过GTF则可以自动调节屏幕尺寸。 我们通过gtf 工具计算显示器屏幕尺寸、分辨率,然后我们把计算出来的值插入到 xorg.conf配置文件中,就能达到自动调节屏幕的显示尺寸、位置 及分辨率。
EndSection
---------------------------------------------------
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes"1366×768" # 第四处增加(这里只要是增加默认分辨率)
EndSubSection
EndSection
---------------------------------------------------