问题:
tim@ubuntu:~$ software-properties-gtk
ERROR:dbus.proxies:Introspect error on :1.103:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
Traceback (most recent call last):
File "/usr/bin/software-properties-gtk", line 100, in <module>
app = SoftwarePropertiesGtk(datadir=options.data_dir, options=options, file=file)
File "/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py", line 172, in __init__
self.backend.Reload();
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.103 was not provided by any .service files
tim@ubuntu:~$
Run Code Online (Sandbox Code Playgroud)
每次尝试时,“名称”值都会增加。
我试过清除并重新安装,dbus …
Ubuntu 中的 snap 应用程序在 nomachine 虚拟桌面或 x2go 中启动时会出现错误,并且它们不会运行。这仅适用于有限的快照,这是其中的大多数。
nomachine 虚拟桌面与 nomachine 工作站服务器或其他终端服务器类型的产品相关联,而不是与基本的 nomachine 桌面共享客户端相关联。我不使用 x2go,但用户报告了相同的问题,所以我猜它也是共享虚拟桌面。
已知的解决方法是通过禁用 cgroups v2 来更改快照沙箱,或者手动模拟 DBUS_SESSION_BUS_ADDRESS 的正常值。第一个解决方案简单但引人注目,因为 cgroups v2 是现代 Linux 体验的重要组成部分,而第二个解决方案是一种可能在多个用户下崩溃的 hack。
我不知道为什么 nomachine 或 x2go 启动会话时 DBUS_SESSION_BUS_ADDRESS 是错误的。当使用这些远程访问应用程序访问虚拟桌面会话时,传统显示管理器不管理登录。Nomachine 自行登录,然后启动图形会话。我认为 x2go 也会做同样的事情。代码路径存在一些差异,导致 DBUS_SESSION_BUS_ADDRESS 出现意外值。我的猜测是 systemd 会话启动逻辑的某些部分不是由 nomachine 或 x2go 调用的。但这对我来说很难理解。我意识到我对 Linux 登录的工作原理没有具体的了解,而且我找不到我能理解的文档。
(我认为连接到物理存在的会话(例如 nomachine 桌面)的“屏幕共享”会话不存在此问题,因为它不会绕过显示管理器)
我的经验是使用 nomachine,但 x2go 用户报告了同样的问题,并且同样的解决方法也适用。
使用 xubuntu 或 ubuntu 中的 nomachine 虚拟桌面,我无法启动 Firefox 等受限快照(除非通过内核参数禁用 cgroups v2)。
从终端启动时的错误如下所示:
tim@ubuntu ~/Desktop $ firefox /user.slice/user-1000.slice/session-c3.scope 不是 snap cgroup
但问题的根本原因之一似乎是 DBUS_SESSION_BUS_ADDRESS
设置不正确。它确实有其价值,但与普通的显示管理器会话非常不同。
在典型的 Ubuntu 登录中,我们会看到如下内容: …
我在纯英特尔 Thinkpad T480 上安装了 Ubuntu 18.04。它通常连接到几个外部显示器。如果我从电源图标选择挂起(按住 Alt),笔记本电脑将启动挂起过程,并且两个外接显示器进入挂起模式。笔记本电脑上的 LED 开始闪烁周期以指示挂起。但一秒钟后,笔记本电脑 LED 又恢复亮起。显示器不会再次启动,但只要移动无线鼠标,外接显示器就会打开。所以它不会进入挂起状态。
更新:
大多数时候它都有效。我想我必须看这个并尝试在它不起作用时找到一些日志记录
更新:journalctl | grep 暂停:
pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 returns -16
Jun 17 16:57:46 moncrief kernel: dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -16
Jun 17 16:57:46 moncrief kernel: PM: Device 0000:00:14.0 failed to suspend async: error -16
Jun 17 16:57:46 moncrief kernel: PM: Some devices failed to suspend, or early wake event detected
Run Code Online (Sandbox Code Playgroud)
由 lspci 提供,该设备是
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个 github 包有一段时间了……一个新版本出来了,我构建了它。它使用我的 ubuntu 上默认的 clang6,ubuntu 18.04
现在,它无法编译,找不到标准的包含。在股票上,全新的 ubuntu 18.04 可以正常工作。所以我做了一些坏事。我正在使用基于 ubutntu hwe(所以 5.3)的自定义内核。我正在应用一个小补丁来恢复 intel i915 省电。
我可以简化问题:
$ more test.cc
#include <vector>
Run Code Online (Sandbox Code Playgroud)
当我这样做时它有效:
clang -c test.cc -v -stdlib=libc++
Run Code Online (Sandbox Code Playgroud)
此外,在 18.04.4 的股票上,它在我 apt 安装 clang 后工作。
但是在我的笔记本电脑上,它失败了:
clang -c test.cc -v
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/i686-linux-gnu/9
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7
Found candidate GCC …Run Code Online (Sandbox Code Playgroud)