显示器连接主机一直都是使用的DVI线,倒也省心,无论是windows下还是linux下面都可以自动识别最佳分辨率。
可是最近入手了树莓派(raspberry pi),上面只有HDMI和RCA video接口。
想接在同一台显示器上用,这可难到我了,DELL U2311H这个显示器只有VGA,DVI和DP这三种接口,没有HDMI。鉴于目前的技术原因,显卡的DP输出倒是能轻松地转为HDMI,但是你要让显卡输出的HDMI转为DP口就不那么容易了,即使有设备也是很贵的。
好吧,方案出来了,只有让VGA连接到主机了,然后买一个DVI到HDMI的双向转接头。转接头上的DVI是公头,HDMI是母头。这样就把转接头接到显示器上的DVI接口上,然后用一根HDMI线就可以连接了。开机很顺利,两个都使用正常。
用VGA接主机,进入windows下面需要重新设置一下分辨率,毕竟是模拟接口,取不到显示器的信息。
到Linux下,分辨率和windows一样,变成了1024x768。本以为像Windows一样设置一下就行了。打开gnome3的系统设置,在显示选项里一下傻眼了,什么!只有1024x768和800x600两个选项????
那就直接设置吧:
|
1
2
|
$ xrandr --output VGA1 --mode 1920x1080 --rate 60xrandr: cannot find mode 1920x1080
|
SH1T,竟然告诉我没有这个模式。马上一顿google,找出来的全是修改xorg.conf之类的配置文件。可是ubuntu12.04下面哪去找个这文件啊!!!!作罢。
继续找。。。。找到一个文章:VMware 8安装Ubuntu 12.04分辨率没有1920*1080如何解决
貌似很对我胃口。开整。
首先确定自己显示器的接口是什么,使用强大的xrandr命令,设置双显示器啊什么的就靠它。
|
1
2
3
4
5
6
7
8
9
10
11
|
$ xrandrScreen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192VGA1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
HDMI1 disconnected (normal left inverted right x axis y axis)DP1 disconnected (normal left inverted right x axis y axis)HDMI2 disconnected (normal left inverted right x axis y axis)DP2 disconnected (normal left inverted right x axis y axis) |
好,看到了吧,VGA1 connected。叫VGA1。只支持列出的几种模式。
那我们来查一下1920x1080的信息,使用cvt命令。
|
1
2
3
|
$ cvt 1920 1080# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHzModeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
|
好,不错,我们来新建一个模式吧:
|
1
|
$ sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
|
注意参数--newmode后面跟的就是上一条命令输出的Modeline后面的所有字符串,复制过来就可以了。
然后添加进去:
|
1
|
$ sudo xrandr --addmode VBOX0 "1920x1080_60.00"
|
完成,再去看看显示里是不是多了一个你想要的分辨率了?
也可以直接手工设定了:
|
1
|
$ xrandr --output VGA1 --mode 1920x1080 --rate 60 |