环境:openSUSE 13.1 Cinammon 2.0
进入桌面前 KDM 中的两个选项:
Cinnamon
Cinnamon (Software Rendering)
两种模式的性能是一样的,都非常的卡,所以我怀疑即便是进入第一个正常的"Cinnamon",也使用了软件渲染。
具体表现是所有 fade out 特效都比较缓慢,Alt-tab switcher 在切换完之后残留在屏幕上一段时间,窗口最大 / 最小化动画非常卡,即便是 firefox 打开一个空的 Tab 也不顺畅。在进行上述操作时,cinnamon 进程的 CPU 占用率在 10% 左右。
同样的测试机安装了 KDE 没有任何问题,所以怀疑不是显卡驱动的事 (intel 的显卡),可能与 Cinnamon 的渲染方式有关。
另一台测试机安装的 GNOME 3.10/Gnome-shell + Cinnamon,同样是 intel 的显卡,没有上述问题。
各位有线索么?
奇瑞艾瑞泽
(奇瑞艾瑞泽)
2
根据 archlinux 的 wiki,cinnamon 是 3D 加速,software rendering 是 2d+ 软件渲染。
在另外一台机器上测试,无论是否是 software rendering,表现效果都是一样的,都非常流畅。
检查 cinnamon-session 确定运行参数分别是 --session cinnamon 和 --session cinnamon2d
所以也许不是软件渲染的问题,也许是 cinnamon 其他部分的问题。
不亲自动手,永远不会相信问题竟然出在 ibus 身上。
IBus 设置中的高级里,有个全局输入法设置,这个默认是勾上的。我的 ibus 不知道之前处于什么原因没有勾,就会产生本帖中出现的卡顿现象。具体原理未知,等将来有空再研究。
我是用 dconf 和 gsettings 工具针对 dconf schema 的树结构采用“二分法”排除,最终锁定此配置选项的。