Ubuntu 20.04 上的弹出对话框非常慢

Ubuntu 20.04 上的弹出对话框非常慢

对于新版 Ubuntu,我没有遇到太多速度问题(启动时速度会变慢,但不是太糟糕),但自从我更新后,我注意到系统弹出窗口(典型的“退出前是否要保存此文件”或“是否确定要删除此文件”)反应迟钝,加载时间很长。我已经在多个程序中证实了这种行为 - nautilus/thunar 要求删除文件时、代码编辑器退出时带有未保存的更改时...

有趣的是,当弹出窗口显示一次时,如果再次调用它(例如连续删除两个文件),它会非常灵敏,但过了一会儿它又变得没有响应了。有人知道这个非常琐碎的问题的解决办法吗?谢谢

答案1

问题似乎是由于 PulseAudio 想要创建“关闭窗口”声音,从而延迟窗口弹出(正如这里解释的那样)。应用以下方法为我解决了这个问题:

  1. 如果文件~/.config/pulse/default.pa不存在,则创建它:

    touch ~/.config/pulse/default.pa
    
  2. 使用您选择的编辑器对其进行修改,并添加以下两行:

    .include /etc/pulse/default.pa
    unload-module module-suspend-on-idle
    

我将在我的系统中监控其行为几天,然后再将其标记为已解决。

答案2

我遇到了同样的问题,登录屏幕也显示得很慢,黑色背景和白色光标持续一两分钟。我可以通过链接libusbmuxd.so.4libusbmuxd.so.6.0.0

我检查/var/log/syslog并发现了以下消息:

upowerd[2888]: /usr/lib/upower/upowerd: error while loading shared libraries: libusbmuxd.so.4: cannot open shared object file: No such file or directory

有一个链接

/usr/lib/x86_64-linux-gnu/libusbmuxd.so -> libusbmuxd.so.6.0.0

但没有libusbmuxd.so.4

所以我链接libusbmuxd.so.4libusbmuxd.so.6.0.0

sudo ln -s /usr/lib/x86_64-linux-gnu/libusbmuxd.so.6.0.0 /usr/lib/x86_64-linux-gnu/libusbmuxd.so.4

系统现在启动速度很快,系统对话框也再次变得灵敏。

答案3

我也遇到过这个问题,但软件更新后就不再发生了。我使用检查了我的软件更新历史记录less /var/log/apt/history.log,这是最新日志。

Start-Date: 2020-11-09  13:59:29
Commandline: aptdaemon role='role-commit-packages' sender=':1.1603'
Upgrade: netplan.io:amd64 (0.100-0ubuntu4~20.04.2, 0.100-0ubuntu4~20.04.3), libsystemd0:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), libsystemd-dev:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), libasound2-data:amd64 (1.2.2-2.1ubuntu2, 1.2.2-2.1ubuntu2.1), zlib1g:amd64 (1:1.2.11.dfsg-2ubuntu1.1, 1:1.2.11.dfsg-2ubuntu1.2), zlib1g:i386 (1:1.2.11.dfsg-2ubuntu1.1, 1:1.2.11.dfsg-2ubuntu1.2), google-chrome-stable:amd64 (86.0.4240.111-1, 86.0.4240.183-1), udev:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), alsa-utils:amd64 (1.2.2-1ubuntu1, 1.2.2-1ubuntu2), zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.1, 1:1.2.11.dfsg-2ubuntu1.2), libudev1:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), apport:amd64 (2.20.11-0ubuntu27.10, 2.20.11-0ubuntu27.11), python3-apport:amd64 (2.20.11-0ubuntu27.10, 2.20.11-0ubuntu27.11), systemd-sysv:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), libpam-systemd:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), systemd:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), libnss-systemd:amd64 (245.4-4ubuntu3.2, 245.4-4ubuntu3.3), libasound2:amd64 (1.2.2-2.1ubuntu2, 1.2.2-2.1ubuntu2.1), libnetplan0:amd64 (0.100-0ubuntu4~20.04.2, 0.100-0ubuntu4~20.04.3), code:amd64 (1.50.1-1602600906, 1.51.0-1604600753), apport-gtk:amd64 (2.20.11-0ubuntu27.10, 2.20.11-0ubuntu27.11), python3-problem-report:amd64 (2.20.11-0ubuntu27.10, 2.20.11-0ubuntu27.11), libatopology2:amd64 (1.2.2-2.1ubuntu2, 1.2.2-2.1ubuntu2.1)
End-Date: 2020-11-09  14:00:15

答案4

几周前,我终于升级到 20.04 后偶然发现了这个问题(所以不是因为缺少软件更新)。之前建议的解决方案(例如 pulseaudio)都没有帮助。

我检查了一下syslog,每次启动缓慢的弹出对话框后,系统都会启动upower.service(成功),然后出现长时间的延迟。禁用upower服务没有帮助,因为它仍在启动。所以最后我只是删除了文件本身:

cd /lib/systemd/system; sudo mv upower.service upower.service.orig

问题解决了!希望我不需要这项服务,因为这是一台台式电脑,而不是笔记本电脑。到目前为止,一切都运行良好。

相关内容