如何配置Ubuntu使VGA转HDMI转换器连接的显示器支持1920×1080(16:9)分辨率
如何配置Ubuntu使VGA转HDMI转换器连接的显示器支持1920×1080(16:9)分辨率
这种情况我碰到过不少,大多是系统没能正确读取VGA转HDMI转换器连接的显示器的EDID信息,或者转换器本身的兼容性限制导致的。下面是几个实用的解决方法,你可以一步步尝试:
方法一:手动添加自定义分辨率(最常用)
这是最直接的办法,强制系统识别你需要的分辨率:
- 先确认显示器的端口名称:打开终端输入
xrandr,找到那个显示当前分辨率为1024×768的输出端口(比如VGA-1、HDMI-2之类的,记下来这个名称)。 - 生成1920×1080的模式参数:终端输入
cvt 1920 1080 60(这里的60是刷新率,如果你显示器支持更高的可以改成对应数值,比如75),会输出类似这样的内容:
把引号里的模式名和后面的全部参数复制下来。Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync - 创建新的分辨率模式:在终端输入
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync(把刚才复制的内容直接粘进去就行)。 - 将模式添加到目标端口:输入
xrandr --addmode <你的端口名称> 1920x1080_60.00,比如端口是VGA-1的话,就是xrandr --addmode VGA-1 1920x1080_60.00。 - 应用新分辨率:输入
xrandr --output <你的端口名称> --mode 1920x1080_60.00,这时候显示器应该就能切换到1080P了。 - 让设置永久生效:如果重启后分辨率又变回原来的,你可以把上面的
xrandr命令添加到用户启动脚本里。打开终端输入nano ~/.profile,把这些命令粘贴到文件末尾,按Ctrl+O保存,Ctrl+X退出,下次重启就会自动加载。
方法二:排查转换器和线缆的硬件问题
有时候问题出在硬件上:
- 便宜的VGA转HDMI转换器可能不支持1080P,或者需要外接供电才能输出高分辨率,你可以试试换一个带独立供电的转换器。
- 检查VGA线缆是否老化或者损坏,换一根质量好的VGA线试试,劣质线缆可能无法传输高分辨率信号。
方法三:修改Xorg配置文件(适合旧版Ubuntu)
如果上面的方法临时生效但重启后总是失效,或者你的Ubuntu版本比较旧,可以试试修改Xorg配置:
- 创建配置目录:
sudo mkdir -p /etc/X11/xorg.conf.d - 新建配置文件:
sudo nano /etc/X11/xorg.conf.d/10-monitor.conf - 将下面的内容粘贴进去,注意把
Identifier里的端口名称改成你之前查到的,模式参数也换成cvt命令生成的:Section "Monitor" Identifier "VGA-1" Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync Option "PreferredMode" "1920x1080_60.00" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "VGA-1" SubSection "Display" Modes "1920x1080_60.00" EndSubSection EndSection - 保存退出后重启系统,应该就能永久生效了。
额外提示
如果以上方法都没用,你可以试试:
- 检查显示器的设置,手动切换输入模式到VGA(因为转换器是VGA转HDMI,有些显示器可能误识别成HDMI输入,导致分辨率受限)。
- 更新显卡驱动,比如NVIDIA或AMD的专有驱动,开源驱动对一些小众转换器的兼容性可能不如专有驱动。
备注:内容来源于stack exchange,提问作者Shashika Nuwan




