diff --git a/recipes-openharmony/openharmony/files/openharmony-preinit b/recipes-openharmony/openharmony/files/openharmony-preinit
index c1bdf03fd028e783893dc1731e874e0825477a4a..f5fe8193a0959bf6a3578e7e392230501b891a89 100644
--- a/recipes-openharmony/openharmony/files/openharmony-preinit
+++ b/recipes-openharmony/openharmony/files/openharmony-preinit
@@ -103,6 +103,9 @@ if systemctl -q is-enabled param.service; then
 	sleep "$STARTUP_CMD_SLEEP"
 fi
 
+# Explicitly set default value to silence error message about parameter not being set
+setparam persist.ace.trace.enabled 0
+
 # - pre-init stage
 # - init stage
 
@@ -307,11 +310,14 @@ fi
 # "disabled" : 1
 if systemctl -q is-enabled hdcd.service; then
 	setparam persist.hdc.port 35000
+	setparam persist.hdc.root 1 # We are running hdcd as root
+	setparam ro.hdc.secure 0 # Do not enable secure mode
 	sleep "$STARTUP_CMD_SLEEP"
 
 	/system/bin/hdcd -t &
 fi
 
 if systemctl -q is-enabled faultloggerd.service; then
+	setparam ro.logsystem.usertype 6 # UserType::OVERSEAS_COMMERCIAL
 	/system/bin/faultloggerd &
 fi