为什么外接显示器的分辨率最高只能到1024x768
Tofloor
poster avatar
stevenldj
deepin
2017-09-01 00:28
Author
笔记本外接28寸的显示器,接口是VGA,显示器的最佳分辨率是1920x1080,接过去之后,最大分辨率只能是1024x768,控制面板也没有调整分辨率的选项,用 xrandr 命令也调不上去,这是什么原因?
Reply Favorite View the author
All Replies
avatar
stevenldj
deepin
2017-09-01 00:44
#1

Reply View the author
avatar
stevenldj
deepin
2017-09-01 00:50
#2

Reply View the author
avatar
yanbowen
deepin
Community Developer
2017-09-01 00:54
#3
一般是驱动问题,不过你可以试着增加一个 1920x1080 的分辨率, 添加方法见: http://jouyouyun.github.io/Blog/xrandr-examples/
Reply View the author
avatar
stevenldj
deepin
2017-09-01 03:28
#4
https://bbs.deepin.org/post/144897
一般是驱动问题,不过你可以试着增加一个 1920x1080 的分辨率, 添加方法见: http://jouyouyun.github.io/Blo ...

谢谢你,我用你的方法设置成功了,开心!

不过我用 cvt 生成 1366 768 60 的 modeline 时,不知道为什么变成了 1368x768,宽度多了 2,而且切换到这个分辨率后,屏幕边缘会有一点超出显示范围,上边、左边、右边都有一点超出,只有下边沿没有超出,不过影响不大。

下面是我用的命令:

  1. cvt 1366 768 60
  2. // # 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
  3. // Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

  4. xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

  5. xrandr --addmode VGA-1 1368x768_60.00

  6. xrandr -s 1368x768_60.00



  7. cvt 1920 1080 60
  8. // # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
  9. // Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

  10. xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

  11. xrandr --addmode VGA-1 1920x1080_60.00

  12. xrandr -s 1920x1080_60.00
Copy the Code


下面是添加分辨率后的结果:




Reply View the author
avatar
wtz
deepin
2017-09-01 04:23
#5
https://bbs.deepin.org/post/144897
谢谢你,我用你的方法设置成功了,开心!

不过我用 cvt 生成 1366 768 60 的 modeline 时,不知道为什么 ...

如果不指定刷新频率呢?
  1. cvt 1366 768
Copy the Code
Reply View the author
avatar
stevenldj
deepin
2017-09-01 06:12
#6
https://bbs.deepin.org/post/144897
如果不指定刷新频率呢?

不指定分辨率也一样:

Reply View the author
avatar
stevenldj
deepin
2017-09-01 06:53
#7
用 xrandr 增加的分辨率,重启一下系统就没了,这怎么弄啊?
Reply View the author
avatar
yanbowen
deepin
Community Developer
2017-09-01 17:39
#8
https://bbs.deepin.org/post/144897
用 xrandr 增加的分辨率,重启一下系统就没了,这怎么弄啊?

把这些命令写成一个脚本,然后加入开机启动里
Reply View the author
avatar
stevenldj
deepin
2017-09-01 20:43
#9
https://bbs.deepin.org/post/144897
把这些命令写成一个脚本,然后加入开机启动里

嗯,只能这样了,谢谢
Reply View the author
avatar
stevenldj
deepin
2017-09-05 17:52
#10
本帖最后由 stevenldj 于 2017-9-5 09:54 编辑

设置开机启动没有成功,我在 ~/.bashrc 中加入了如下代码:
  1. xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

  2. xrandr --addmode VGA-1 1368x768_60.00

  3. xrandr --output VGA-1 --mode 1368x768_60.00
Copy the Code


结果开机并没有改变分辨率,我用 xrandr 查看了一下,1368x768_60.00 这个模式确实添加进去了,只不过分辨率没有切换成功。


我在开机一段时间,再次执行同样的代码,就可以正常改变分辨率到 1368x768_60.00。


我感觉是开机的时候“某些程序”没有准备好,所以导致代码的最后一句执行失败,开机一段时间后,“某些程序”准备好了,就可以正常切换分辨率。


可是我不知道是什么程序没准备好,不知道怎么实现“等那个程序准备好后再执行切换分辨率的操作”,有没有人可以帮我解决这个问题。


另外,我新建了如下的自定义设置,可是重启后分辨率依然是 1024x768:






我觉得是我自己添加的 1368x768_60.00 没有被“自定义设置”记住,导致开机后找不到 1368x768,如果“自定义设置”能在开机的时候尝试创建 1368x768_60.00 模式,我想这样的设置应该能够正常使用。


只是开机自动设置分辨率的问题,请大家帮忙想想办法!


@yanbowen , https://bbs.deepin.org/user/52935 , @others
Reply View the author
avatar
coldlook
deepin
2017-09-05 18:53
#11
我的双显示器,也是一直搞不好分辨率,mark下,学习下。
我试过xorg,分辨率强行拉大了,但是显示的东西不清楚
Reply View the author
avatar
stevenldj
deepin
2017-09-05 23:09
#12
本帖最后由 stevenldj 于 2017-9-5 15:13 编辑
https://bbs.deepin.org/post/144897
我的双显示器,也是一直搞不好分辨率,mark下,学习下。
我试过xorg,分辨率强行拉大了,但是显示的东西不 ...

我看了你的帖子,发现你使用 xrandr 时少用了一条命令:
  1. xrandr --addmode DVI-I-1 1920x1080_60.00
Copy the Code
你试试依次输入下面的3条命令:
  1. xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

  2. xrandr --addmode DVI-I-1 1920x1080_60.00

  3. xrandr --output DVI-I-1 --mode 1920x1080_60.00
Copy the Code


Reply View the author
avatar
s***3@21cn.com
deepin
2017-09-05 23:25
#13
额,我的解决方法是,多抽插几下。不行就拔了重启,再插。。
Reply View the author
avatar
coldlook
deepin
2017-09-06 01:40
#14
https://bbs.deepin.org/post/144897
我看了你的帖子,发现你使用 xrandr 时少用了一条命令:
你试试依次输入下面的3条命令:

恩,开机脚本怎么写的?写到哪个文件里面?
Reply View the author
avatar
stevenldj
deepin
2017-09-06 06:20
#15
https://bbs.deepin.org/post/144897
恩,开机脚本怎么写的?写到哪个文件里面?

开机脚本我没搞定,开机无法自动调整分辨率,所以我还在这里求助。

你可以先写个批处理放在桌面,双击执行(在桌面新建一个 .sh 文件,把命令写进去,然后给它“可执行”的权限就可以了)

或者你也可以在终端一条一条的执行这些命令。
Reply View the author
avatar
stevenldj
deepin
2017-09-06 22:15
#16
本帖最后由 stevenldj 于 2017-9-6 14:17 编辑

求助 @jingle  ,11楼的问题,有办法解决吗?
Reply View the author
avatar
yanbowen
deepin
Community Developer
2017-09-06 22:44
#17
https://bbs.deepin.org/post/144897
设置开机启动没有成功,我在 ~/.bashrc 中加入了如下代码:

对于配置没被应用的问题, 是因为在你创建分辨率之前, 屏幕的设置就已经确定了, 那时没有 1368x768 这个分辨率, 所以就回到默认的了.

自定义模式不会去新建不存在的分辨率, 因为不确定显示器是否支持.

你可以添加开机启动脚本去创建并指定多屏显示模式, 开机启动文件先只支持 desktop 文件, 自己添加一个
Reply View the author
avatar
stevenldj
deepin
2017-09-07 00:41
#18
本帖最后由 stevenldj 于 2017-9-11 08:10 编辑
https://bbs.deepin.org/post/144897
对于配置没被应用的问题, 是因为在你创建分辨率之前, 屏幕的设置就已经确定了, 那时没有 1368x768 这个分 ...



谢谢你的帮助,我的问题解决了。

我在 ~/.config/autostart 下面创建了一个 resolution.desktop 文件,内容如下:
  1. [Desktop Entry]
  2. Exec=/home/stevelu/.resolution
  3. Name=修改分辨率
  4. Type=Application
  5. Hidden=false
Copy the Code

/home/stevelu/.resolution 文件的内容如下:
  1. #!/bin/sh

  2. # 查询分辨率模式代码
  3. # cvt 1366 768 60
  4. # 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
  5. # Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

  6. # 为外接显示器增加分辨率
  7. xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
  8. xrandr --addmode VGA-1 1368x768_60.00
  9. # 设置外接显示器的分辨率
  10. xrandr --output VGA-1 --mode 1368x768_60.00
  11. # 设置外接显示器的亮度,避免开机后亮度太低,看不清操作
  12. xrandr --output VGA-1 --brightness 0.6
  13. # 设置外接显示器为主显示屏,关闭笔记本自身的显示屏
  14. xrandr --output VGA-1 --primary
  15. xrandr --output LVDS-1 --off
Copy the Code



这样开机后就会自动设置分辨率了,开心啊!!!

结帖!




Reply View the author