|
@@ -30,6 +30,14 @@ echo "Total memory: $TOTAL_MEM_MB MB"
|
|
echo "Maximum limit (iogpu.wired_limit_mb): $WIRED_LIMIT_MB MB"
|
|
echo "Maximum limit (iogpu.wired_limit_mb): $WIRED_LIMIT_MB MB"
|
|
echo "Lower bound (iogpu.wired_lwm_mb): $WIRED_LWM_MB MB"
|
|
echo "Lower bound (iogpu.wired_lwm_mb): $WIRED_LWM_MB MB"
|
|
|
|
|
|
-# Apply the values with sysctl
|
|
|
|
-sudo sysctl -w iogpu.wired_limit_mb=$WIRED_LIMIT_MB
|
|
|
|
-sudo sysctl -w iogpu.wired_lwm_mb=$WIRED_LWM_MB
|
|
|
|
|
|
+# Apply the values with sysctl, but check if we're already root
|
|
|
|
+if [ "$EUID" -eq 0 ]; then
|
|
|
|
+ sysctl -w iogpu.wired_limit_mb=$WIRED_LIMIT_MB
|
|
|
|
+ sysctl -w iogpu.wired_lwm_mb=$WIRED_LWM_MB
|
|
|
|
+else
|
|
|
|
+ # Try without sudo first, fall back to sudo if needed
|
|
|
|
+ sysctl -w iogpu.wired_limit_mb=$WIRED_LIMIT_MB 2>/dev/null || \
|
|
|
|
+ sudo sysctl -w iogpu.wired_limit_mb=$WIRED_LIMIT_MB
|
|
|
|
+ sysctl -w iogpu.wired_lwm_mb=$WIRED_LWM_MB 2>/dev/null || \
|
|
|
|
+ sudo sysctl -w iogpu.wired_lwm_mb=$WIRED_LWM_MB
|
|
|
|
+fi
|