pbotest.exe output with issues not being able parse by CoreCycler to get PBO Curve Optimizer values
Ryzen 5600X Gigabyte B550M AORUS ELITE
Log:
[...] Probably unnecessary log, just showing the necessary
+
+ Operating System:
+ OS: Microsoft Windows 11 Pro
+ Version: 10.0.26100
+ BuildNumber: 26100
+ CSDVersion:
+ CodeSet: 1252
+ CountryCode: 1
+ OSLanguage: 1033
+ Locale: 0409 (hex -> int -> 1033)
+ Locale Name: English (United States) (en-US)
+ Free Memory: 26002 MB
+ Script Root: C:\CoreCycler-v0.10.0.0
+
+ APIC IDs:
+ CPU 0: ACPI ID = 0 -> Core 0 (SMT On)
+ CPU 1: ACPI ID = 1 -> Core 0 (SMT On)
+ CPU 2: ACPI ID = 2 -> Core 1 (SMT On)
+ CPU 3: ACPI ID = 3 -> Core 1 (SMT On)
+ CPU 4: ACPI ID = 4 -> Core 2 (SMT On)
+ CPU 5: ACPI ID = 5 -> Core 2 (SMT On)
+ CPU 6: ACPI ID = 6 -> Core 3 (SMT On)
+ CPU 7: ACPI ID = 7 -> Core 3 (SMT On)
+ CPU 8: ACPI ID = 8 -> Core 4 (SMT On)
+ CPU 9: ACPI ID = 9 -> Core 4 (SMT On)
+ CPU 10: ACPI ID = 10 -> Core 5 (SMT On)
+ CPU 11: ACPI ID = 11 -> Core 5 (SMT On)
+++ Initializing Automatic Test Mode
+++ Are we admin: True
+++ We have admin rights, proceeding
+++ The Automatic Test Mode starting values from the settings:
+++ default
+++ Trying to query for the Curve Optimizer values
+ Error in the main functionality block!
+ Could not get the current Curve Optimizer values!
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a correct format."
At C:\CoreCycler-v0.10.0.0\script-corecycler.ps1:4971 char:9
+ throw('Could not get the current Curve Optimizer values!' + [ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (Could not get t...orrect format.":String) [], RuntimeException
+ FullyQualifiedErrorId : Could not get the current Curve Optimizer values!
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a correct format."
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a correct format."
At C:\CoreCycler-v0.10.0.0\script-corecycler.ps1:4954 char:102
+ ... | Where-Object { $_ -Match '\-?\d+' } | ForEach-Object { [Int] $_ } )
+ ~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvalidCastFromStringToInteger
+
ErrorRecord : Could not get the current Curve Optimizer values!
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a
correct format."
WasThrownFromThrowStatement : True
Message : Could not get the current Curve Optimizer values!
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a
correct format."
Data : {}
InnerException :
TargetSite :
StackTrace :
HelpLink :
Source :
HResult : -2146233087
+
MyCommand :
BoundParameters : {}
UnboundArguments : {}
ScriptLineNumber : 4971
OffsetInLine : 9
HistoryId : -1
ScriptName : C:\CoreCycler-v0.10.0.0\script-corecycler.ps1
Line : throw('Could not get the current Curve Optimizer values!' + [Environment]::NewLine +
$_)
PositionMessage : At C:\CoreCycler-v0.10.0.0\script-corecycler.ps1:4971 char:9
+ throw('Could not get the current Curve Optimizer values!' + [ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PSScriptRoot : C:\CoreCycler-v0.10.0.0
PSCommandPath : C:\CoreCycler-v0.10.0.0\script-corecycler.ps1
InvocationName :
PipelineLength : 0
PipelinePosition : 0
ExpectingInput : False
CommandOrigin : Internal
DisplayScriptPosition :
FATAL ERROR: Could not get the current Curve Optimizer values!
Cannot convert value "SSD1" to type "System.Int32". Error: "Input string was not in a correct format."
+++ Removing the .automode file
When I run pbotest.exe get on terminal, I get this output:
Error getting SSDT ACPI table from RSDT: Object reference not set to an instance of an object.
Subkey: DSDT
Subkey: FACS
Subkey: FADT
Subkey: RSDT
Subkey: SSD1
Nested Subkey: AMD
Nested Subkey: AmdTable
Nested Subkey: 00000002
Subkey: SSD2
Nested Subkey: AMD
Nested Subkey: AMD_AOD
Nested Subkey: 00000001
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
System.NullReferenceException: Object reference not set to an instance of an object.
at ZenStates.Core.AodData.CreateFromByteArray(Byte[] byteArray, Dictionary`2 fieldDictionary)
-30 -30 -25 -30 -25 -30
https://github.com/sp00n/CoreCycler/pull/124
I fixed changing script-corecycler.ps1 line:
# Try to parse the the CO values
$coArray = @(($stdOut -Split '\s+') | Where-Object { $_ -Match '\-?\d+' } | ForEach-Object { [Int] $_ } )
to
# Try to parse the CO values
$coArray = @()
$lines = $stdOut -split "`r`n"
foreach ($line in $lines) {
$potentialValues = @($line -split '\s+' | Where-Object { $_ -match '^-?\d+$' } | ForEach-Object { [Int]$_ })
if ($potentialValues.Count -eq $numPhysCores) {
$coArray = $potentialValues
break
}
}
But I don't know if this can break something, since I don't know how its pbotest.exe get output without my issues.
Looking at that reminds me that I should add back in the actual CPU being used as well. So which CPU was this with? Normally your modification should work, but I don't know if the tool itself will work with actually setting the CO values then.
I'm currently testing another tool with support for Ryzen 8000 & 9000, so this will hopefully be resolved then anyway.
Looking at that reminds me that I should add back in the actual CPU being used as well. So which CPU was this with? Normally your modification should work, but I don't know if the tool itself will work with actually setting the CO values then.
I'm currently testing another tool with support for Ryzen 8000 & 9000, so this will hopefully be resolved then anyway.
Ryzen 5600X
Ok, that shouldn't have happened then. You can try to run with your modification, but it might throw an error when setting the CO values as well.
Additionally you could try to check if the new tool I'm currently testing also throws an error for your CPU. If it does, there's something weird going on with your system.
https://github.com/rawhide-kobayashi/ryzen-smu-cli/releases
The commands are ryzen-smu-cli.exe --get-offsets-terse for printing out the CO values.
And ryzen-smu-cli.exe --offset -1,-2,-3,-4,-5,-6 for setting them.
Ok, that shouldn't have happened then. You can try to run with your modification, but it might throw an error when setting the CO values as well.
Additionally you could try to check if the new tool I'm currently testing also throws an error for your CPU. If it does, there's something weird going on with your system.
https://github.com/rawhide-kobayashi/ryzen-smu-cli/releases
The commands are
ryzen-smu-cli.exe --get-offsets-tersefor printing out the CO values. Andryzen-smu-cli.exe --offset -1,-2,-3,-4,-5,-6for setting them.
I got "almost like" the same output from pbotest.exe, but without the offsets values(worst scenario):
Error getting SSDT ACPI table from RSDT: ACPI: Could not find RSDP signature
Subkey: DSDT
Subkey: FACS
Subkey: FADT
Subkey: RSDT
Subkey: SSD1
Nested Subkey: AMD
Nested Subkey: AmdTable
Nested Subkey: 00000002
Subkey: SSD2
Nested Subkey: AMD
Nested Subkey: AMD_AOD
Nested Subkey: 00000001
Error: ReadMemory returned null or empty byte array.
Error: ReadMemory returned null or empty byte array.
You are right about something weird going on with my system, will try format these next days...
I made some changes to script-corecycler.ps1 in Get-CurveOptimizerValues function and Set-CurveOptimizerValues(after you point it)
Since pbotest.exe don't throw an error with Get-CurveOptimizerValues, I think that the same will happens with Set-CurveOptimizerValues, because pbotest.exe set e working fine(showing System.NullReferenceException in the output like pbotest.exe get but changes the CO Values fine.
But since my system looks like its broken somehow - to pbotest.exe don't output an expected output - its better to maintain the branch without my changes (PR I made) to people diagnostic the issue with pbotest.exe before running an overclock, since this is already a sign that things are not stable... Will fix some things before overclocking. (Got to this conclusion writing this comment)
Ok, so it's an error message from ZenStates-Core.
It apparently can't find the RSDP signature, whatever that means exactly. Maybe open an issue on ZenStates-Core itself and provide information about your system (CPU, motherboard, BIOS version, etc).