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."
], 2091e3, [204000, 2907000], 1, !1),
new CustEntry("cpuMaxFreq", "Maximum allowed CPU Frequency", CustPlatform.All, 4, [ new CustEntry("commonCpuBoostClock", "Boost Clock in kHz", CustPlatform.All, 4, [
"Default: 1963500", "System default: 1785000",
"This is the maximum frequency for the CPU you can set in sys-clk-ocs2." "Boost clock will be applied when applications request Boost Mode via performance configuration."
], 1963500, [306000, 2907000], 1, !1), ], 2091e3, [204000, 2907000], 1, !1),
new CustEntry("gpuMaxFreq", "Maximum allowed GPU Frequency", CustPlatform.All, 4, [ new CustEntry("commonEmcMemVolt", "EMC Vdd2 Voltage in uV", CustPlatform.All, 4, [
"Default: 1267200", "Acceptable range: 1100000 ≤ x ≤ 1250000, and it should be divided evenly by 12500.",
"This is the maximum frequency for the GPU you can set in sys-clk-ocs2." "Erista Default: 1125000",
], 1267200, [76800, 1305600], 1, !1), "Mariko Default: 1100000",
"Official lpddr4(x) range: 1060mV~1175mV (1100mV nominal)",
"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"
], 0, [11e5, 125e4], 12500),
new CustEntry("commonEmcMemVolt", "EMC Vdd2 Voltage in uV", CustPlatform.All, 4, [ new CustEntry("eristaCpuMaxVolt", "Erista CPU Max Voltage in mV", CustPlatform.Erista, 4, [
"Acceptable range: 1100000 ≤ x ≤ 1250000, and it should be divided evenly by 12500.", "Acceptable range: 1120 ≤ x ≤ 1300",
"Erista Default: 1125000", "L4T Default: 1235"
"Mariko Default: 1100000", ], 1235, [1000, 1500], 1),
"Official lpddr4(x) range: 1060mV~1175mV (1100mV nominal)",
"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"
], 0, [11e5, 125e4], 12500),
new CustEntry("eristaCpuMaxVolt", "Erista CPU Max Voltage in mV", CustPlatform.Erista, 4, [ 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.",
"L4T Default: 1235" "Recommended Clocks: 1862400, 2131200 (JEDEC)",
], 1235, [1000, 1500], 1), "<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM"
], 1862400, [16e5, 2131200], 3200),
new CustEntry("eristaEmcMaxClock", "Erista RAM Max Clock in kHz", CustPlatform.Erista, 4, [ new CustEntry("marikoCpuMaxVolt", "Mariko CPU Max Voltage in mV", CustPlatform.Mariko, 4, [
"Values should be ≥ 1600000, and divided evenly by 3200.", "System default: 1120",
"Recommended Clocks: 1862400, 2131200 (JEDEC)", "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"
], 1862400, [16e5, 2131200], 3200), ], 1235, [1120, 1300], 5),
new CustEntry("marikoCpuMaxVolt", "Mariko CPU Max Voltage in mV", CustPlatform.Mariko, 4, [ new CustEntry("marikoEmcMaxClock", "Mariko RAM Max Clock in kHz", CustPlatform.Mariko, 4, [
"System default: 1120", "Values should be ≥ 1600000, and divided evenly by 3200.",
"Acceptable range: 1120 ≤ x ≤ 1300", "Recommended Clocks: 1862400, 2131200, 2400000 (JEDEC)",
"Changing this value affects cpu voltage calculation" "Some clocks above 2400Mhz might not boot, because OCS doesn't scale table very well",
], 1235, [1120, 1300], 5), "<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM."
], 1996800, [16e5, 2502400], 3200),
new CustEntry("marikoEmcMaxClock", "Mariko RAM Max Clock in kHz", CustPlatform.Mariko, 4, [ new CustEntry("marikoEmcVddqVolt", "EMC Vddq (Mariko Only) Voltage in uV", CustPlatform.Mariko, 4, [
"Values should be ≥ 1600000, and divided evenly by 3200.", "Acceptable range: 550000 ≤ x ≤ 650000",
"Recommended Clocks: 1862400, 2131200, 2400000 (JEDEC)", "Value should be divided evenly by 5000",
"Some clocks above 2400Mhz might not boot, because OCS doesn't scale table very well", "Default: 600000",
"<b>WARNING:</b> RAM overclock could be UNSTABLE if timing parameters are not suitable for your DRAM." "Official lpddr4(x) range: 570mV~650mV (600mV nominal)",
], 1996800, [16e5, 2502400], 3200), "Not enabled by default."
], 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("marikoCpuUV", "Enable Mariko CPU Undervolt", CustPlatform.Mariko, 4, [ new CustEntry("marikoGpuUV", "Enable Mariko GPU Undervolt", CustPlatform.Mariko, 4, [
"Reduce CPU power draw", "Reduce GPU power draw",
"<b>0</b> : Default Table", "Your GPU might not withstand undervolt, and can hang your console, or crash games",
"<b>1</b> : Undervolt Level 1 (SLT - CPU speedo < 1650)", "Undervolting too much will drop GPU performance even if it seems stable",
"<b>2</b> : Undervolt Level 1 (SLT - CPU speedo >= 1650)" "GPU voltages are dynamic and will change with temperature and gpu speedo",
], 0, [0, 2], 1), "<b>0</b> : Default Table",
new CustEntry("marikoCpuHighUV", "Enable Mariko CPU High Undervolt", CustPlatform.Mariko, 4, [ "<b>1</b> : Undervolt Level 1 (SLT: Aggressive)",
"Reduce CPU power draw at high clocks", "<b>2</b> : Undervolt Level 2 (HiOPT: Drastic)",
], 0, [0, 12], 1), "<b>3</b> : Custom static GPU Voltage Table (Use Gpu Configuation below)"
new CustEntry("marikoCpuHighVoltOffset", "CPU Voltage offset at high frequencies", CustPlatform.Mariko, 4, [ ], 0, [0, 3], 1),
"Reduce CPU power draw at high clocks",
], 0, [0, 100], 1),
new CustEntry("commonGpuVoltOffset", "GPU Volt Offset", CustPlatform.All, 4, [
"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",
"Acceptable range: 0 ~ 100"
], 0, [0, 100], 1),
new CustEntry("marikoGpuUV", "Enable Mariko GPU Undervolt", CustPlatform.Mariko, 4, [ // Additional fields in struct footer
"Reduce GPU power draw", new CustEntry("marikoCpuHighVoltOffset", "CPU Voltage offset at high frequencies", CustPlatform.Mariko, 4, [
"Your GPU might not withstand undervolt, and can hang your console, or crash games", "Reduce CPU power draw at high clocks",
"Undervolting too much will drop GPU performance even if it seems stable", ], 0, [0, 100], 1),
"GPU voltages are dynamic and will change with temperature and gpu speedo",
"<b>0</b> : Default Table",
"<b>1</b> : Undervolt Level 1 (SLT: Aggressive)",
"<b>2</b> : Undervolt Level 2 (HiOPT: Drastic)",
"<b>3</b> : Custom static GPU Voltage Table (Use Gpu Configuation below)"
], 0, [0, 3], 1),
new CustEntry("commonGpuVoltOffset", "GPU Volt Offset", CustPlatform.All, 4, [ new CustEntry("marikoB3", "Unknown Mariko B3", CustPlatform.Mariko, 4, [
"Negative Voltage offset value for gpu dynamic voltage calculation", "Reserved entry for alignment with header struct"
"For example, value of 10 will decrease 10mV gpu volt from all frequencies", ], 0, [0, 1], 1),
"Default gpu vmin: Erista - 812.5mV / Mariko - 610mV",
"Acceptable range: 0 ~ 100"
], 0, [0, 100], 1)
];
var AdvTable = [ new CustEntry("marikoCpuHighUV", "Enable Mariko CPU High Undervolt", CustPlatform.Mariko, 4, [
new AdvEntry("marikoEmcDvbShift", "Step up Mariko EMC DVB Table", CustPlatform.Mariko, 4, [ "Reduce CPU power draw at high clocks",
"Each number adds 25mV to SoC voltage", ], 0, [0, 12], 1),
"Helps with stability at higher memory clock",
"Acceptable range : 0~9"
], 0, [0, 9], 1),
new AdvEntry("ramTimingPresetOne", "Primary RAM Timing Preset", CustPlatform.Mariko, 4, [ new CustEntry("cpuMaxFreq", "Maximum allowed CPU Frequency", CustPlatform.All, 4, [
"<b>WARNING</b>: Unstable timings can corrupt your nand", "Default: 1963500",
"Select Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", "This is the maximum frequency for the CPU you can set in sys-clk-ocs2."
"Values are : tRCD - tRP - tRAS (tRC = tRP + tRAS)", ], 1963500, [1020000, 2907000], 1, !1),
"<b>0</b> : Do Not Adjust (2400Mhz: 12 - 12 - 28) (CUST_ADJ only)",
"<b>1</b> : 18 - 18 - 42 (Default timing)",
"<b>2</b> : 17 - 17 - 39",
"<b>3</b> : 16 - 16 - 36",
"<b>4</b> : 15 - 15 - 34",
"<b>5</b> : 14 - 14 - 32",
"<b>6</b> : 13 - 13 - 30"
], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetTwo", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [ new CustEntry("gpuMaxFreq", "Maximum allowed GPU Frequency", CustPlatform.All, 4, [
"WARNING: Unstable timings can corrupt your nand", "Default: 1267200",
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", "This is the maximum frequency for the GPU you can set in sys-clk-ocs2."
"Values are : tRRD - tFAW", ], 1267200, [1075200, 1305600], 1, !1),
"<b>0</b> : Do Not Adjust (2400Mhz: 6.6 - 26.6) (CUST_ADJ only)", ];
"<b>1</b> : 10 - 40 (Default timing) (3733 specs)",
"<b>2</b> : 7.5 - 30 (4266 specs)",
"<b>3</b> : 6 - 24",
"<b>4</b> : 4 - 16",
"<b>5</b> : 3 - 12"
], 1, [0, 5], 1),
new AdvEntry("ramTimingPresetThree", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [ var AdvTable = [
"WARNING: Unstable timings can corrupt your nand", new AdvEntry("marikoEmcDvbShift", "Step up Mariko EMC DVB Table", CustPlatform.Mariko, 4, [
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", "Each number adds 25mV to SoC voltage",
"Values are : tWR - tRTP", "Helps with stability at higher memory clock",
"<b>0</b> : Do Not Adjust (2400Mhz: ?? - 5) (CUST_ADJ only)", "Acceptable range : 0~9"
"<b>1</b> : 18 - 7.5 (Default timing)", ], 0, [0, 9], 1),
"<b>2</b> : 15 - 7.5",
"<b>3</b> : 15 - 6",
"<b>4</b> : 12 - 6",
"<b>5</b> : 12 - 4",
"<b>6</b> : 8 - 4"
], 1, [0, 6], 1),
new AdvEntry("ramTimingPresetFour", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [ new AdvEntry("ramTimingPresetOne", "Primary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
"WARNING: Unstable timings can corrupt your nand", new AdvEntry("ramTimingPresetTwo", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 5], 1),
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", new AdvEntry("ramTimingPresetThree", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
"Values are : tRFC", new AdvEntry("ramTimingPresetFour", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
"<b>0</b> : Do Not Adjust (2400Mhz: 93.3) (CUST_ADJ only)", new AdvEntry("ramTimingPresetFive", "Secondary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 6], 1),
"<b>1</b> : 140 (Default timing)", new AdvEntry("ramTimingPresetSix", "Tertiary RAM Timing Preset", CustPlatform.Mariko, 4, [...], 1, [0, 5], 1),
"<b>2</b> : 120", new AdvEntry("ramTimingPresetSeven", "Latency Decrement", CustPlatform.Mariko, 4, [...], 0, [0, 6], 1),
"<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, [ var GpuTable = [
"WARNING: Unstable timings can corrupt your nand", new GpuEntry("0", "76.8"),
"Secondary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", new GpuEntry("1", "153.6"),
"Values are : tWTR", new GpuEntry("2", "230.4"),
"<b>0</b> : Do Not Adjust (2400Mhz: ??) (CUST_ADJ only)", new GpuEntry("3", "307.2"),
"<b>1</b> : 10 (Default timing)", new GpuEntry("4", "384.0"),
"<b>2</b> : 8", new GpuEntry("5", "460.8"),
"<b>3</b> : 6", new GpuEntry("6", "537.6"),
"<b>4</b> : 4", new GpuEntry("7", "614.4"),
"<b>5</b> : 2", new GpuEntry("8", "691.2"),
"<b>6</b> : 1" new GpuEntry("9", "768.0"),
], 1, [0, 6], 1), new GpuEntry("10", "844.8"),
new GpuEntry("11", "921.6"),
new AdvEntry("ramTimingPresetSix", "Tertiary RAM Timing Preset", CustPlatform.Mariko, 4, [ new GpuEntry("12", "998.4"),
"WARNING: Unstable timings can corrupt your nand", new GpuEntry("13", "1075.2"),
"Tertiary Timing Preset for both AUTO_ADJ and CUSTOM_ADJ", new GpuEntry("14", "1152.0"),
"Values are : tREFpb", new GpuEntry("15", "1228.8"),
"<b>0</b> : Do Not Adjust (2400Mhz: 325) (CUST_ADJ only)", new GpuEntry("16", "1267.2"),
"<b>1</b> : 488 (Default timing)", new GpuEntry("17", "1305.6")
"<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() {