From dbbecae0d071af075fa25acfc9b68fe122b133aa Mon Sep 17 00:00:00 2001 From: rocknix Date: Thu, 4 Sep 2025 18:25:24 +0000 Subject: [PATCH] SM8250: additional GPU overclock values --- .../patches/linux/9998-gpu-opp-table.patch | 32 +++++++++++++++---- .../platforms/SM8250/400-set_gpu_overclock | 13 +++----- .../quirks/platforms/SM8250/bin/gpu_overclock | 21 +++++++++--- .../packages/ui/emulationstation/package.mk | 2 +- 4 files changed, 47 insertions(+), 21 deletions(-) diff --git a/projects/ROCKNIX/devices/SM8250/patches/linux/9998-gpu-opp-table.patch b/projects/ROCKNIX/devices/SM8250/patches/linux/9998-gpu-opp-table.patch index d088642fbf..d7c2983e8f 100644 --- a/projects/ROCKNIX/devices/SM8250/patches/linux/9998-gpu-opp-table.patch +++ b/projects/ROCKNIX/devices/SM8250/patches/linux/9998-gpu-opp-table.patch @@ -1,17 +1,35 @@ diff -rupbN linux.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi linux/arch/arm64/boot/dts/qcom/sm8250.dtsi ---- linux.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi 2024-10-19 13:35:28.332965210 +0000 -+++ linux/arch/arm64/boot/dts/qcom/sm8250.dtsi 2024-10-26 01:57:44.836755804 +0000 -@@ -2967,10 +2967,10 @@ +--- linux.orig/arch/arm64/boot/dts/qcom/sm8250.dtsi 2025-09-04 06:12:09.853024692 +0000 ++++ linux/arch/arm64/boot/dts/qcom/sm8250.dtsi 2025-09-04 06:18:51.210804151 +0000 +@@ -2945,10 +2945,28 @@ gpu_opp_table: opp-table { compatible = "operating-points-v2"; - + - opp-670000000 { - opp-hz = /bits/ 64 <670000000>; -+ opp-650000000 { -+ opp-hz = /bits/ 64 <650000000>; ++ opp-800000000 { ++ opp-hz = /bits/ 64 <800000000>; opp-level = ; - opp-supported-hw = <0xa>; ++ opp-supported-hw = <0xb>; ++ }; ++ ++ opp-750000000 { ++ opp-hz = /bits/ 64 <750000000>; ++ opp-level = ; ++ opp-supported-hw = <0xb>; ++ }; ++ ++ opp-700000000 { ++ opp-hz = /bits/ 64 <700000000>; ++ opp-level = ; ++ opp-supported-hw = <0xb>; ++ }; ++ ++ opp-650000000 { ++ opp-hz = /bits/ 64 <650000000>; ++ opp-level = ; + opp-supported-hw = <0xb>; }; - + opp-587000000 { diff --git a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/400-set_gpu_overclock b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/400-set_gpu_overclock index c33edeb0fd..3d06b7ff2b 100644 --- a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/400-set_gpu_overclock +++ b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/400-set_gpu_overclock @@ -6,16 +6,11 @@ . /etc/profile # Get GPU overclock state -GPU_OC_STATE=$(get_setting "enable.gpu-overclock") +GPU_OC_SPEED=$(get_setting "gpu-overclock-speed") if [ ! -n "${GPU_OC_STATE}" ]; then - GPU_OC_STATE="disable" - set_setting "enable.gpu-overclock" "0" -elif [ "${GPU_OC_STATE}" = 1 ]; then - GPU_OC_STATE="enable" -else - GPU_OC_STATE="disable" - set_setting "enable.gpu-overclock" "0" + GPU_OC_STATE="0" + set_setting "gpu-overclock-speed" "${GPU_OC_SPEED}" fi # Set GPU OC state -/usr/lib/autostart/quirks/platforms/SM8250/bin/gpu_overclock ${GPU_OC_STATE} +/usr/lib/autostart/quirks/platforms/SM8250/bin/gpu_overclock "${GPU_OC_SPEED}" diff --git a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/bin/gpu_overclock b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/bin/gpu_overclock index ffab715daf..4efeb605e3 100644 --- a/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/bin/gpu_overclock +++ b/projects/ROCKNIX/packages/hardware/quirks/platforms/SM8250/bin/gpu_overclock @@ -1,4 +1,5 @@ #!/bin/sh + # SPDX-License-Identifier: GPL-2.0 # Copyright (C) 2024 ROCKNIX (https://github.com/ROCKNIX) @@ -11,12 +12,24 @@ fi # Set max gpu freq case $1 in - disable) + 0) echo 587000000 > $GPU_FREQ/max_freq - set_setting enable.gpu-overclock 0 + set_setting gpu-overclock-speed 0 ;; - enable) + 650) echo 650000000 > $GPU_FREQ/max_freq - set_setting enable.gpu-overclock 1 + set_setting gpu-overclock-speed 650 + ;; + 700) + echo 700000000 > $GPU_FREQ/max_freq + set_setting gpu-overclock-speed 700 + ;; + 750) + echo 750000000 > $GPU_FREQ/max_freq + set_setting gpu-overclock-speed 750 + ;; + 800) + echo 800000000 > $GPU_FREQ/max_freq + set_setting gpu-overclock-speed 800 ;; esac diff --git a/projects/ROCKNIX/packages/ui/emulationstation/package.mk b/projects/ROCKNIX/packages/ui/emulationstation/package.mk index d8af7901d6..2fd0a81e4a 100644 --- a/projects/ROCKNIX/packages/ui/emulationstation/package.mk +++ b/projects/ROCKNIX/packages/ui/emulationstation/package.mk @@ -2,7 +2,7 @@ # Copyright (C) 2024-present ROCKNIX (https://github.com/ROCKNIX) PKG_NAME="emulationstation" -PKG_VERSION="86f9d35c11ab2efe2beb66eb2938bec88d79cf0e" +PKG_VERSION="e5c5e396ab9b94c3fd5c7ae9d342535d83f80a4e" PKG_GIT_CLONE_BRANCH="master" PKG_LICENSE="GPL" PKG_SITE="https://github.com/ROCKNIX/emulationstation-next"