Linux 外接显示器分辨率调整

Posted by 王灿辉 on 2019-05-17

今天给装了 Linux 的笔记本外接了个分辨率是 1080x1920 的显示器,打开显示设置发现显示器分辨率最高却只有 1024x768。 于是使用 cvt + xrandr 产生一个 1080p 分辨率,可是最后发现显示器左侧还是有一块黑边。于是在使用 cvt 产生配置时加上 -r 选项,黑边就乖乖消失了。 命令如下:

1
2
3
4
5
6
$ cvt -r 1920 1080 60
# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz
Modeline "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync
$ xrandr --newmode 1920x1080R  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync
$ xrandr --addmode VGA1 1920x1080R
$ xrandr --output VGA1 --mode 1920x1080R

这种方法设置的效果并不是永久的,下次开机/登陆时又恢复成原来的样子了。 想要永久修改还得用下面的方法:

添加新文件:/etc/X11/xorg.conf.d/80-mhwd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Section "Device"
    Identifier    "Device0"
EndSection

Section "Monitor"
    Identifier    "VGA-1"
    Modeline      "1920x1080R"  138.50  1920 1968 2000 2080  1080 1083 1088 1111 +hsync -vsync
    Option        "PreferredMode" "1920x1080R"
EndSection

Section "Screen"
    Identifier    "Screen1"
    Monitor       "VGA-1"
    Device        "Device0"
    SubSection "Display"
        Modes     "1920x1080"
    EndSubSection
EndSection


赞赏支持
微信赞赏
微信赞赏
支付宝
支付宝