linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确
我的一台 PC 机通过 VGA 接口连接一台微软之星 23.8 英寸显示器,该显示器的分辨率为 1920x1080。
在 Arch Linux 中通过“设置 → 显示”选择分辨率时,发现最大只有 1024x768。
(以前使用 Lenovo 笔记本电脑通过 HDMI 接口连接这台显示器,
同样在 Arch Linux 中,可以正确选择到 1920x1080 的分辨率)
上网查找一下,通过以下方法解决了该问题。
xrandr 是一款官方的 RandR (Resize and Rotate) X Window System 扩展配置工具。
它可以设置屏幕显示的大小、方向、镜像等。
当没有添加任何选项直接运行时,xrandr 列出该系统可用的显示输出设备 (VGA-1, HDMI-1 等等)
和每一台设备可设置的分辨率,当前分辨率后面带有一个*号和一个+号:
~$ xrandr
Screen 0: minimum 8 x 8, current 1024 x 768, maximum 32767 x 32767
VGA1 connected primary 1024x768+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
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
由于出错的硬件或驱动,xrandr 可能并不能检测出您的显示器所有的有效分辨率。
不过,我们可以在 xrandr 里添加所需要的分辨率。
首先,运行 cvt 查询某分辨率的有效扫描频率:
~$ cvt 1920 1080
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
然后通过--newmode 参数新建一种 xrandr 模式,
输入上面所得到的查询结果,其中 Modeline 关键词自然需要被省略。
~$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
新建模式后,我们需要把这模式添加到当前的输出设备(这里是 VGA1)上。
由于一些参数已经事先设置,只需输入模式名称即可,即 "1920x1080_60.00"。
~$ xrandr --addmode VGA1 "1920x1080_60.00"
最后,再把 VGA1 的分辨率指定为刚刚添加的新模式:
~$ xrandr --output VGA1 --mode "1920x1080_60.00"
再次使用 xrandr 检查一下:
~$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
VGA1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1920x1080 59.96 +
1024x768 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94
1920x1080_60.00 59.96*
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
注意,以上设置只能在当前会话暂时生效。
在 /etc/X11/xorg.conf.d/ 中设置分辨率,
使 xrandr 所更改的分辨率设置永久生效:
$ sudo vim /etc/X11/xorg.conf.d/10-monitor.conf
单显示器:
Section "Monitor"
Identifier "VGA1"
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"
Monitor "VGA1"
DefaultDepth 24
SubSection "Display"
Modes "1920x1080_60.00"
EndSubSection
EndSection
Section "Device"
Identifier "Device0"
Driver "intel"
EndSection
双显示器:
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"
Option "Position" "0 0"
EndSection
Section "Monitor"
Identifier "VGA-2"
Option "PreferredMode" "1280x1024"
Option "Position" "1920 155"
EndSection
参考资料
linux vga 分辨率低,通过 VGA 接口连接显示器时分辨率不正确相关推荐
- 使用HDMI接口连接显示器,报错:输入信号,超出范围
使用HDMI接口连接显示器,报错:输入信号,超出范围 我买的是biaze的那个15.9块的,HDMI转VGA,想着连在笔记本电脑上,这样写代码比较方便,如下: 插上后,显示器黑屏并显示:输入信号,超出 ...
- 解决M1版本Macbook Air在连接显示器时显示帧率太高
M1版本air在连接显示器时显示帧率太高显示不了,后来把显示器中的相关选项(management-->modeldisplay)改了一下就好了.
- 电脑html接口显示器不亮,VGA接口连接显示器电脑点不亮
我想把电脑与电视连接,我显卡上有15针VGA.DVI.S端子借接口,电视是数字电视,有15针VGA.S端子,我用S端子连接后图象不好,我想用VGA接口连接,怎么样效果好又经济又简单?我想用显示器玩游戏 ...
- 计算机显示器刷新率怎么调,怎么设置电脑显示器的分辨率和刷新率 设置电脑显示器的分辨率和刷新率的方法...
今天给大家带来怎么设置电脑显示器的分辨率和刷新率,设置电脑显示器的分辨率和刷新率的方法,让您轻松解决问题.分辨率是指显示器所能显示的像素有多少.刷新率是指电子束对屏幕上的图像重复扫描的次数. 具体方法 ...
- linux装完显卡驱动分辨率低,装上显卡驱动后屏幕分辨率变低了,肿么破。。。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family D ...
- 当笔记本是无线连接网络时,如何正确配置virtualbox的上网问题
Virtualbox很多的时候需要配置网络,现在给出我自己的一些配置经验. 其实virtualbox的网络连接上网的方式有很多种,大家可以度娘具体知晓,本人比较中意桥接方式,因为它可以使虚机具体独立同 ...
- 计算机和hdmi无法正常显示,如果计算机使用HDMI接口连接到显示器,显示不正常或者甚至无法显示黑屏,该怎么办...
现在可能是显示接口最复杂的时代了,例如HDMI,DP(DisplayPort),DVI和稍微过时的VGA都在"服务中"并在不同的设备和领域中使用. 但是有一个非常有趣的现象. 当计 ...
- linux系统hdmi1无信号,电脑HDMI连接电视无信号的解决方法
现在的液晶电视,HDMI(高清晰度多媒体接口)是标配,通常是用PC或是平板电脑输出影像,通过电视屏幕来显示.笔记本HDMI连接电视机显示无信号,怎么处理?那遇到这样的问题要如何解决呢?下面就合大家说一 ...
- hdmi接口线_网友很困惑:连接显示器,DP光纤线和HDMI光纤线,究竟哪个更好?...
在连接显示器时,有些网友感到非常困惑,DP光纤线和HDMI光纤线,到底用哪种连接才好? 首先考虑您使用的显示器是否支持HDMI接口或DP接口,并且不同设备支持的产品也有所不同.目前大多数的影音设备都是 ...
- 计算机和hdmi无法正常显示,电脑使用HDMI接口接显示器 显示不正常甚至黑屏无法显示怎么办...
描述 现在大概是显示接口最复杂的时代,像HDMI.DP(DisplayPort).DVI和稍微有些落伍的VGA都在"服役"中,应用在不同的设备和领域中.但有个很有意思的现象,当电脑 ...
最新文章
- Charles抓取微信小程序数据 以及 其它应用网站数据
- java中Collections的接口及类层次图
- 【springmvc+mybatis项目实战】杰信商贸-6.重点知识回顾
- java 生成sql脚本_java导出insert语句并生成sql脚本
- 有关Botton的用法(二)
- swing中如何将jtable中的数据导入到excel中?
- AndroidStudio安卓原生开发_Activity的概念和简单使用_创建Activity_创建Layout资源文件_给Activity引入资源Id---Android原生开发工作笔记80
- sublime的Package Control的安装及使用
- python的unittest测试类代码实例
- 8-1 数据结构图的主要遍历实验流程图_ReactDOM渲染流程图
- poj 2778 DNA Sequence
- Oracle 查看表空间的使用情况SQL语句
- matlab errorbar 例子,科学网—【MATLAB】如何画水平errorbar - 叶瑞杰的博文
- java专题作业答案_java作业答案java作业答案.doc
- 基于神经网络的指纹识别,指纹比对技术何时出现
- Android开发如何进阶,薪资如何跟上年龄的脚步?,深度解读Netty
- HILDON手册(转载自CSDN)
- PTA 天梯赛L1 7-3 跳一跳 (15 分) C语言AC题解【仅供分享】
- php微信企业号oauth2.0,微信企业号:OAuth2.0微信授权验证
- Python制作的足球双人小游戏,你确定你不过来看看?
热门文章
- 怎样在WORD里输入国际音标
- 浅谈关于QQ核360的恩怨纠纷
- 4S综合管理系统源码 汽车美容4S店管理服务源码
- 清华大学计算机系招生数量,清华大学报考信息出炉,计算机报考人数最多,有些专业无人报考...
- TeamTalk编译和部署(一)
- html整体布局居中,HTML实现常见居中布局
- 页面置换算法详解(10种)
- 服务器虚拟成一个共用一台ipsan,IPSAN(四)IPSAN多路径设置(服务端)
- c语言求栈长度程序,数据结构C语言实现之顺序栈
- jsessionid的删除