[X][xrandr][archlinux] 手动调整显示器分辨率
有一些时候,电脑并不能正确的识别出显示器的最大分辨率,这有可能是软件的原因,硬件的原因,显示器的原因,VGA线的原因等其他原因。
我遇到的情况,是开机时候连着VGA的话,就可以正确识别。如果使用中间进行了插拔,便不能获得最佳分辨率了。
我当前这台显示器最佳分辨率是1920x1080, 断过VGA之后识别出来的分辨率是1280x768。
除了在KDE的配置中无法设置更高分辨率,xrandr的输出中,也没有检测到更高的分辨率
> xrandr
Screen : minimum x , current x , maximum x
eDP1 connected primary 1366x768++ (normal left inverted right x axis y axis) 310mm x 170mm
1366x768 60.00*+0x720 60.00
1024x768 60.00
1024x576 60.000x540 60.000x600 60.32 56.25
864x486 60.000x480 59.940x405 60.000x384 60.000x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1024x768++ (normal left inverted right x axis y axis) 480mm x 270mm
1024x768 60.00*0x600 60.32 56.25
848x480 60.000x480 59.94
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
为了不想重启电脑,采用如下方式手配分辨率。
参考:https://wiki.archlinux.org/index.php/xrandr#Adding_undetected_resolutions
我将使用的工具是xrandr。步骤如下:
1. 找到正确的参数:
/home/tong/VM/kingkong-centos6. [tong@T7] [:]
> cvt
# 1920x1080 59.96 Hz (CVT .07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 -hsync +vsync
找到正确参数的首选途径是到/var/log/Xorg.0.log中寻找,但是我并没有找到,wiki中提供的内容如下:
[ 45.063] (II) intel(): clock: 241.5 MHz Image Size: x mm
[ 45.063] (II) intel(): h_active: h_sync: h_sync_end h_blank_end h_border:
[ 45.063] (II) intel(): v_active: v_sync: v_sync_end v_blanking: v_border:
2. 将步骤一中获取到的参数增加到xrandr中。
/home/tong/VM/kingkong-centos6. [tong@T7] [:]
> xrandr --newmode "1920x1080_60.00" 173.00 -hsync +vsync
/home/tong/VM/kingkong-centos6. [tong@T7] [:]
> xrandr --addmode DP2 1920x1080_60.
如果一且顺利的话,此时再查看xrandr命令,将发现最佳分辨率设置成功:
/home/tong/VM/kingkong-centos6. [tong@T7] [:]
> xrandr
Screen : minimum x , current x , maximum x
eDP1 connected primary 1366x768++ (normal left inverted right x axis y axis) 310mm x 170mm
1366x768 60.00*+0x720 60.00
1024x768 60.00
1024x576 60.000x540 60.000x600 60.32 56.25
864x486 60.000x480 59.940x405 60.000x384 60.000x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1024x768++ (normal left inverted right x axis y axis) 480mm x 270mm
1024x768 60.00*0x600 60.32 56.25
848x480 60.000x480 59.94
1920x1080_60. 59.96
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
3. 调整显示器,使用新增的最佳分辨率
/home/tong/VM/kingkong-centos6. [tong@T7] [:]
> xrandr --output DP2 --mode 1920x1080_60.
不出意外的话,显示器上应该已经获得了正确的显示信息。如果有意外,欢迎留言 :)
[X][xrandr][archlinux] 手动调整显示器分辨率的更多相关文章
- ubuntu20.04 利用xrandr命令修改多显示器分辨率
问题描述 笔记本是ThinkPad X1 Extreme Gen3 4K屏,外接了一个27寸的1080P显示器.目标是让两个显示器的"显示效果"分辨率能一致,就如winwods和m ...
- Ubuntu: Linux下查看本机显示器分辨率(xrandr)
版权声明:转载请注明出处 https://blog.csdn.net/JNingWei/article/details/75044598 Linux下查看本机显示器分辨率: $ xrandr Sc ...
- 检测客户端显示器分辨率、浏览器类型和客户端IP
原文:检测客户端显示器分辨率.浏览器类型和客户端IP 下面的代码实现了检测客户端显示器分辨率.浏览器类型和客户端IP的功能.你可以把客户端信息保存到Session,ViewState等中以便在其它的页 ...
- windows程序设计 获取显示器分辨率
我的显示器分辨率 /*--------------------------------------------------------------------------- scrsize.c -- ...
- Ubuntu16.04调整屏幕分辨率至1920*1080
安装好ubuntu 16.04桌面版后,发现屏幕分辨率调整选项里没有1920*1080这一选项,经过一番查找,可通过如下方式进行屏幕分辨率设置.以下操作均在ubuntu 16.04桌面版操作,不要用远 ...
- 【转载】 Python 调整屏幕分辨率
转载来自: http://www.cnblogs.com/fatterbetter/p/4115423.html 需要用windows的api,ChangeDisplaySettings 实现代码如下 ...
- python调win32api调整屏幕分辨率
需要频繁切换屏幕分辨率,想写个脚本来实现,需要切换时运行一下就好 在网上查到,需要用windows的api,ChangeDisplaySettings 实现代码如下 import win32api d ...
- postman run之前需要手动调整顺序
最近刚入坑postman,记录下遇到的坑: 1.先用postman interceptor录制好脚本,在postman中,将History的脚本导入Collections,由于项目接口之间需要toke ...
- 通过扩展jQuery UI Widget Factory实现手动调整Accordion高度
□ 实现Accordion高度一致 <head> <meta name="viewport" content="width=device-width&q ...
随机推荐
- 从NSTimer的失效性谈起(二):关于GCD Timer和libdispatch
一.GCD Timer的创建和安放 尽管GCD Timer并不依赖于NSRunLoop,可是有没有可能在某种情况下,GCD Timer也失效了?就好比一開始我们也不知道NSTimer相应着一个runl ...
- 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中运行
Hello,大家好,好久不见!最近终于安定下来了,可以静下心来写东西了.先写篇简单的,找找感觉.工具系列的本身就比较简单,没什么技术含量.因为说到底,工具只是辅助我们工作的,知道怎么用,然后剩下的就是 ...
- 使用Qt Creator进行linux远程调试
序言 考虑到程序员在无桌面Linux的环境下编写C/C++程序,如果使用原生的Vim编辑和单步断点调试比较麻烦,不利于新手使用,所以笔者尝试使用Qt实现两台Linux电脑远程部署和调试.即程序员在调试 ...
- mysql搭建主从
1.主从服务器分别作以下操作: 1.1.版本一致 1.2.初始化表,并在后台启动mysql 1.3.修改root的密码 数据库内容也要保证数据一致 //否则报错, Slave_SQL_Running: ...
- (转)java 中unsigned类型的转换
转自:http://blog.sina.com.cn/s/blog_77bf45a90101dld9.html 在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned ...
- Linux系统备份与恢复
序言:前面一篇文章简单地介绍了Linux系统备份与恢复的相关概念,这里接着上一篇介绍两个常用的备份与恢复命令. 1 常见的备份命令 在介绍下面的备份恢复命令之前先简单的说明一下: 如果我们只是要实现 ...
- php 页面间传递数据
b.php <?php function getClientIP() { if (getenv("HTTP_CLIENT_IP")) $ip = getenv("H ...
- AES和RSA算法的demo代码
aes代码示例: package com.autoyol.util.security.test; import java.security.Key; import java.security.NoSu ...
- 仿迅雷播放器教程 -- C++界面制作方法的对比 (9)
上一个教程对比的5个方向共7个界面框架,都是非常权威,应用很广泛的库,绝对是非常稳定,并且能够做出常见的界面出来,可以放心大胆的用在项目里. 但那7个界面框架再好,也总是没有绝对的优势 ...
- [hive] hiveql 基础操作
1. 显示当前的数据库信息 直接修改hive.site.xml ,永久显示 2. 建表,模糊显示表信息 drop table 表名称: --删除表 show tables ;--显示所有表 sh ...