more config fixes

This commit is contained in:
souldbminersmwc
2025-09-01 16:10:35 -04:00
parent bdf14114ca
commit 5ad10d1faa

View File

@@ -111,217 +111,144 @@ class GpuEntry extends CustEntry {
} }
} }
var CustTable = [ var CustTable = [
new CustEntry("mtcConf", "DRAM Timing", CustPlatform.All, 4, [ var CustTable = [
"<b>0</b>: AUTO_ADJ_ALL: Auto adjust mtc table with LPDDR4 3733 Mbps specs, 8Gb density. Change timing with Advanced Config (Default)", new CustEntry("mtcConf", "DRAM Timing", CustPlatform.All, 4, [
"<b>1</b>: CUSTOM_ADJ_ALL: Adjust only non-zero preset timings in Advanced Config", "<b>0</b>: AUTO_ADJ_ALL: Auto adjust mtc table with LPDDR4 3733 Mbps specs, 8Gb density. Change timing with Advanced Config (Default)",
"<b>2</b>: NO_ADJ_ALL: Use 1600 mtc table wihout adjusting (Timing becomes tighter if you raise dram clock)." "<b>1</b>: CUSTOM_ADJ_ALL: Adjust only non-zero preset timings in Advanced Config",
], 0, [0, 2], 1), "<b>2</b>: NO_ADJ_ALL: Use 1600 mtc table wihout adjusting (Timing becomes tighter if you raise dram clock)."
new CustEntry("commonCpuBoostClock", "Boost Clock in kHz", CustPlatform.All, 4, [ ], 0, [0, 2], 1),
"System default: 1785000",
"Boost clock will be applied when applications request Boost Mode via performance configuration." new CustEntry("commonCpuBoostClock", "Boost Clock in kHz", CustPlatform.All, 4, [
], 2091e3, [204000, 2907000], 1, !1), "System default: 1785000",
"Boost clock will be applied when applications request Boost Mode via performance configuration."
new CustEntry("cpuMaxFreq", "Maximum allowed CPU Frequency", CustPlatform.All, 4, [ ], 2091e3, [204000, 2907000], 1, !1),
"Default: 1963500",
"This is the maximum frequency for the CPU you can set in sys-clk-ocs2." new CustEntry("commonEmcMemVolt", "EMC Vdd2 Voltage in uV", CustPlatform.All, 4, [
], 1963500, [306000, 2907000], 1, !1), "Acceptable range: 1100000 ≤ x ≤ 1250000, and it should be divided evenly by 12500.",
"Erista Default: 1125000",
new CustEntry("gpuMaxFreq", "Maximum allowed GPU Frequency", CustPlatform.All, 4, [ "Mariko Default: 1100000",
"Default: 1267200", "Official lpddr4(x) range: 1060mV~1175mV (1100mV nominal)",
"This is the maximum frequency for the GPU you can set in sys-clk-ocs2." "OCS need high voltage unlike l4t because of not scaling mtc table well. However it is recommended to stay within official limits",
], 1267200, [76800, 1305600], 1, !1), "Not enabled by default"
], 0, [11e5, 125e4], 12500),
new CustEntry("commonEmcMemVolt", "EMC Vdd2 Voltage in uV", CustPlatform.All, 4, [
"Acceptable range: 1100000 ≤ x ≤ 1250000, and it should be divided evenly by 12500.", new CustEntry("eristaCpuMaxVolt", "Erista CPU Max Voltage in mV", CustPlatform.Erista, 4, [
"Erista Default: 1125000", "Acceptable range: 1120 ≤ x ≤ 1300",
"Mariko Default: 1100000", "L4T Default: 1235"
"Official lpddr4(x) range: 1060mV~1175mV (1100mV nominal)", ], 1235, [1000, 1500], 1),
"OCS need high voltage unlike l4t because of not scaling mtc table well. However it is recommended to stay within official limits",
"Not enabled by default" new CustEntry("eristaEmcMaxClock", "Erista RAM Max Clock in kHz", CustPlatform.Erista, 4, [
], 0, [11e5, 125e4], 12500), "Values should be ≥ 1600000, and divided evenly by 3200.",
"Recommended Clocks: 1862400, 2131200 (JEDEC)",
new CustEntry("eristaCpuMaxVolt", "Erista CPU Max Voltage in mV", CustPlatform.Erista, 4, [ "<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM"
"Acceptable range: 1120 ≤ x ≤ 1300", ], 1862400, [16e5, 2131200], 3200),
"L4T Default: 1235"
], 1235, [1000, 1500], 1), new CustEntry("marikoCpuMaxVolt", "Mariko CPU Max Voltage in mV", CustPlatform.Mariko, 4, [
"System default: 1120",
new CustEntry("eristaEmcMaxClock", "Erista RAM Max Clock in kHz", CustPlatform.Erista, 4, [ "Acceptable range: 1120 ≤ x ≤ 1300",
"Values should be ≥ 1600000, and divided evenly by 3200.", "Changing this value affects cpu voltage calculation"
"Recommended Clocks: 1862400, 2131200 (JEDEC)", ], 1235, [1120, 1300], 5),
"<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM"
], 1862400, [16e5, 2131200], 3200), new CustEntry("marikoEmcMaxClock", "Mariko RAM Max Clock in kHz", CustPlatform.Mariko, 4, [
"Values should be ≥ 1600000, and divided evenly by 3200.",
new CustEntry("marikoCpuMaxVolt", "Mariko CPU Max Voltage in mV", CustPlatform.Mariko, 4, [ "Recommended Clocks: 1862400, 2131200, 2400000 (JEDEC)",
"System default: 1120", "Some clocks above 2400Mhz might not boot, because OCS doesn't scale table very well",
"Acceptable range: 1120 ≤ x ≤ 1300", "<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM."
"Changing this value affects cpu voltage calculation" ], 1996800, [16e5, 2502400], 3200),
], 1235, [1120, 1300], 5),
new CustEntry("marikoEmcVddqVolt", "EMC Vddq (Mariko Only) Voltage in uV", CustPlatform.Mariko, 4, [
new CustEntry("marikoEmcMaxClock", "Mariko RAM Max Clock in kHz", CustPlatform.Mariko, 4, [ "Acceptable range: 550000 ≤ x ≤ 650000",
"Values should be ≥ 1600000, and divided evenly by 3200.", "Value should be divided evenly by 5000",
"Recommended Clocks: 1862400, 2131200, 2400000 (JEDEC)", "Default: 600000",
"Some clocks above 2400Mhz might not boot, because OCS doesn't scale table very well", "Official lpddr4(x) range: 570mV~650mV (600mV nominal)",
"<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM." "Not enabled by default."
], 1996800, [16e5, 2502400], 3200), ], 0, [55e4, 65e4], 5e3),
new CustEntry("marikoEmcVddqVolt", "EMC Vddq (Mariko Only) Voltage in uV", CustPlatform.Mariko, 4, [ new CustEntry("marikoCpuUV", "Enable Mariko CPU Undervolt", CustPlatform.Mariko, 4, [
"Acceptable range: 550000 ≤ x ≤ 650000", "Reduce CPU power draw",
"Value should be divided evenly by 5000", "<b>0</b> : Default Table",
"Default: 600000", "<b>1</b> : Undervolt Level 1 (SLT - CPU speedo < 1650)",
"Official lpddr4(x) range: 570mV~650mV (600mV nominal)", "<b>2</b> : Undervolt Level 1 (SLT - CPU speedo >= 1650)"
"Not enabled by default." ], 0, [0, 2], 1),
], 0, [55e4, 65e4], 5e3),
new CustEntry("marikoGpuUV", "Enable Mariko GPU Undervolt", CustPlatform.Mariko, 4, [
new CustEntry("marikoCpuUV", "Enable Mariko CPU Undervolt", CustPlatform.Mariko, 4, [ "Reduce GPU power draw",
"Reduce CPU power draw", "Your GPU might not withstand undervolt, and can hang your console, or crash games",
"<b>0</b> : Default Table", "Undervolting too much will drop GPU performance even if it seems stable",
"<b>1</b> : Undervolt Level 1 (SLT - CPU speedo < 1650)", "GPU voltages are dynamic and will change with temperature and gpu speedo",
"<b>2</b> : Undervolt Level 1 (SLT - CPU speedo >= 1650)" "<b>0</b> : Default Table",
], 0, [0, 2], 1), "<b>1</b> : Undervolt Level 1 (SLT: Aggressive)",
new CustEntry("marikoCpuHighUV", "Enable Mariko CPU High Undervolt", CustPlatform.Mariko, 4, [ "<b>2</b> : Undervolt Level 2 (HiOPT: Drastic)",
"Reduce CPU power draw at high clocks", "<b>3</b> : Custom static GPU Voltage Table (Use Gpu Configuation below)"
], 0, [0, 12], 1), ], 0, [0, 3], 1),
new CustEntry("marikoCpuHighVoltOffset", "CPU Voltage offset at high frequencies", CustPlatform.Mariko, 4, [
"Reduce CPU power draw at high clocks", new CustEntry("commonGpuVoltOffset", "GPU Volt Offset", CustPlatform.All, 4, [
], 0, [0, 100], 1), "Negative Voltage offset value for gpu dynamic voltage calculation",
"For example, value of 10 will decrease 10mV gpu volt from all frequencies",
"Default gpu vmin: Erista - 812.5mV / Mariko - 610mV",
new CustEntry("marikoGpuUV", "Enable Mariko GPU Undervolt", CustPlatform.Mariko, 4, [ "Acceptable range: 0 ~ 100"
"Reduce GPU power draw", ], 0, [0, 100], 1),
"Your GPU might not withstand undervolt, and can hang your console, or crash games",
"Undervolting too much will drop GPU performance even if it seems stable", // Additional fields in struct footer
"GPU voltages are dynamic and will change with temperature and gpu speedo", new CustEntry("marikoCpuHighVoltOffset", "CPU Voltage offset at high frequencies", CustPlatform.Mariko, 4, [
"<b>0</b> : Default Table", "Reduce CPU power draw at high clocks",
"<b>1</b> : Undervolt Level 1 (SLT: Aggressive)", ], 0, [0, 100], 1),
"<b>2</b> : Undervolt Level 2 (HiOPT: Drastic)",
"<b>3</b> : Custom static GPU Voltage Table (Use Gpu Configuation below)" new CustEntry("marikoB3", "Unknown Mariko B3", CustPlatform.Mariko, 4, [
], 0, [0, 3], 1), "Reserved entry for alignment with header struct"
], 0, [0, 1], 1),
new CustEntry("commonGpuVoltOffset", "GPU Volt Offset", CustPlatform.All, 4, [
"Negative Voltage offset value for gpu dynamic voltage calculation", new CustEntry("marikoCpuHighUV", "Enable Mariko CPU High Undervolt", CustPlatform.Mariko, 4, [
"For example, value of 10 will decrease 10mV gpu volt from all frequencies", "Reduce CPU power draw at high clocks",
"Default gpu vmin: Erista - 812.5mV / Mariko - 610mV", ], 0, [0, 12], 1),
"Acceptable range: 0 ~ 100"
], 0, [0, 100], 1) new CustEntry("cpuMaxFreq", "Maximum allowed CPU Frequency", CustPlatform.All, 4, [
]; "Default: 1963500",
"This is the maximum frequency for the CPU you can set in sys-clk-ocs2."
var AdvTable = [ ], 1963500, [1020000, 2907000], 1, !1),
new AdvEntry("marikoEmcDvbShift", "Step up Mariko EMC DVB Table", CustPlatform.Mariko, 4, [
"Each number adds 25mV to SoC voltage", new CustEntry("gpuMaxFreq", "Maximum allowed GPU Frequency", CustPlatform.All, 4, [
"Helps with stability at higher memory clock", "Default: 1267200",
"Acceptable range : 0~9" "This is the maximum frequency for the GPU you can set in sys-clk-ocs2."
], 0, [0, 9], 1), ], 1267200, [1075200, 1305600], 1, !1),
];
new AdvEntry("ramTimingPresetOne", "Primary RAM Timing Preset", CustPlatform.Mariko, 4, [
"<b>WARNING</b>: Unstable timings can corrupt your nand", var AdvTable = [
"Select Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", new AdvEntry("marikoEmcDvbShift", "Step up Mariko EMC DVB Table", CustPlatform.Mariko, 4, [
"Values are : tRCD - tRP - tRAS (tRC = tRP + tRAS)", "Each number adds 25mV to SoC voltage",
"<b>0</b> : Do Not Adjust (2400Mhz: 12 - 12 - 28) (CUST_ADJ only)", "Helps with stability at higher memory clock",
"<b>1</b> : 18 - 18 - 42 (Default timing)", "Acceptable range : 0~9"
"<b>2</b> : 17 - 17 - 39", ], 0, [0, 9], 1),
"<b>3</b> : 16 - 16 - 36",
"<b>4</b> : 15 - 15 - 34", new AdvEntry("ramTimingPresetOne", "Primary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
"<b>5</b> : 14 - 14 - 32", new AdvEntry("ramTimingPresetTwo", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 5], 1),
"<b>6</b> : 13 - 13 - 30" new AdvEntry("ramTimingPresetThree", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
], 1, [0, 6], 1), new AdvEntry("ramTimingPresetFour", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetFive", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetTwo", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [ new AdvEntry("ramTimingPresetSix", "Tertiary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 5], 1),
"WARNING: Unstable timings can corrupt your nand", new AdvEntry("ramTimingPresetSeven", "Latency Decrement", CustPlatform.Mariko, 4, [...], 0, [0, 6], 1),
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", ];
"Values are : tRRD - tFAW",
"<b>0</b> : Do Not Adjust (2400Mhz: 6.6 - 26.6) (CUST_ADJ only)", var GpuTable = [
"<b>1</b> : 10 - 40 (Default timing) (3733 specs)", new GpuEntry("0", "76.8"),
"<b>2</b> : 7.5 - 30 (4266 specs)", new GpuEntry("1", "153.6"),
"<b>3</b> : 6 - 24", new GpuEntry("2", "230.4"),
"<b>4</b> : 4 - 16", new GpuEntry("3", "307.2"),
"<b>5</b> : 3 - 12" new GpuEntry("4", "384.0"),
], 1, [0, 5], 1), new GpuEntry("5", "460.8"),
new GpuEntry("6", "537.6"),
new AdvEntry("ramTimingPresetThree", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [ new GpuEntry("7", "614.4"),
"WARNING: Unstable timings can corrupt your nand", new GpuEntry("8", "691.2"),
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", new GpuEntry("9", "768.0"),
"Values are : tWR - tRTP", new GpuEntry("10", "844.8"),
"<b>0</b> : Do Not Adjust (2400Mhz: ?? - 5) (CUST_ADJ only)", new GpuEntry("11", "921.6"),
"<b>1</b> : 18 - 7.5 (Default timing)", new GpuEntry("12", "998.4"),
"<b>2</b> : 15 - 7.5", new GpuEntry("13", "1075.2"),
"<b>3</b> : 15 - 6", new GpuEntry("14", "1152.0"),
"<b>4</b> : 12 - 6", new GpuEntry("15", "1228.8"),
"<b>5</b> : 12 - 4", new GpuEntry("16", "1267.2"),
"<b>6</b> : 8 - 4" new GpuEntry("17", "1305.6")
], 1, [0, 6], 1), ];
new AdvEntry("ramTimingPresetFour", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [
"WARNING: Unstable timings can corrupt your nand",
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ",
"Values are : tRFC",
"<b>0</b> : Do Not Adjust (2400Mhz: 93.3) (CUST_ADJ only)",
"<b>1</b> : 140 (Default timing)",
"<b>2</b> : 120",
"<b>3</b> : 100",
"<b>4</b> : 80",
"<b>5</b> : 70",
"<b>6</b> : 60"
], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetFive", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [
"WARNING: Unstable timings can corrupt your nand",
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ",
"Values are : tWTR",
"<b>0</b> : Do Not Adjust (2400Mhz: ??) (CUST_ADJ only)",
"<b>1</b> : 10 (Default timing)",
"<b>2</b> : 8",
"<b>3</b> : 6",
"<b>4</b> : 4",
"<b>5</b> : 2",
"<b>6</b> : 1"
], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetSix", "Tertiary RAM Timing Preset", CustPlatform.Mariko, 4, [
"WARNING: Unstable timings can corrupt your nand",
"Tertiary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ",
"Values are : tREFpb",
"<b>0</b> : Do Not Adjust (2400Mhz: 325) (CUST_ADJ only)",
"<b>1</b> : 488 (Default timing)",
"<b>2</b> : 976",
"<b>3</b> : 1952",
"<b>4</b> : 3256",
"<b>5</b> : MAX"
], 1, [0, 5], 1),
new AdvEntry("ramTimingPresetSeven", "Latency Decrement", CustPlatform.Mariko, 4, [
"WARNING: Unstable timings can corrupt your nand",
"Latency decrement for both AUTO_ADJ and CUSTOM_ADJ",
"This preset decreases Write/Read related delays. Values are Write - Read",
"<b>0</b> : 0 - 0, Do Not Adjust for CUST_ADJ",
"<b>1</b> : '-2' - '-4'",
"<b>2</b> : '-4' - '-8'",
"<b>3</b> : '-6' - '-12'",
"<b>4</b> : '-8' - '-16'",
"<b>5</b> : '-10' - '-20'",
"<b>6</b> : '-12' - '-24'"
], 0, [0, 6], 1)
];
var GpuTable = [
new GpuEntry("0", "76.8"),
new GpuEntry("1", "153.6"),
new GpuEntry("2", "230.4"),
new GpuEntry("3", "307.2"),
new GpuEntry("4", "384.0"),
new GpuEntry("5", "460.8"),
new GpuEntry("6", "537.6"),
new GpuEntry("7", "614.4"),
new GpuEntry("8", "691.2"),
new GpuEntry("9", "768.0"),
new GpuEntry("10", "844.8"),
new GpuEntry("11", "921.6"),
new GpuEntry("12", "998.4"),
new GpuEntry("13", "1075.2"),
new GpuEntry("14", "1152.0"),
new GpuEntry("15", "1228.8"),
new GpuEntry("16", "1267.2"),
new GpuEntry("17", "1305.6")
];
class ErrorToolTip { class ErrorToolTip {
constructor(e, t) { constructor(e, t) {
this.id = e, this.msg = t, this.id = e, this.element = document.getElementById(e), t && this.setMsg(t) this.id = e, this.msg = t, this.id = e, this.element = document.getElementById(e), t && this.setMsg(t)
@@ -525,7 +452,7 @@ class DownloadSection {
return __awaiter(this, void 0, void 0, (function*() { return __awaiter(this, void 0, void 0, (function*() {
for (; !this.isVisible();) yield new Promise((e => setTimeout(e, 1e3))); for (; !this.isVisible();) yield new Promise((e => setTimeout(e, 1e3)));
const e = new ReleaseInfo; const e = new ReleaseInfo;
yield e.load(), this.update("loader_kip_btn", `loader.kip <b>${e.ocVer}</b><br>${e.loaderKipAsset.updatedAt}`, e.loaderKipAsset.downloadUrl), this.update("sdout_zip_btn", `SdOut.zip <b>${e.ocVer}</b><br>${e.sdOutZipAsset.updatedAt}`, e.sdOutZipAsset.downloadUrl), this.update("ams_btn", `sys-clk-oc <b>${e.ocVer}</b><br>${e.sysclkOCAsset.updatedAt}`, e.sysclkOCAsset.downloadUrl) yield e.load(), this.update("loader_kip_btn", `loader.kip <b>${e.ocVer}</b><br>${e.loaderKipAsset.updatedAt}`, e.loaderKipAsset.downloadUrl), this.update("sdout_zip_btn", `SdOut.zip <b>${e.ocVer}</b><br>${e.sdOutZipAsset.updatedAt}`, e.sdOutZipAsset.downloadUrl), this.update("ams_btn", `sys-clk-ocs2 <b>${e.ocVer}</b><br>${e.sysclkOCAsset.updatedAt}`, e.sysclkOCAsset.downloadUrl)
})) }))
} }
isVisible() { isVisible() {