hocclk: cpu config rework

This commit is contained in:
souldbminersmwc
2026-04-25 11:06:22 -04:00
parent d97d359ec2
commit 170dd79347
5 changed files with 105 additions and 135 deletions

View File

@@ -1419,6 +1419,90 @@ protected:
this->listElement->addItem(new tsl::elm::CategoryHeader("CPU Settings")); this->listElement->addItem(new tsl::elm::CategoryHeader("CPU Settings"));
if(IsMariko()) { if(IsMariko()) {
addConfigTrackbar(KipConfigValue_marikoCpuUVLow, "CPU Low UV", ValueRange(0, 8, 1));
addConfigTrackbar(KipConfigValue_marikoCpuUVHigh, "CPU High UV", ValueRange(0, 12, 1));
std::vector<NamedValue> marikoTableConf = {
// NamedValue("Auto", 0),
NamedValue("Default", 1),
NamedValue("1581MHz Tbreak", 2),
NamedValue("1683MHz Tbreak", 3),
NamedValue("Extreme UV Table", 4)
};
addConfigButton(
KipConfigValue_tableConf,
"CPU UV Table",
ValueRange(0, 12, 1, "", 0),
"CPU UV Table",
&thresholdsDisabled,
{},
marikoTableConf,
false,
true
);
addConfigButton(
KipConfigValue_marikoCpuLowVmin,
"CPU Low VMIN",
ValueRange(550, 750, 5, "mV", 1),
"CPU VMIN",
&thresholdsDisabled,
{},
{},
false,
true
);
addConfigButton(
KipConfigValue_marikoCpuHighVmin,
"CPU High VMIN",
ValueRange(650, 900, 5, "mV", 1),
"CPU VMIN",
&thresholdsDisabled,
{},
{},
false,
true
);
ValueThresholds mCpuVoltThresholds(1160, 1180);
addConfigButton(
KipConfigValue_marikoCpuMaxVolt,
"CPU Max Voltage",
ValueRange(1000, 1200, 5, "mV", 1),
"CPU Max Voltage",
&mCpuVoltThresholds,
{},
{},
false,
true
);
std::vector<NamedValue> maxClkOptions = {
NamedValue("1963 MHz", 1963500),
NamedValue("2091 MHz", 2091000),
NamedValue("2193 MHz", 2193000),
NamedValue("2295 MHz", 2295000),
NamedValue("2397 MHz", 2397000),
NamedValue("2499 MHz", 2499000),
NamedValue("2601 MHz", 2601000),
NamedValue("2703 MHz", 2703000),
};
addConfigButton(
KipConfigValue_marikoCpuMaxClock,
"CPU Max Clock",
ValueRange(0, 0, 1, "", 1),
"CPU Max Clock",
this->configList->values[KipConfigValue_marikoCpuUVHigh] ? &mCpuClockThresholdsUV : &mCpuClockThresholds,
{},
maxClkOptions,
false,
true
);
std::vector<NamedValue> ClkOptions = { std::vector<NamedValue> ClkOptions = {
NamedValue("1963 MHz", 1963500), NamedValue("1963 MHz", 1963500),
NamedValue("2091 MHz", 2091000), NamedValue("2091 MHz", 2091000),
@@ -1442,41 +1526,10 @@ protected:
true true
); );
} else { } else {
std::vector<NamedValue> ClkOptionsE = { addConfigTrackbar(KipConfigValue_eristaCpuUV, "CPU UV", ValueRange(0, 5, 1));
NamedValue("1785 MHz", 1785000),
NamedValue("1887 MHz", 1887000),
NamedValue("1989 MHz", 1989000),
NamedValue("2091 MHz", 2091000),
NamedValue("2193 MHz", 2193000),
NamedValue("2295 MHz", 2295000),
NamedValue("2397 MHz", 2397000),
};
addConfigButton(
KipConfigValue_eristaCpuBoostClock,
"CPU Boost Clock",
ValueRange(0, 0, 1, "", 1),
"CPU Boost Clock",
this->configList->values[KipConfigValue_eristaCpuUV] ? &eCpuClockThresholdsUV : &eCpuClockThresholds,
{},
ClkOptionsE,
false,
true
);
}
if(IsErista()) {
addConfigButton(
KipConfigValue_eristaCpuUV,
"CPU UV",
ValueRange(0, 5, 1, "", 1),
"CPU UV",
&thresholdsDisabled,
{},
{},
false,
true
);
addConfigToggle(KipConfigValue_eristaCpuUnlock, "CPU Unlock", true); addConfigToggle(KipConfigValue_eristaCpuUnlock, "CPU Unlock", true);
addConfigButton( addConfigButton(
KipConfigValue_eristaCpuVmin, KipConfigValue_eristaCpuVmin,
"CPU VMIN", "CPU VMIN",
@@ -1522,112 +1575,29 @@ protected:
maxClkOptions, maxClkOptions,
false false
); );
} else { std::vector<NamedValue> ClkOptionsE = {
std::vector<NamedValue> marikoTableConf = { NamedValue("1785 MHz", 1785000),
// NamedValue("Auto", 0), NamedValue("1887 MHz", 1887000),
NamedValue("Default", 1), NamedValue("1989 MHz", 1989000),
NamedValue("1581MHz Tbreak", 2),
NamedValue("1683MHz Tbreak", 3),
NamedValue("Extreme UV Table", 4)
};
addConfigButton(
KipConfigValue_tableConf,
"CPU UV Table",
ValueRange(0, 12, 1, "", 0),
"CPU UV Table",
&thresholdsDisabled,
{},
marikoTableConf,
false,
true
);
addConfigButton(
KipConfigValue_marikoCpuUVLow,
"CPU Low UV",
ValueRange(0, 8, 1, "", 1),
"CPU Low UV",
&thresholdsDisabled,
{},
{},
false,
true
);
addConfigButton(
KipConfigValue_marikoCpuUVHigh,
"CPU High UV",
ValueRange(0, 12, 1, "", 1),
"CPU High UV",
&thresholdsDisabled,
{},
{},
false,
true
);
std::vector<NamedValue> maxClkOptions = {
NamedValue("1963 MHz", 1963500),
NamedValue("2091 MHz", 2091000), NamedValue("2091 MHz", 2091000),
NamedValue("2193 MHz", 2193000), NamedValue("2193 MHz", 2193000),
NamedValue("2295 MHz", 2295000), NamedValue("2295 MHz", 2295000),
NamedValue("2397 MHz", 2397000), NamedValue("2397 MHz", 2397000),
NamedValue("2499 MHz", 2499000),
NamedValue("2601 MHz", 2601000),
NamedValue("2703 MHz", 2703000),
}; };
addConfigButton( addConfigButton(
KipConfigValue_marikoCpuMaxClock, KipConfigValue_eristaCpuBoostClock,
"CPU Max Clock", "CPU Boost Clock",
ValueRange(0, 0, 1, "", 1), ValueRange(0, 0, 1, "", 1),
"CPU Max Clock", "CPU Boost Clock",
this->configList->values[KipConfigValue_marikoCpuUVHigh] ? &mCpuClockThresholdsUV : &mCpuClockThresholds, this->configList->values[KipConfigValue_eristaCpuUV] ? &eCpuClockThresholdsUV : &eCpuClockThresholds,
{}, {},
maxClkOptions, ClkOptionsE,
false, false,
true true
); );
addConfigButton(
KipConfigValue_marikoCpuLowVmin,
"CPU Low VMIN",
ValueRange(550, 750, 5, "mV", 1),
"CPU VMIN",
&thresholdsDisabled,
{},
{},
false,
true
);
addConfigButton(
KipConfigValue_marikoCpuHighVmin,
"CPU High VMIN",
ValueRange(650, 900, 5, "mV", 1),
"CPU VMIN",
&thresholdsDisabled,
{},
{},
false,
true
);
ValueThresholds mCpuVoltThresholds(1160, 1180);
addConfigButton(
KipConfigValue_marikoCpuMaxVolt,
"CPU Max Voltage",
ValueRange(1000, 1200, 5, "mV", 1),
"CPU Max Voltage",
&mCpuVoltThresholds,
{},
{},
false,
true
);
addConfigToggle(HocClkConfigValue_OverwriteBoostMode, nullptr);
} }
addConfigToggle(HocClkConfigValue_OverwriteBoostMode, nullptr);
} }
}; };

16
dist/README.md vendored
View File

@@ -78,21 +78,21 @@ Refer to COMPILATION.md
--- ---
## Clock table ## Clock table
### MEM clocks ### MEM clocks (mhz)
* 3200 → max on mariko, JEDEC. * 3200 → max on mariko, JEDEC.
* 2933 → JEDEC. * 2933 → JEDEC.
* 2666 → JEDEC. * 2666 → JEDEC.
* 2400 → max on erista, JEDEC. * 2400 → max on erista, JEDEC.
* 2133 → mariko safe max (4266 Modules), JEDEC. * 2133 → Mariko JEDEC standard max (4266 Modules)
* 1996 → JEDEC. * 1996 → JEDEC standard
* 1866 → mariko safe max (3733 Modules), JEDEC. * 1866 → Mariko JEDEC standard max (3733 Modules)
* 1600 → official docked, boost mode, erista safe max, JEDEC. * 1600 → official docked, boost mode, erista safe max, JEDEC.
* 1331 → official handheld, JEDEC. * 1331 → official handheld, JEDEC.
* 1065 * 1065
* 800 * 800
* 665 * 665
### CPU clocks ### CPU clocks (mhz)
* 2703 → mariko absolute max, dangerous * 2703 → mariko absolute max, dangerous
* 2601 → unsafe * 2601 → unsafe
* 2499 * 2499
@@ -115,16 +115,16 @@ Refer to COMPILATION.md
* 714 * 714
* 612 → sleep mode * 612 → sleep mode
### GPU clocks ### GPU clocks (mhz)
* 1536 → absolute max clock on mariko. very dangerous * 1536 → absolute max clock on mariko. very dangerous
* 1459 * 1459
* 1382 * 1382
* 1305 * 1305
* 1267 → NVIDIA T214 rating * 1267 → NVIDIA T214(mariko) rating
* 1228 → mariko HiOPT safe clock * 1228 → mariko HiOPT safe clock
* 1152 → mariko SLT max clock * 1152 → mariko SLT max clock
* 1075 → mariko no UV max clock. absolute max clock on erista. very dangerous * 1075 → mariko no UV max clock. absolute max clock on erista. very dangerous
* 998 → NVIDIA T210 rating * 998 → NVIDIA T210 (erista) rating
* 960 (erista only) → erista slt/hiopt safe max clock * 960 (erista only) → erista slt/hiopt safe max clock
* 921 → erista no UV max clock * 921 → erista no UV max clock
* 844 * 844

Binary file not shown.

Binary file not shown.