HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/syno/lib/systemd/scripts/syno_nvme_set_power_limit.sh
#!/bin/sh
# Copyright (c) 2000-2020 Synology Inc. All rights reserved.

nvme_list=$(synodiskport -cache)
if [ $? -ne 0 ]; then
	echo "Failed to get NVMe list"
	exit 1
fi

output=$(/usr/syno/bin/synonvme --get-power-limit $nvme_list)

if [ $? -ne 0 ]; then
	echo "Failed to get power limit"
	exit 1
fi

for line in $output; do
	dev_name=$(echo "$line" | cut -d ':' -f 1)
	pwr_limit=$(echo "$line" | cut -d ':' -f 2)

	echo "set $dev_name power limit to $pwr_limit"
	/usr/syno/lib/systemd/scripts/nvme_power_state.sh -d $dev_name -p $pwr_limit
done
exit 0