[wayland] 换wanland真香,微信、企业微信不卡了!并请解决多屏设置等问题
Tofloor
poster avatar
Zyx丶心
deepin
2023-08-11 20:54
Author

升级了v23好几天了,之前一直以为自己用的是wayland协议,结果刚刚才发现我之前一直用的是x11协议😂

了解切换方法后,立马注销换wayland协议,一气呵成。

用了之后,我只想说真香!🤤

在用x11时,微信和企业微信,CPU使用率使用超过50%时,就卡到飞起,并且还不仅仅是自己卡,经常连带别的程序也都会卡起来;反之也是一样,别的程序卡,也会影响到这俩。

另外,这俩在刚启动、刚加载时,也是慢到可以泡杯茶(相同的硬件配置,相同的系统,仅显示协议的区分),点击后,半天不响应、滚动聊天记录列表也滚不动,卡卡卡。

现在换那wayland协议后,这些问题就全都没了。我之前还用Singularity容器技术也尝试过,结果只能搞定微信,没搞定企业微信,幸好现在有wayland协议。

当然,wayland的问题也不是没有,最典型的就是,我因为接那三个屏幕,设置主屏时:

1、鼠标点击对象不正确。比如我想点主屏幕,将主屏幕设置为其他的屏幕,结果就点成了方向窗口按钮。

2、将主屏设置为中间屏幕后,但桌面图标、任务栏等内容,并不会切换到指定的主屏中。

以及

3、我刚刚想上传图片,选中图片后,提交不了的问题。

已经加入内测计划,且当前使用的系统版本为:

$ cat /etc/deepin-version 
[Release]
Version=23
Type=Desktop
Type[zh_CN]=社区版
Edition=Y2020E0001
Copyright=Y2020CR001
[Addition]
Milestone=
Buildid=build1
$ uname -a
Linux localhost 5.15.45-amd64-desktop #1 SMP Tue Jun 21 10:10:45 UTC 2022 x86_64 GNU/Linux
Reply Favorite View the author
All Replies
1 / 2
To page
坚持一个中国原则
deepin
2023-08-11 21:00
#1

wayland 还能解决微信 占用资源问题?这是什么原理 谁能解释下?

Reply View the author
阿尼樱奈奈
Moderator
2023-08-11 21:09
#2

我这边Wayland就根本打不开微信

Reply View the author
Zyx丶心
deepin
2023-08-11 21:09
#3

反正实际体验就是,x协议下,微信使用率经常100%,并造成其他程序也一起卡顿。

而换到w协议后,微信虽然也经常100%,但一触发的频率主观上确实少一点点了,但更主要的,还是即便100%,也较少影响到其他程序。

不知道会不会是因为容器技术的原因。

Reply View the author
Zyx丶心
deepin
2023-08-11 21:10
#4
阿尼樱奈奈

我这边Wayland就根本打不开微信

我用的是应用商店的微信,不是其他渠道的

另外,我是先在x11上打开过后,再切换到way协议的,不知道与初始数据创建有没有关系。

当前是内测计划的最新版本,包都是更新到最新的

Reply View the author
熊爷不是好惹的
deepin
2023-08-11 21:33
#5

agree

23正式版未来可期!!!!就等12月份的公测了!!!!到时候估计bug修得差不多了,就差功能性创新了!!!

Reply View the author
xiao80
deepin
2023-08-11 22:08
#6

如果 x11 和 wayland 的性能区别真有你描述的这么大,估计早都看不到 x11 的影子了。

Reply View the author
redmibook
deepin
2023-08-11 22:48
#7

都把我看笑了……

wayland 能解决「cpu占用」?

建议多学习。

Reply View the author
kzou
deepin
2023-08-11 22:50
#8
熊爷不是好惹的

agree

23正式版未来可期!!!!就等12月份的公测了!!!!到时候估计bug修得差不多了,就差功能性创新了!!!

我也本来是打算等到公测版,后来按耐不住,直接安装了V23,结果好于我的想象。至少到现在没有碰到问题。我算是重度用户,Deepin是主力电脑,WPS, VSCode 开发,微信,企业微信,腾讯会议,百度网盘,也偶尔使用GIMP搞搞照片,kdenlive搞搞视频编辑,网易云音乐, 看看电子书(calibre, Foliate), 这些V23都没有问题。

对了,我一直使用X11。一般用deepin自带的软件库,有些软件没有就通过flatpak 安装,有的直接运行AppImage.

Reply View the author
redmibook
deepin
2023-08-11 22:53
#9

甚至,wayland 暂时还没有完整支持 electron 类应用,

你所提到的微信或企业微信,是基于 electron 开发的。

它们在 wayland 下,依然是运行在 x11 模式中,即 xwayland。

这好有一比,x11下裸游你觉得慢,穿上一件棉大衣后,你觉得游得快多了。

哈哈……

Reply View the author
192******21
deepin
2023-08-11 23:01
#10
redmibook

都把我看笑了……

wayland 能解决「cpu占用」?

建议多学习。

wayland协议在显示画面儿变化的时候,比X11少了一些和上层的通信,可以有程序直接完成。另外,是画面哪里变化只变化那一部分的画面,不是改动那个屏幕、或整个画面。这些都是可以减少CPU负担的。

Reply View the author
redmibook
deepin
2023-08-11 23:08
#11
192******21

wayland协议在显示画面儿变化的时候,比X11少了一些和上层的通信,可以有程序直接完成。另外,是画面哪里变化只变化那一部分的画面,不是改动那个屏幕、或整个画面。这些都是可以减少CPU负担的。

然而这跟裹着 x11 来运行的 xwayland 有什么关系?

微信等 electron 应用在 wayland 下依然是 x11 模式。

Reply View the author
Zyx丶心
deepin
2023-08-12 00:53
#12
redmibook

然而这跟裹着 x11 来运行的 xwayland 有什么关系?

微信等 electron 应用在 wayland 下依然是 x11 模式。

问题是,现在的微信不是electron,而是WINE里面运行。说的根本就不是一个场景

Reply View the author
redmibook
deepin
2023-08-12 01:03
#13
Zyx丶心

问题是,现在的微信不是electron,而是WINE里面运行。说的根本就不是一个场景

Wine 啊?

2024 年发布 9.0 时,Wine 才有 wayland 支持。

在此之前的 wine,都是基于 x11 的。

也就是:

wayland 环境→【第一件棉袄】(x11)→【第二件棉袄】→(wine 接口)→【第三件棉袄】(windows-API)

这不是多穿一件棉袄游了,这是穿三件棉袄游。

Reply View the author
字母N
deepin
2023-08-12 03:06
#14
It has been deleted!
字母N
deepin
2023-08-12 03:14
#15
It has been deleted!
浪云
deepin
2023-08-12 06:58
#16

没看错吧?

Reply View the author
silentdoer
deepin
2023-08-14 06:44
#17
redmibook

然而这跟裹着 x11 来运行的 xwayland 有什么关系?

微信等 electron 应用在 wayland 下依然是 x11 模式。

18之后的electron应用可以不需要xwayland

Reply View the author
superJunior
deepin
2023-08-15 03:21
#18
silentdoer

18之后的electron应用可以不需要xwayland

可以是可以,但默认还是运行在xwayland. 要跑纯wayland模式要加上启动命令设置ozone。纯wayland下跑electron app确实很丝滑,缩放窗口不会有黑边,但输入法至今没支持。

Reply View the author
silentdoer
deepin
2023-08-22 15:52
#19
superJunior

可以是可以,但默认还是运行在xwayland. 要跑纯wayland模式要加上启动命令设置ozone。纯wayland下跑electron app确实很丝滑,缩放窗口不会有黑边,但输入法至今没支持。

输入法支持呀,虚拟键盘加输入法v1版本

Reply View the author
a1124258836
deepin
2023-09-08 03:58
#20

怎么看是X11还是wayland 两者之间怎么切换

Reply View the author
1 / 2
To page