diff --git a/recipes-openharmony/openharmony/files/40-drm.rules b/recipes-openharmony/openharmony/files/40-drm.rules
index c7a0db8a501c7c2f9cc9b3ae9ccac4ece225ead7..42bf256716f48e4bd09c83e08071eea99eba4e8e 100644
--- a/recipes-openharmony/openharmony/files/40-drm.rules
+++ b/recipes-openharmony/openharmony/files/40-drm.rules
@@ -1 +1 @@
-ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", MODE="0666"
+ACTION=="add", SUBSYSTEM=="drm", KERNEL=="card0", TAG+="systemd", MODE="0666"
diff --git a/recipes-openharmony/openharmony/files/appspawn.service b/recipes-openharmony/openharmony/files/appspawn.service
index 7fc1180eb870b1442cffdfea1f5a9a4c63d166af..52264e470b18e3cf7f57024224a02b5853d245ba 100644
--- a/recipes-openharmony/openharmony/files/appspawn.service
+++ b/recipes-openharmony/openharmony/files/appspawn.service
@@ -7,6 +7,8 @@ After=param.service
 # Logging to hilogd, but seems to work without it
 Wants=hilogd.service
 After=hilogd.service
+Requires=dev-dri-card0.device
+After=dev-dri-card0.device
 
 [Service]
 Type=notify
diff --git a/recipes-openharmony/openharmony/files/foundation.service b/recipes-openharmony/openharmony/files/foundation.service
index 6231a3012137288b522fc2fc099c915c004e859e..f2d255e1c2df6e935f65e63a5fcfc6cb4918bbfc 100644
--- a/recipes-openharmony/openharmony/files/foundation.service
+++ b/recipes-openharmony/openharmony/files/foundation.service
@@ -16,6 +16,8 @@ Wants=huks.service
 # Requires SA: 1301
 Wants=distributed_data.service
 # Requires SA: 3202 5001 -- but from where?
+Requires=dev-dri-card0.device
+After=dev-dri-card0.device
 
 [Service]
 Type=notify
diff --git a/recipes-openharmony/openharmony/files/weston.service b/recipes-openharmony/openharmony/files/weston.service
index 6bdf72551d0a1ebb2671ef081f49735a15b04e0f..43b46adfe1cddda3e48ac477fd8f315550865593 100644
--- a/recipes-openharmony/openharmony/files/weston.service
+++ b/recipes-openharmony/openharmony/files/weston.service
@@ -6,6 +6,8 @@ Wants=hilogd.service
 After=hilogd.service
 Wants=openharmony-preinit.service
 After=openharmony-preinit.service
+Requires=dev-dri-card0.device
+After=dev-dri-card0.device
 
 [Service]
 Type=exec