linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置
问题的由来
为了提高生产力,特别搞了个双屏(笔记本 LVDS + VGA),但是最佳分辨率是1280x1024的VGA显示器在archlinux系统里面最高分辨率只有1024x768。导致的结果就是显示出来的图像和文字都怪怪的,跟笔记本电脑显示器上面的大小不一致,这样一来眼睛就会非常的疲劳。
一路折腾
由于在KDE下的各种设置都没效果,所以本着不搞定这个问题不睡觉了精神,熬夜无数去追寻答案,试图搞出一个解决方案来。一路折腾,折腾得到了一些解答:
VGA连接上笔记本之后,没有被显卡驱动正确识别,显卡只知道又有个显示器连接上来了,能传输显示的数据,但是不能传输控制数据(控制显示器黑屏,获取显示器EDID信息等)。所以结果就是显卡按照1024x768的默认安全的分辨率输出显示信号,而系统里面对于VGA的显示模式,也只有最高1024x768的模式,所以KDE里面的display设置也就只能设置成了1024x768.
路上研究了下EDID,然后沿着「显卡驱动」「Xorg」「KDE」的途径一个一个“排查”。
路上先研究了下archlinux系统Xorg下面的ati显卡驱动,闭源私有驱动已经不支持笔记本上若干年前的老显卡了,而开源显卡驱动是支持的,而且archlinux上面还说了开源显卡对多屏(multihead)的支持更好。所以结果就是显卡驱动这方面不能干什么。
路上又跑去看Xorg的相干内容,发现「可以在KMS或者Xorg.conf文件里面增加自定义的EDID文件」,于是跑去了windows系统搞了个VGA的EDID信息。先试了下KMS里面添加EDID文件,结果没有反应。然后又试试添加了xorg.conf文件里面,试了几次,有的没有反应,有的直接不能进入X界面(KDE当然不能启动了。。)
最后路上去搞了搞KDE系统本身,倒是发现了display存储的显示配置信息(./KDE4/share/config/krandr)。不过发现修改这个文件也不起作用。
柳暗花明又一村 发现xrandr的强大
路上在各处追寻问题的时候,发现原来xrandr可以直接定义显示器的显示模式,然后试了试,感觉非常棒!
比如这篇文章就说了,如何在Linux下设置屏幕分辨率。简单讲步骤有这些:使用cvt命令生成VGA最佳分辨率的显示模式(1280x1024)$cvt 1280 1024
输出:
\# 1280x1024 59.89 Hz (CVT 1.31M4) hsync: 63.67 kHz; pclk: 109.00 MHz
Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
’modeline‘这行就是我们下面要用到的显示模式 "1280x1024_60.00" 是显示模式的名字,下面我们可以重命名
给系统添加1280x1024的模式#xrandr --newmode "1280x1024" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
将这个模式添加到VGA显示器的显示模式中,这样VGA就可以使用这个显示模式来显示内容了。首先使用xrandr
命令获取VGA显示器在系统中的名称,路上的VGA显示的名称是VGA-0。然后执行:xrandr --addmode VGA1 "1280x1024"最后在KDE里面设置或者直接使用xrandr设置VGA显示器的显示模式
待解决的问题
但是,xrandr只能存在本次X session下,不会保存在系统中。所以重启之后...回到解放前..
解决方法上篇文章也说了,可以添加自启动脚本。但是在KDE下面添加的时候要注意的是,如果用KDE自带autostart添加,一点要选择在KDE启动之前执行(pre-KDE)。按照这种方法,成功为VGA添加了1280x1024的模式。但是上面提到的KDE配置信息不认,最后的结果就是恢复到了KDE桌面显示的安全模式(双屏输出,LVDS克隆VGA显示内容)。然后只能手动的在KDE设置下面更改分辨率和显示模式(这时候又1280x1024的选项)
所以最后的问题是:如何让xrandr的信息被保存下来并正确配置KDE。
上面的问题实际将xrandr配置信息直接写到自启动脚本去,然后让KDE去调用这个脚本就行。虽然这样显示器会出现闪烁,但是总比每次手动修改容易!
linux kde vga参数1366,Archlinux+KDE 下双屏VGA高分辨率设置相关推荐
- 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...
- Archlinux + kde桌面环境 安装
1.首先余留磁盘空间 2:官网下载ArchLinux镜像 3:rufus刻录 4:打开电脑从u盘启动 5:首先联网 如果用wifi终端输入下面命令: wifi-menu 如果是用网线: dhcpcd ...
- linux中probe函数传递参数的寻找(下)
点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...
- KDE应用如何在GNOME环境下运行?
KDE应用如何在GNOME环境下运行? 2014/03/19 | 分类: IT技术 | 0 条评论 | 标签: GNOME, KDE 分享到:1 本文由 伯乐在线 - honpey 翻译自 howto ...
- cwntos linux kde桌面,Centos如何安装KDE的桌面
其实KDE其实在初次安装系统的时候就可以选择,我下面是进入系统后的安装方法: 第一步:检查KDE 首先查看自己是否安装了KDE # yum grouplist 在grouplist的输出结果中的&qu ...
- Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写
Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...
- Linux内核参数值vga的意义,关于传递给Linux内核的vga参数的值的意义
今日遇到一个问题,就是刚刚安装完成的rhel6,进入字符模式字体很大,屏幕上能显示的内容太少了,仔细想想应该是分辨率比较小的原因,所以上网查询了一下,大部分都是在grub的kernel后面加上 vga ...
- linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求
linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...
- arch linux键盘布局,达内培训之更改ArchLinux终端下的键盘布局
下面为大家简单介绍如何更改ArchLinux终端下的键盘布局 archlinux wiki 上的直接引用 cd 到 /usr/share/kbd/keymaps/i386/qwerty 将默认键盘 ( ...
最新文章
- 基于服务器的AAA作业(第二次)
- 第14课:Spark RDD解密
- spring boot 源码_SpringBoot2.1.x源码环境搭建详解
- c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
- php如何输出关联数组的值,php - 如何从PHP关联数组中获取确切的输出 - SO中文参考 - www.soinside.com...
- STL(五)——slist/list链表
- VBA中使用EXCEL工作表函数
- java 排序 内存_Java内存模型(二)——重排序
- Spring 经典高频面试题
- html5如何将4张照片排列,如何将多张图片排列在一张图片呢?学会这两种技巧,轻松搞定...
- Percona Data Recovery Tool 单表恢复
- 区块链技术指南学习(一)未来已来
- 编程语言中的句柄是什么?
- icepak计算机机箱热仿真,基于ANSYSIcepak的密闭机箱散热仿真分析.PDF
- 恶作剧:被乔布斯整蛊也很快乐
- 盘点系列:一览2022卡塔尔世界杯最全黑科技
- UNITY 使用代码更换地形中草的贴图
- Unity 水体效果模拟
- 不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册
- Mission planner加载天地图(混合卫星地图含标注)