问题的由来

为了提高生产力,特别搞了个双屏(笔记本 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高分辨率设置相关推荐

  1. 配置linux终端主题需要密码,Mac/Ubuntu下终端色彩主题设置

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 审美是主观的, 但是总有一些东西是大家普遍觉得更"美"的. 我自己由于工作性质和个人爱好两方面的原因 ...

  2. Archlinux + kde桌面环境 安装

    1.首先余留磁盘空间 2:官网下载ArchLinux镜像 3:rufus刻录 4:打开电脑从u盘启动 5:首先联网 如果用wifi终端输入下面命令: wifi-menu 如果是用网线: dhcpcd ...

  3. linux中probe函数传递参数的寻找(下)

    点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...

  4. KDE应用如何在GNOME环境下运行?

    KDE应用如何在GNOME环境下运行? 2014/03/19 | 分类: IT技术 | 0 条评论 | 标签: GNOME, KDE 分享到:1 本文由 伯乐在线 - honpey 翻译自 howto ...

  5. cwntos linux kde桌面,Centos如何安装KDE的桌面

    其实KDE其实在初次安装系统的时候就可以选择,我下面是进入系统后的安装方法: 第一步:检查KDE 首先查看自己是否安装了KDE # yum grouplist 在grouplist的输出结果中的&qu ...

  6. Linux Ubuntu 16.04 安装 yaml-cpp ROS 下参数服务器及yaml-cpp实现参数读写

    Linux Ubuntu 16.04 安装 yaml-cpp & ROS 下使用.yaml文件实现参数读写 0. 准备工作 1. 安装yaml-cpp 2. ROS中使用.yaml文件实现参数 ...

  7. Linux内核参数值vga的意义,关于传递给Linux内核的vga参数的值的意义

    今日遇到一个问题,就是刚刚安装完成的rhel6,进入字符模式字体很大,屏幕上能显示的内容太少了,仔细想想应该是分辨率比较小的原因,所以上网查询了一下,大部分都是在grub的kernel后面加上 vga ...

  8. linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求

    linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...

  9. arch linux键盘布局,达内培训之更改ArchLinux终端下的键盘布局

    下面为大家简单介绍如何更改ArchLinux终端下的键盘布局 archlinux wiki 上的直接引用 cd 到 /usr/share/kbd/keymaps/i386/qwerty 将默认键盘 ( ...

最新文章

  1. 基于服务器的AAA作业(第二次)
  2. 第14课:Spark RDD解密
  3. spring boot 源码_SpringBoot2.1.x源码环境搭建详解
  4. c++基础学习(10)--(文件、流、异常处理、动态内存、命名空间)
  5. php如何输出关联数组的值,php - 如何从PHP关联数组中获取确切的输出 - SO中文参考 - www.soinside.com...
  6. STL(五)——slist/list链表
  7. VBA中使用EXCEL工作表函数
  8. java 排序 内存_Java内存模型(二)——重排序
  9. Spring 经典高频面试题
  10. html5如何将4张照片排列,如何将多张图片排列在一张图片呢?学会这两种技巧,轻松搞定...
  11. Percona Data Recovery Tool 单表恢复
  12. 区块链技术指南学习(一)未来已来
  13. 编程语言中的句柄是什么?
  14. icepak计算机机箱热仿真,基于ANSYSIcepak的密闭机箱散热仿真分析.PDF
  15. 恶作剧:被乔布斯整蛊也很快乐
  16. 盘点系列:一览2022卡塔尔世界杯最全黑科技
  17. UNITY 使用代码更换地形中草的贴图
  18. Unity 水体效果模拟
  19. 不懂envoyfilter也敢说精通istio系列-ratelimit-istio ratelimit完全手册
  20. Mission planner加载天地图(混合卫星地图含标注)

热门文章

  1. nbu客户端卸载_在LINUX系统下如何卸载NetBackup
  2. 面向对象的封装,继承,多态。
  3. 小程序组件-仿微信通讯录
  4. 算法租用游艇问题c语言,动态规划租用游艇问题
  5. Rabbitmq面试题总结,非常详细,杜绝标题党,不详细你打我,下次不写博客了
  6. 猿辅导9-12编程题3道
  7. EXCEL数据计算结果不对
  8. 安装Nvidia显卡驱动和CUDA
  9. NOIP历年第二轮入门组真题集合
  10. 若依路由刷新缓存页面 + router.push