具有内核模式设置的 Xorg 无法与其他 tty 一起工作

具有内核模式设置的 Xorg 无法与其他 tty 一起工作

在 arch linux 上使用带有 kms 和 i915 的 intel 视频驱动程序,我无法在与以 root 身份登录的调用者不同的 tty 中启动 Xorg。举例来说:

以 root 身份登录到 tty1

X vt7 :0

冻结 PC 并在 Xorg.0.log 中我看到

intel(0): failed to set mode: Permission denied [13]

另一方面

以 root 身份登录到 tty1

X vt1 :0

一切如常

我知道这并不是一个严重的问题,因为我仍然可以使用 Xorg,但我对这种行为非常感兴趣,主要原因有两个

  1. 所有 tty1 ... tty49 的权限均为 cwr-w----- root tty
  2. 即使我使用 root 登录了 tty1 和 tty2 并尝试从 tty1 启动 tty2 上的 X 服务器,它也不起作用,就好像它只有调用 tty 的权限一样

有人知道发生了什么事吗?

答案1

你走在正确的轨道上。这确实是有关系的KMS。对于支持的视频驱动程序,KMS X可以设置为以非 root 用户身份运行。您可以检查您的X以非 root 用户身份运行:如何确定 X 服务器是否以 root 权限运行。为了强化我的观点,我直接引用Arch Linux主页上的内容:

“xorg-server 1.16 现已推出 2014-07-28

  • 新版本进行了以下更改: X 现在在 systemd-logind 的帮助下实现无根,这也意味着它必须从用于登录的同一虚拟终端启动,重定向 stderr 也会破坏无根登录。可以通过 Xorg.wrap 配置文件 (man xorg.wrap) 恢复旧的 root 执行行为。请注意,通过登录管理器(gdm、kdm...)启动 X 尚不提供无根访问。
  • 默认配置文件现在位于 /usr/share/X11/xorg.conf.d 中,所有主机配置仍在 /etc/X11/xorg.conf 中进行......”

通常,最好在运行后阅读更新消息pacman -Syu或订阅拱门宣布您可以做的邮件列表这里并检查网站https://www.archlinux.org/第一的。

相关内容