improve structure; move stuff to relevant folders
This commit is contained in:
59
scripts/gpu/gpu-performance-mode.sh
Executable file
59
scripts/gpu/gpu-performance-mode.sh
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
# Force AMD GPU to high performance mode for gaming/benchmarking
|
||||
|
||||
# Find the AMD GPU card (not integrated graphics)
|
||||
GPU_PATH=""
|
||||
for card in /sys/class/drm/card[0-9]; do
|
||||
if [ -f "$card/device/power_dpm_force_performance_level" ]; then
|
||||
GPU_PATH="$card/device"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -z "$GPU_PATH" ]; then
|
||||
echo "ERROR: Could not find AMD GPU!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Found GPU at: $GPU_PATH"
|
||||
|
||||
echo "=== AMD GPU Performance Mode Script ==="
|
||||
echo ""
|
||||
|
||||
# Check current state
|
||||
echo "Current settings:"
|
||||
echo "Performance Level: $(cat $GPU_PATH/power_dpm_force_performance_level)"
|
||||
echo ""
|
||||
echo "Core Clock States:"
|
||||
cat $GPU_PATH/pp_dpm_sclk
|
||||
echo ""
|
||||
echo "Memory Clock States:"
|
||||
cat $GPU_PATH/pp_dpm_mclk
|
||||
echo ""
|
||||
|
||||
# Force high performance
|
||||
echo "Forcing high performance mode..."
|
||||
echo "high" | sudo tee $GPU_PATH/power_dpm_force_performance_level
|
||||
|
||||
# Force highest clock states
|
||||
echo "Forcing maximum clock states..."
|
||||
echo "2" | sudo tee $GPU_PATH/pp_dpm_sclk
|
||||
echo "3" | sudo tee $GPU_PATH/pp_dpm_mclk
|
||||
|
||||
echo ""
|
||||
echo "=== New settings ==="
|
||||
echo "Performance Level: $(cat $GPU_PATH/power_dpm_force_performance_level)"
|
||||
echo ""
|
||||
echo "Core Clock States:"
|
||||
cat $GPU_PATH/pp_dpm_sclk
|
||||
echo ""
|
||||
echo "Memory Clock States:"
|
||||
cat $GPU_PATH/pp_dpm_mclk
|
||||
echo ""
|
||||
echo "GPU should now run at maximum performance!"
|
||||
echo "Run your benchmark now."
|
||||
echo ""
|
||||
echo "To revert to auto mode, run:"
|
||||
echo "echo 'auto' | sudo tee $GPU_PATH/power_dpm_force_performance_level"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user