Managed to get factory mode as an option, but didn't seem to make any change.you could set the board for factory mode but you need to edit the master.cfg file before running updateFRUSDR.nsh file.
If you look at the master.cfg gile you will see a section, uncomment out the SET factory like so:
//If it's for factory use, please un-comment FACTORY_MODE tag
SET "FACTORY_MODE"
I havent done this in a while so my instructions might be off. But if it does work you will see a new menu option for factory mode. it will set the fans to run lower then 100%. I dont know exactly but it might help you while you figure out the specific changes you need to do.
In terms of progress, I've managed to change the fan upper and lower limits. However, when changing literally every part of all curves to 50%, nothing changes. I would have expected the fans to run at 50%, since all curves are all only at that value.
I'm beginning to believe that it is related to the fact that my P1/2 Therm Margin and P1/2 Therm Ctrl % sensors do not seem to be working, and are being reported as faulty. I've attempted to change certain values to remap the sensor (following this guide), but have had no success.
//====================================================================//
// Global Clamp Header Record , Record Subtype 0C
//====================================================================//
_SDR_TYPE C0
_SDR_TAG 'P4000M_BASE'
_SDR_TAG 'P4000M'
_SDR_TAG 'OTHER'
_REC_LEN 0017
// Sensor Record Header
00C8 // Record ID
51 // SDR Version
C0 // Record Type
12 // Record Length
// Record Body Bytes
570100 // Manufacturer ID
0C // Record Subtype Value (Fan Speed Control SDR Record, rev 2)
02 // Record Version
00 // FSC Record Type (00h = Global Clamp Header Records)
// Global Clamp Header Record
74 // Clamp Header ID
74 // Temperature Sensor Number -- (P1 Therm Margin)
00 // Entity Presence Sensor Number -- (NA)
64 // Sensor Disabled Control Value
64 // Sensor Fail Control Value
64 // Sensor Unavailable Control Value
00 // Sleep Control Value
28 // Sleep State and Hysteresis [7:6]-Supported in S1 (1=yes); [5:3]-Negative Hysteresis = 5; [2:0]-Positive Hysteresis = 0
40 // Clamp Control Coefficient LSB
00 // Clamp Control Coefficient MSB
FC // Temperature (FCh = -4 degree C)
01 // Clamp Flags [7:4] - CPU Number = 0; [3:1] - Reserved=0; [0] - Temp Source = 1 (use TControl)
//====================================================================//
// Global Clamp Header Record , Record Subtype 0C
//====================================================================//
_SDR_TYPE C0
_SDR_TAG 'P4000M_BASE'
_SDR_TAG 'P4000M'
_SDR_TAG 'OTHER'
_REC_LEN 0017
// Sensor Record Header
00C8 // Record ID
51 // SDR Version
C0 // Record Type
12 // Record Length
// Record Body Bytes
570100 // Manufacturer ID
0C // Record Subtype Value (Fan Speed Control SDR Record, rev 2)
02 // Record Version
00 // FSC Record Type (00h = Global Clamp Header Records)
// Global Clamp Header Record
74 // Clamp Header ID
74 // Temperature Sensor Number -- (P1 Therm Margin)
00 // Entity Presence Sensor Number -- (NA)
64 // Sensor Disabled Control Value
64 // Sensor Fail Control Value
64 // Sensor Unavailable Control Value
00 // Sleep Control Value
28 // Sleep State and Hysteresis [7:6]-Supported in S1 (1=yes); [5:3]-Negative Hysteresis = 5; [2:0]-Positive Hysteresis = 0
40 // Clamp Control Coefficient LSB
00 // Clamp Control Coefficient MSB
FC // Temperature (FCh = -4 degree C)
01 // Clamp Flags [7:4] - CPU Number = 0; [3:1] - Reserved=0; [0] - Temp Source = 1 (use TControl)
//====================================================================//
//====================================================================//
// Global Clamp Header Record , Record Subtype 0C
//====================================================================//
_SDR_TYPE C0
_SDR_TAG 'P4000M_BASE'
_SDR_TAG 'P4000M'
_SDR_TAG 'OTHER'
_REC_LEN 0017
// Sensor Record Header
00C8 // Record ID
51 // SDR Version
C0 // Record Type
12 // Record Length
// Record Body Bytes
570100 // Manufacturer ID
0C // Record Subtype Value (Fan Speed Control SDR Record, rev 2)
02 // Record Version
00 // FSC Record Type (00h = Global Clamp Header Records)
// Global Clamp Header Record
74 // Clamp Header ID
24 // Temperature Sensor Number -- (P1 Therm Margin) <<-- remaped to the BB P2 VR Temp, which works, but doesn't seem to change anything
00 // Entity Presence Sensor Number -- (NA)
32 // Sensor Disabled Control Value
32 // Sensor Fail Control Value
32 // Sensor Unavailable Control Value
00 // Sleep Control Value
28 // Sleep State and Hysteresis [7:6]-Supported in S1 (1=yes); [5:3]-Negative Hysteresis = 5; [2:0]-Positive Hysteresis = 0
40 // Clamp Control Coefficient LSB
00 // Clamp Control Coefficient MSB
FC // Temperature (FCh = -4 degree C)
01 // Clamp Flags [7:4] - CPU Number = 0; [3:1] - Reserved=0; [0] - Temp Source = 1 (use TControl)
//====================================================================//
// Global Clamp Header Record , Record Subtype 0C
//====================================================================//
_SDR_TYPE C0
_SDR_TAG 'P4000M_BASE'
_SDR_TAG 'P4000M'
_SDR_TAG 'OTHER'
_REC_LEN 0017
// Sensor Record Header
00C8 // Record ID
51 // SDR Version
C0 // Record Type
12 // Record Length
// Record Body Bytes
570100 // Manufacturer ID
0C // Record Subtype Value (Fan Speed Control SDR Record, rev 2)
02 // Record Version
00 // FSC Record Type (00h = Global Clamp Header Records)
// Global Clamp Header Record
74 // Clamp Header ID
24 // Temperature Sensor Number -- (P1 Therm Margin) <<-- remaped to the BB P2 VR Temp, which works, but doesn't seem to change anything
00 // Entity Presence Sensor Number -- (NA)
32 // Sensor Disabled Control Value
32 // Sensor Fail Control Value
32 // Sensor Unavailable Control Value
00 // Sleep Control Value
28 // Sleep State and Hysteresis [7:6]-Supported in S1 (1=yes); [5:3]-Negative Hysteresis = 5; [2:0]-Positive Hysteresis = 0
40 // Clamp Control Coefficient LSB
00 // Clamp Control Coefficient MSB
FC // Temperature (FCh = -4 degree C)
01 // Clamp Flags [7:4] - CPU Number = 0; [3:1] - Reserved=0; [0] - Temp Source = 1 (use TControl)
//====================================================================//
The sensor still reports as faulty, and the fans remain at 100%
I thought maybe fans are ramping to 100% since the sensor they're reading is reporting a fault, but when changing the fail response to 50%, nothing happens either. Totally stumped.
Does anyone have anything to suggest in terms of changing this sensor?