diff --git a/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai b/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai
index 212738f9..28a83d7e 100755
--- a/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai
+++ b/general/package/xiongmai-osdrv-xm530/files/script/S99xiongmai
@@ -22,6 +22,30 @@ start() {
 	export TZ=$(cat /etc/TZ)
 	load_xiongmai -i
 	#
+	SNS_TYPE=$(ipcinfo --short_sensor)
+	if [ -f /usr/lib/libsns.so ]; then
+		logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so found"
+	else
+		logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so not found"
+		case $SNS_TYPE in
+
+		sc2315e)
+			logger -s -p daemon.info -t xiongmai "Detected $SNS_TYPE and create new symlink to libsns_X123_XM530.so";
+			ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so;
+			;;
+
+		sc335e)
+			logger -s -p daemon.info -t xiongmai "Detected $SNS_TYPE and create new symlink to libsns_X123_XM530.so";
+			ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so;
+			;;
+
+		*)
+			logger -s -p daemon.info -t xiongmai "The $SNS_TYPE sensor not supported now";
+			exit 1;
+			;;
+		esac
+	fi
+	#
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting