请教多屏幕不同缩放问题
Tofloor
poster avatar
septemberhx
deepin
2020-05-07 19:01
Author
现在我的笔记本是 4k 13.3寸屏幕,想外接 1080p 24寸显示器,然而缩放比例问题很难受。

目前使用的系统是 Deepin V20 Beta,一开始我使用的方案1是用 xrandr 设置外接显示器的 scale:
  1. xrandr --fbmm 3840x4320 --output eDP-1 --pos 0x2160 --output DP-2 --scale 2x2 --pos 0x0
Copy the Code

很遗憾的是,笔记本没有独显,只有 UHD630,在我多次测试下,发现默认的显卡驱动性能最好(不掉帧,不在高GPU使用率的情况下,导致窗口移动掉帧),性能驱动则会有着严重掉帧(直接到30帧),所以只能使用默认驱动。
然而直接用方案1,发现
  • 屏幕有明显的撕裂,大概在屏幕右上角,有一条线像是像素没有对齐的割裂感
  • 显卡性能不足  = =,不太能带动俩4k

然后又想方案二,考虑到我使用外接显示器时,各个窗口位置基本是固定的,所以我可以在启动应用程序的时候,设置环境变量,强制不缩放,比如:
  1. chromium --force-device-scale-factor=1
Copy the Code
这样也可以达到不错的使用体验,不过标题栏并不会一起变小。。。这就导致了其他有标题栏的程序有着很大很大很大的标题栏。。。

然后又想试试方案三,即 Pop os!的方案:外接显示器的时候,主动将笔记本4k屏幕分辨率设置成 1920x1080,再把缩放比例调整到 1,这样就很好了。
然而,我发现 DDE 并不能主动适应缩放比例的变化,新打开的窗口可以适应,已开启的窗口、任务栏、桌面等等都不能适应,必须要注销才能够适应,这不现实 = =


不考虑讲分辨率永久折半,因为我也会拔掉外接显示器,直接粗暴折半,很影响体验。。。但是接受有外接显示器的情况下折半

所以各位有啥好方法不?比如变动缩放比例后,只重启DDE,这样不关闭应用程序,就能获得不错的效果?或者干脆买个显卡外接显示器,这样方案一应该就没有性能问题了?



Reply Favorite View the author
All Replies
avatar
septemberhx
deepin
2020-05-07 19:56
#1
啊,解决了,代码如下:

  1. #!/bin/bash

  2. killall dde-dock
  3. killall dde-desktop
  4. dde-dock &
  5. dde-desktop &

  6. killall kwin_x11
Copy the Code


插上或者拔掉外接1080p显示器,并且手动设置笔记本分辨率以及缩放比例后,运行脚本即可在不重启、注销的情况下,解决一部分的缩放(还有通知之类的)
必须在系统提示缩放设置完成,提示注销后执行,否则会发现字体并没有一起变化


https://bbs.deepin.org/user/48640 官方可以考虑采用一下 Pop os!自动处理显示器外接时的方案么?虽然会造成笔记本模糊(4k -> 1080p),但是因为有外接显示器,所以也不会特别注意了。不是完美解决,但是聊胜于无?
Reply View the author
avatar
jingle
deepin
2020-05-08 20:40
#2
https://bbs.deepin.org/post/193751
啊,解决了,代码如下:

谢谢反馈
Reply View the author
avatar
jingle
deepin
2020-05-08 20:40
#3
Reply View the author
avatar
septemberhx
deepin
2020-05-11 22:37
#4
设置新的缩放比例后,deepin_wine_scale并不会跟着变化,需要注销,暂时解决不了。。。
Reply View the author
avatar
septemberhx
deepin
2020-05-11 23:05
#5
=。= 折中解决 wine 了,没办法修改系统的环境变量,只能修改 tim wechat 的启动脚本了

  1. #!/bin/bash

  2. killall dde-dock
  3. killall dde-desktop
  4. killall dde-launcher
  5. dde-desktop &
  6. dde-dock &

  7. killall kwin_x11
  8. # kwin_x11 &

  9. # for deepin-wine app like TIM and WeChat
  10. if [ $# -eq 1 ];
  11. then
  12.     echo $1 > /tmp/sephx_scale_factor
  13. fi
Copy the Code


在 /opt/deepinwine/apps/Deepin-WeChat/run.sh 加上:
  1. if [ -e /tmp/sephx_scale_factor ];
  2. then
  3.     export DEEPIN_WINE_SCALE=`cat /tmp/sephx_scale_factor`
  4. fi
Copy the Code


这样动态修改缩放后,虽然还是要重新启动 微信 和 TIM 等,但是好歹代价较小,不需要重启了 = =
Reply View the author
avatar
ih******op@vip.qq.com
deepin
2020-06-28 22:01
#6
我之前xrand进行scale后也掉帧,鼠标在高分屏上还闪烁,改了Xorg的驱动设置就行了  https://bbs.deepin.org/post/196440
Reply View the author
avatar
septemberhx
deepin
2020-06-28 23:20
#7
https://bbs.deepin.org/post/193751
我之前xrand进行scale后也掉帧,鼠标在高分屏上还闪烁,改了Xorg的驱动设置就行了  https://bbs.deepin.org ...

我最后还是换了4k,这才是最完美的方法
Reply View the author
avatar
ih******op@vip.qq.com
deepin
2020-06-29 00:29
#8
本帖最后由 ihipop 于 2020-6-28 16:35 编辑
https://bbs.deepin.org/post/193751
我最后还是换了4k,这才是最完美的方法

现在用xrandr+xconf设置以后还能接受,撕裂掉帧都没有了,主要是我的edp1是笔记本内置的,低DPI的, 没法换
在遥远的将来也许会有更好的方案。
Reply View the author
avatar
mmlmonkey
deepin
2020-06-29 22:46
#9
偷偷告诉你别折腾了 即使是win10 uhd630 也掉帧 intel这个显卡好几年没升级了 根本带不动
Reply View the author
avatar
septemberhx
deepin
2020-06-30 05:47
#10
https://bbs.deepin.org/post/193751
偷偷告诉你别折腾了 即使是win10 uhd630 也掉帧 intel这个显卡好几年没升级了 根本带不动 ...

外接显卡 + 4k 了,回避了这个问题
Reply View the author
avatar
mmlmonkey
deepin
2020-06-30 18:57
#11
https://bbs.deepin.org/post/193751
外接显卡 + 4k 了,回避了这个问题

deepin可以用雷电3外接显卡?
Reply View the author
avatar
ih******op@vip.qq.com
deepin
2020-06-30 21:05
#12
https://bbs.deepin.org/post/193751
外接显卡 + 4k 了,回避了这个问题

今天才注意到你是UHD 630,正好我也是的,笔记本是 Y9000x,你把我那个帖子里面的配置方法看下,就增加一个文件配置就没有撕裂和鼠标闪烁了,别听别的X说说这显卡带不动4K,我配置完用的好好的。
  1. 00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
Copy the Code


Reply View the author
avatar
septemberhx
deepin
2020-06-30 21:06
#13
https://bbs.deepin.org/post/193751
deepin可以用雷电3外接显卡?

能,deepin自己没有管理雷电3接口的软件,需要自己安装 bolt,然后命令行同意设备。在上 github 装上 eGPU-switcher 就能用了。
就是热插拔无解,每次必须重启 X server 才行。
Reply View the author
avatar
septemberhx
deepin
2020-06-30 21:21
#14
https://bbs.deepin.org/post/193751
今天才注意到你是UHD 630,正好我也是的,笔记本是 Y9000x,你把我那个帖子里面的配置方法看下,就增加一个 ...

有外接显卡了。。。内屏外屏都是4k,不需要再搞这些了
Reply View the author
avatar
ih******op@vip.qq.com
deepin
2020-06-30 23:30
#15
https://bbs.deepin.org/post/193751
有外接显卡了。。。内屏外屏都是4k,不需要再搞这些了

还是有钱好哇
Reply View the author
avatar
morangqian
deepin
2023-08-23 17:46
#16

没钱太难了,官方可以解决吗?

Reply View the author