目前,我使用以下配置来确保我的显示管理器等待 DRM 驱动程序加载后启动(否则 X.org 无法启动):
udev规则:
ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", TAG+="systemd"
Run Code Online (Sandbox Code Playgroud)
系统服务覆盖:
[Unit]
Requires=sys-devices-pci0000:00-0000:00:01.0-0000:01:00.0-drm-card0.device
After=sys-devices-pci0000:00-0000:00:01.0-0000:01:00.0-drm-card0.device
Run Code Online (Sandbox Code Playgroud)
这样就完成了工作,但看起来很脆弱。
是否可以缩短Requires=和After=行以一般性地引用 DRM 设备,而不使用完整的 PCI 路径?
我使用的是 Ubuntu 19.04。
编辑以满足重复的警察:
建议的重复询问如何在设备插入时自动启动 systemd 服务。这个问题是关于等待启动已经自动启动的服务,直到给定设备初始化。两个不同的问题。阅读它们。