Jump to content

Gigabyte Titan Ridge on Proxmox/OSX baremetal (WIP)


fabiosun

Recommended Posts

  • 3 weeks later...
  • Moderators

I've spent some time trying to investigate our BIOS for Thunderbolt locations.

 

For the MSI TRX40 Creator, using a combination of UEFITool and ifrextract, I could localize Thunderbolt sites and extract a text file.

 

Locate sites:

1443279123_ScreenShot2020-10-01at3_02_47PM.png.706bde65279d4daecf234caf8976d36c.png

 

Extract bin file:

2073037602_ScreenShot2020-10-01at3_03_00PM.png.7581bc6dc6e3c100291d1918600cc4ae.png

 

 

The resulting text file (extraction from above "THUNDRBOLT" search):

Spoiler

                                UEFI Protocol Detected
--------------------------------------------------------------------------------


                                String Packages
--------------------------------------------------------------------------------
Offset:        Language:
--------------------------------------------------------------------------------
0x3824        en-US (0x0)


                                   Form Sets
--------------------------------------------------------------------------------
Offset:        Title:
--------------------------------------------------------------------------------
0x54C4        AMD PBS (0x2 from string package 0x0)


                         Internal Forms Representation
--------------------------------------------------------------------------------
Offset:        Instruction:
--------------------------------------------------------------------------------
0x54C8 Form Set: AMD PBS [B863B959-0EC6-4033-99C1-8FD89F040222], ClassGuid0 [93039971-8545-4B04-B45E-32EB8326040E] {0E A7 59 B9 63 B8 C6 0E 33 40 99 C1 8F D8 9F 04 02 22 02 00 03 00 01 71 99 03 93 45 85 04 4B B4 5E 32 EB 83 26 04 0E}
0x54EF     Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 03 01 00}
0x5504     Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 04 00 00}
0x5519     Default Store: , DefaultId: 0x0 {5C 06 00 00 00 00}
0x551F     Default Store: , DefaultId: 0x1 {5C 06 00 00 01 00}
0x5525     VarStore: VarStoreId: 0x1 [A339D746-F678-49B3-9FC7-54CE0F9DF226], Size: 0x80, Name: AMD_PBS_SETUP {24 24 46 D7 39 A3 78 F6 B3 49 9F C7 54 CE 0F 9D F2 26 01 00 80 00 41 4D 44 5F 50 42 53 5F 53 45 54 55 50 00}
0x5549     Form: AMD PBS Option, FormId: 0xB {01 86 0B 00 04 00}
0x554F         Ref: AMD Firmware Version, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x1, FormId: 0xC {0F 0F 44 00 45 00 01 00 00 00 FF FF 00 0C 00}
0x555E         Ref: VR Config, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x2, FormId: 0xD {0F 0F 60 00 61 00 02 00 00 00 FF FF 00 0D 00}
0x556D         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5574         End {29 02}
0x5576         One Of: Onboard LAN - RTL8111 & RTL8125, VarStoreInfo (VarOffset/VarName): 0x8, VarStore: 0x1, QuestionId: 0x3, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 0B 00 0C 00 03 00 01 00 08 00 10 10 00 01 00}
0x5587             One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x558E             One Of Option: Enabled , Value (8 bit): 0x1 (default) {09 07 06 00 10 00 01}
0x5595         End One Of {29 02}
0x5597         One Of: Unused GPP Clocks Off, VarStoreInfo (VarOffset/VarName): 0x0, VarStore: 0x1, QuestionId: 0x4, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 09 00 0A 00 04 00 01 00 00 00 10 10 00 01 00}
0x55A8             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x55AF             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x55B6         End One Of {29 02}
0x55B8         One Of: MITT/WITT Selection, VarStoreInfo (VarOffset/VarName): 0x9, VarStore: 0x1, QuestionId: 0x5, Size: 1, Min: 0x0, Max 0x2, Step: 0x0 {05 91 0D 00 0E 00 05 00 01 00 09 00 10 10 00 02 00}
0x55C9             One Of Option: MITT Only, Value (8 bit): 0x0 {09 07 0F 00 00 00 00}
0x55D0             One Of Option: WITT Only, Value (8 bit): 0x1 {09 07 10 00 00 00 01}
0x55D7             One Of Option: Both disable, Value (8 bit): 0x2 (default) {09 07 11 00 10 00 02}
0x55DE         End One Of {29 02}
0x55E0         One Of: Core Voltage VRM Override, VarStoreInfo (VarOffset/VarName): 0x11, VarStore: 0x1, QuestionId: 0x6, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 12 00 13 00 06 00 01 00 11 00 14 10 00 01 00}
0x55F1             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x55F8             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x55FF         End One Of {29 02}
0x5601         Suppress If {0A 82}
0x5603             QuestionId: 0x6 equals value 0x0 {12 06 06 00 00 00}
0x5609             Numeric: CoreVoltageVRMOverride Value, VarStoreInfo (VarOffset/VarName): 0x12, VarStore: 0x1, QuestionId: 0x7, Size: 2, Min: 0xF7, Max 0x10F, Step: 0x0 {07 94 14 00 13 00 07 00 01 00 12 00 10 11 F7 00 0F 01 00 00}
0x561D                 Default: DefaultId: 0x0, Value (16 bit): 0xFF {5B 07 00 00 01 FF 00}
0x5624             End {29 02}
0x5626         End If {29 02}
0x5628         One Of: NVMe RAID mode, VarStoreInfo (VarOffset/VarName): 0x15, VarStore: 0x1, QuestionId: 0x8, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7A 00 7B 00 08 00 01 00 15 00 10 10 00 01 00}
0x5639             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5640             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5647         End One Of {29 02}
0x5649         One Of: PCIe Slot1 Configuration, VarStoreInfo (VarOffset/VarName): 0x16, VarStore: 0x1, QuestionId: 0x9, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7C 00 80 00 09 00 01 00 16 00 10 10 00 01 00}
0x565A             One Of Option: x8 Mode, Value (8 bit): 0x0 (default) {09 07 83 00 10 00 00}
0x5661             One Of Option: x4x4 Mode, Value (8 bit): 0x1 {09 07 84 00 00 00 01}
0x5668         End One Of {29 02}
0x566A         One Of: PCIe Slot3 Configuration, VarStoreInfo (VarOffset/VarName): 0x17, VarStore: 0x1, QuestionId: 0xA, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7D 00 80 00 0A 00 01 00 17 00 10 10 00 01 00}
0x567B             One Of Option: x16 Mode, Value (8 bit): 0x0 (default) {09 07 81 00 10 00 00}
0x5682             One Of Option: x4x4x4x4 Mode, Value (8 bit): 0x1 {09 07 82 00 00 00 01}
0x5689         End One Of {29 02}
0x568B         One Of: PCIe Slot5 Configuration, VarStoreInfo (VarOffset/VarName): 0x18, VarStore: 0x1, QuestionId: 0xB, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7E 00 80 00 0B 00 01 00 18 00 10 10 00 01 00}
0x569C             One Of Option: x8 Mode, Value (8 bit): 0x0 (default) {09 07 83 00 10 00 00}
0x56A3             One Of Option: x4x4 Mode, Value (8 bit): 0x1 {09 07 84 00 00 00 01}
0x56AA         End One Of {29 02}
0x56AC         One Of: PCIe Slot7 Configuration, VarStoreInfo (VarOffset/VarName): 0x19, VarStore: 0x1, QuestionId: 0xC, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7F 00 80 00 0C 00 01 00 19 00 10 10 00 01 00}
0x56BD             One Of Option: x16 Mode, Value (8 bit): 0x0 (default) {09 07 81 00 10 00 00}
0x56C4             One Of Option: x4x4x4x4 Mode, Value (8 bit): 0x1 {09 07 82 00 00 00 01}
0x56CB         End One Of {29 02}
0x56CD         One Of: PM L1 SS, VarStoreInfo (VarOffset/VarName): 0x22, VarStore: 0x1, QuestionId: 0xD, Size: 1, Min: 0x0, Max 0xFF, Step: 0x0 {05 91 9F 00 A0 00 0D 00 01 00 22 00 14 10 00 FF 00}
0x56DE             One Of Option: Auto, Value (8 bit): 0xFF (default) {09 07 08 00 10 00 FF}
0x56E5             One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x56EC             One Of Option: L1.1, Value (8 bit): 0x1 {09 07 A1 00 00 00 01}
0x56F3             One Of Option: L1.2, Value (8 bit): 0x2 {09 07 A2 00 00 00 02}
0x56FA             One Of Option: L1.1_L1.2, Value (8 bit): 0x3 {09 07 A3 00 00 00 03}
0x5701         End One Of {29 02}
0x5703         One Of: Data Link Feature Exchange, VarStoreInfo (VarOffset/VarName): 0x23, VarStore: 0x1, QuestionId: 0xE, Size: 1, Min: 0x0, Max 0xFF, Step: 0x0 {05 91 A4 00 A5 00 0E 00 01 00 23 00 14 10 00 FF 00}
0x5714             One Of Option: Auto, Value (8 bit): 0xFF (default) {09 07 08 00 10 00 FF}
0x571B             One Of Option: Disabled, Value (8 bit): 0x1 {09 07 07 00 00 00 01}
0x5722             One Of Option: Enabled , Value (8 bit): 0x0 {09 07 06 00 00 00 00}
0x5729         End One Of {29 02}
0x572B         One Of: M.2 NVMe/SATA Switch (J3800), VarStoreInfo (VarOffset/VarName): 0x24, VarStore: 0x1, QuestionId: 0xF, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 A6 00 A8 00 0F 00 01 00 24 00 10 10 00 01 00}
0x573C             One Of Option: M.2 NVMe/PCIe, Value (8 bit): 0x0 (default) {09 07 A9 00 10 00 00}
0x5743             One Of Option: M.2 SATA, Value (8 bit): 0x1 {09 07 AA 00 00 00 01}
0x574A         End One Of {29 02}
0x574C         One Of: M.2 NVMe/SATA Switch (J3801), VarStoreInfo (VarOffset/VarName): 0x25, VarStore: 0x1, QuestionId: 0x10, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 A7 00 A8 00 10 00 01 00 25 00 10 10 00 01 00}
0x575D             One Of Option: M.2 NVMe/PCIe, Value (8 bit): 0x0 (default) {09 07 A9 00 10 00 00}
0x5764             One Of Option: M.2 SATA, Value (8 bit): 0x1 {09 07 AA 00 00 00 01}
0x576B         End One Of {29 02}
0x576D         One Of: PCIE REDRIVER TX (J3600), VarStoreInfo (VarOffset/VarName): 0x1A, VarStore: 0x1, QuestionId: 0x11, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 85 00 86 00 11 00 01 00 1A 00 14 10 00 01 00}
0x577E             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5785             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x578C         End One Of {29 02}
0x578E         Suppress If {0A 82}
0x5790             QuestionId: 0x11 equals value 0x0 {12 06 11 00 00 00}
0x5796             One Of: Equalizer Setting (db), VarStoreInfo (VarOffset/VarName): 0x1B, VarStore: 0x1, QuestionId: 0x12, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 89 00 8A 00 12 00 01 00 1B 00 14 10 00 07 00}
0x57A7                 One Of Option: 0.2_1.0_2.3_5.6, Value (8 bit): 0x0 {09 07 8B 00 00 00 00}
0x57AE                 One Of Option: 0.2_1.1_2.6_6.2, Value (8 bit): 0x1 (default) {09 07 8C 00 10 00 01}
0x57B5                 One Of Option: 1.8_2.7_3.9_7.0, Value (8 bit): 0x2 {09 07 8D 00 00 00 02}
0x57BC                 One Of Option: 2.1_3.3_4.8_8.5, Value (8 bit): 0x3 {09 07 8E 00 00 00 03}
0x57C3                 One Of Option: 3.0_4.2_5.8_9.4, Value (8 bit): 0x4 {09 07 8F 00 00 00 04}
0x57CA                 One Of Option: 3.2_4.6_6.5_10.4, Value (8 bit): 0x5 {09 07 90 00 00 00 05}
0x57D1                 One Of Option: 4.3_5.8_7.8_11.7, Value (8 bit): 0x6 {09 07 91 00 00 00 06}
0x57D8                 One Of Option: 4.5_6.5_8.8_13.0, Value (8 bit): 0x7 {09 07 92 00 00 00 07}
0x57DF             End One Of {29 02}
0x57E1             One Of: Flat Gain Setting (db), VarStoreInfo (VarOffset/VarName): 0x1C, VarStore: 0x1, QuestionId: 0x13, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 93 00 94 00 13 00 01 00 1C 00 14 10 00 03 00}
0x57F2                 One Of Option: -3.5, Value (8 bit): 0x0 {09 07 95 00 00 00 00}
0x57F9                 One Of Option: -2, Value (8 bit): 0x1 {09 07 96 00 00 00 01}
0x5800                 One Of Option: -0.5, Value (8 bit): 0x2 (default) {09 07 97 00 10 00 02}
0x5807                 One Of Option: 1, Value (8 bit): 0x3 {09 07 98 00 00 00 03}
0x580E             End One Of {29 02}
0x5810             One Of: Swing Setting (mVp-p), VarStoreInfo (VarOffset/VarName): 0x1D, VarStore: 0x1, QuestionId: 0x14, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 99 00 9A 00 14 00 01 00 1D 00 14 10 00 03 00}
0x5821                 One Of Option: 800, Value (8 bit): 0x0 {09 07 9B 00 00 00 00}
0x5828                 One Of Option: 1000, Value (8 bit): 0x1 (default) {09 07 9C 00 10 00 01}
0x582F                 One Of Option: 1100, Value (8 bit): 0x2 {09 07 9D 00 00 00 02}
0x5836                 One Of Option: 1200, Value (8 bit): 0x3 {09 07 9E 00 00 00 03}
0x583D             End One Of {29 02}
0x583F         End If {29 02}
0x5841         One Of: PCIE REDRIVER RX (J3600), VarStoreInfo (VarOffset/VarName): 0x1E, VarStore: 0x1, QuestionId: 0x15, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 87 00 88 00 15 00 01 00 1E 00 14 10 00 01 00}
0x5852             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5859             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5860         End One Of {29 02}
0x5862         Suppress If {0A 82}
0x5864             QuestionId: 0x15 equals value 0x0 {12 06 15 00 00 00}
0x586A             One Of: Equalizer Setting (db), VarStoreInfo (VarOffset/VarName): 0x1F, VarStore: 0x1, QuestionId: 0x16, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 89 00 8A 00 16 00 01 00 1F 00 14 10 00 07 00}
0x587B                 One Of Option: 0.2_1.0_2.3_5.6, Value (8 bit): 0x0 {09 07 8B 00 00 00 00}
0x5882                 One Of Option: 0.2_1.1_2.6_6.2, Value (8 bit): 0x1 (default) {09 07 8C 00 10 00 01}
0x5889                 One Of Option: 1.8_2.7_3.9_7.0, Value (8 bit): 0x2 {09 07 8D 00 00 00 02}
0x5890                 One Of Option: 2.1_3.3_4.8_8.5, Value (8 bit): 0x3 {09 07 8E 00 00 00 03}
0x5897                 One Of Option: 3.0_4.2_5.8_9.4, Value (8 bit): 0x4 {09 07 8F 00 00 00 04}
0x589E                 One Of Option: 3.2_4.6_6.5_10.4, Value (8 bit): 0x5 {09 07 90 00 00 00 05}
0x58A5                 One Of Option: 4.3_5.8_7.8_11.7, Value (8 bit): 0x6 {09 07 91 00 00 00 06}
0x58AC                 One Of Option: 4.5_6.5_8.8_13.0, Value (8 bit): 0x7 {09 07 92 00 00 00 07}
0x58B3             End One Of {29 02}
0x58B5             One Of: Flat Gain Setting (db), VarStoreInfo (VarOffset/VarName): 0x20, VarStore: 0x1, QuestionId: 0x17, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 93 00 94 00 17 00 01 00 20 00 14 10 00 03 00}
0x58C6                 One Of Option: -3.5, Value (8 bit): 0x0 {09 07 95 00 00 00 00}
0x58CD                 One Of Option: -2, Value (8 bit): 0x1 {09 07 96 00 00 00 01}
0x58D4                 One Of Option: -0.5, Value (8 bit): 0x2 (default) {09 07 97 00 10 00 02}
0x58DB                 One Of Option: 1, Value (8 bit): 0x3 {09 07 98 00 00 00 03}
0x58E2             End One Of {29 02}
0x58E4             One Of: Swing Setting (mVp-p), VarStoreInfo (VarOffset/VarName): 0x21, VarStore: 0x1, QuestionId: 0x18, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 99 00 9A 00 18 00 01 00 21 00 14 10 00 03 00}
0x58F5                 One Of Option: 800, Value (8 bit): 0x0 {09 07 9B 00 00 00 00}
0x58FC                 One Of Option: 1000, Value (8 bit): 0x1 (default) {09 07 9C 00 10 00 01}
0x5903                 One Of Option: 1100, Value (8 bit): 0x2 {09 07 9D 00 00 00 02}
0x590A                 One Of Option: 1200, Value (8 bit): 0x3 {09 07 9E 00 00 00 03}
0x5911             End One Of {29 02}
0x5913         End If {29 02}
0x5915         One Of: Thunderbolt Support, VarStoreInfo (VarOffset/VarName): 0x26, VarStore: 0x1, QuestionId: 0x849, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 15 00 16 00 49 08 01 00 26 00 14 10 00 01 00}
0x5926             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x592D             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5934         End One Of {29 02}
0x5936         Suppress If {0A 82}
0x5938             QuestionId: 0x849 equals value 0x0 {12 06 49 08 00 00}
0x593E             One Of: Thunderbolt Host Chipset, VarStoreInfo (VarOffset/VarName): 0x31, VarStore: 0x1, QuestionId: 0x84A, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 17 00 18 00 4A 08 01 00 31 00 14 10 00 01 00}
0x594F                 One Of Option: Alpine Ridge, Value (8 bit): 0x0 {09 07 19 00 00 00 00}
0x5956                 One Of Option: Titan Ridge, Value (8 bit): 0x1 (default) {09 07 1A 00 10 00 01}
0x595D             End One Of {29 02}
0x595F             Suppress If {0A 82}
0x5961                 QuestionId: 0x84A equals value 0x0 {12 06 4A 08 00 00}
0x5967                 One Of: TR HR FPB Capability, VarStoreInfo (VarOffset/VarName): 0x33, VarStore: 0x1, QuestionId: 0x19, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 1B 00 1C 00 19 00 01 00 33 00 14 10 00 01 00}
0x5978                     One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x597F                     One Of Option: Enabled , Value (8 bit): 0x1 (default) {09 07 06 00 10 00 01}
0x5986                 End One Of {29 02}
0x5988             End If {29 02}
0x598A             One Of: Thunderbolt Security Level, VarStoreInfo (VarOffset/VarName): 0x27, VarStore: 0x1, QuestionId: 0x1A, Size: 1, Min: 0x0, Max 0x4, Step: 0x0 {05 91 1D 00 1E 00 1A 00 01 00 27 00 14 10 00 04 00}
0x599B                 One Of Option: No Security, Value (8 bit): 0x0 {09 07 1F 00 00 00 00}
0x59A2                 One Of Option: User Authorization, Value (8 bit): 0x1 (default) {09 07 20 00 10 00 01}
0x59A9                 One Of Option: Secure Connect, Value (8 bit): 0x2 {09 07 21 00 00 00 02}
0x59B0                 One Of Option: Display Port and USB, Value (8 bit): 0x3 {09 07 22 00 00 00 03}
0x59B7                 Suppress If {0A 82}
0x59B9                     QuestionId: 0x84A equals value 0x0 {12 06 4A 08 00 00}
0x59BF                     One Of Option: USB Docking Only, Value (8 bit): 0x4 {09 07 23 00 00 00 04}
0x59C6                 End If {29 02}
0x59C8             End One Of {29 02}
0x59CA             One Of: Thunderbolt Force PWR, VarStoreInfo (VarOffset/VarName): 0x28, VarStore: 0x1, QuestionId: 0x1B, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 24 00 25 00 1B 00 01 00 28 00 14 10 00 01 00}
0x59DB                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x59E2                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x59E9             End One Of {29 02}
0x59EB             One Of: Thunderbolt Boot From TB, VarStoreInfo (VarOffset/VarName): 0x29, VarStore: 0x1, QuestionId: 0x1C, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 26 00 27 00 1C 00 01 00 29 00 14 10 00 01 00}
0x59FC                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A03                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5A0A             End One Of {29 02}
0x5A0C             One Of: Thunderbolt Boot From USB, VarStoreInfo (VarOffset/VarName): 0x2A, VarStore: 0x1, QuestionId: 0x1D, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 28 00 29 00 1D 00 01 00 2A 00 14 10 00 01 00}
0x5A1D                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A24                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5A2B             End One Of {29 02}
0x5A2D             One Of: Thunderbolt Assign Resource, VarStoreInfo (VarOffset/VarName): 0x2B, VarStore: 0x1, QuestionId: 0x1E, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 2A 00 2B 00 1E 00 01 00 2B 00 14 10 00 01 00}
0x5A3E                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A45                 One Of Option: After PCI Enumeration, Value (8 bit): 0x1 {09 07 2C 00 00 00 01}
0x5A4C             End One Of {29 02}
0x5A4E             One Of: Thunderbolt MMIO Resource, VarStoreInfo (VarOffset/VarName): 0x2C, VarStore: 0x1, QuestionId: 0x1F, Size: 1, Min: 0x0, Max 0x2, Step: 0x0 {05 91 2D 00 2E 00 1F 00 01 00 2C 00 14 10 00 02 00}
0x5A5F                 One Of Option: Full Size, Value (8 bit): 0x0 (default) {09 07 2F 00 10 00 00}
0x5A66                 One Of Option: Half Size, Value (8 bit): 0x1 {09 07 30 00 00 00 01}
0x5A6D                 One Of Option: Three Quarters, Value (8 bit): 0x2 {09 07 31 00 00 00 02}
0x5A74             End One Of {29 02}
0x5A76             One Of: Thunderbolt in SLOT, VarStoreInfo (VarOffset/VarName): 0x2D, VarStore: 0x1, QuestionId: 0x20, Size: 1, Min: 0x1, Max 0x7, Step: 0x0 {05 91 32 00 33 00 20 00 01 00 2D 00 14 10 01 07 00}
0x5A87                 One Of Option: PCIE X8 SLOT 1, Value (8 bit): 0x1 {09 07 34 00 00 00 01}
0x5A8E                 One Of Option: PCIE X16 SLOT 3, Value (8 bit): 0x3 (default) {09 07 35 00 10 00 03}
0x5A95                 One Of Option: PCIE X8 SLOT 5, Value (8 bit): 0x5 {09 07 36 00 00 00 05}
0x5A9C                 One Of Option: PCIE X16 SLOT 7, Value (8 bit): 0x7 {09 07 37 00 00 00 07}
0x5AA3             End One Of {29 02}
0x5AA5             One Of: Legacy/Native/RTD3, VarStoreInfo (VarOffset/VarName): 0x2E, VarStore: 0x1, QuestionId: 0x21, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 38 00 39 00 21 00 01 00 2E 00 14 10 00 03 00}
0x5AB6                 One Of Option: Legacy Mode, Value (8 bit): 0x0 {09 07 3A 00 00 00 00}
0x5ABD                 One Of Option: Native Mode, Value (8 bit): 0x1 (default) {09 07 3B 00 10 00 01}
0x5AC4                 One Of Option: Native + RTD3Hot, Value (8 bit): 0x2 {09 07 3C 00 00 00 02}
0x5ACB                 One Of Option: Native + RTD3Cold, Value (8 bit): 0x3 {09 07 3D 00 00 00 03}
0x5AD2             End One Of {29 02}
0x5AD4             One Of: Thunderbolt L1SS Support, VarStoreInfo (VarOffset/VarName): 0x2F, VarStore: 0x1, QuestionId: 0x22, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 3E 00 3F 00 22 00 01 00 2F 00 14 10 00 01 00}
0x5AE5                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5AEC                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5AF3             End One Of {29 02}
0x5AF5             One Of: Thunderbolt Wake Up Command, VarStoreInfo (VarOffset/VarName): 0x32, VarStore: 0x1, QuestionId: 0x23, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 40 00 41 00 23 00 01 00 32 00 14 10 00 03 00}
0x5B06                 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x5B0D                 One Of Option: GO2SX Command, Value (8 bit): 0x2 (default) {09 07 42 00 10 00 02}
0x5B14                 One Of Option: GO2SX_NO_WAKE Command, Value (8 bit): 0x3 {09 07 43 00 00 00 03}
0x5B1B             End One Of {29 02}
0x5B1D         End If {29 02}
0x5B1F         Suppress If {0A 82}
0x5B21             64 Bit Unsigned Int: 0x1 {45 0A 01 00 00 00 00 00 00 00}
0x5B2B             One Of: Thunderbolt in SLOT, VarStoreInfo (VarOffset/VarName): 0x30, VarStore: 0x1, QuestionId: 0x24, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 32 00 33 00 24 00 01 00 30 00 14 10 00 07 00}
0x5B3C                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5B43                 One Of Option: PCIE X8 SLOT 1, Value (8 bit): 0x1 {09 07 34 00 00 00 01}
0x5B4A                 One Of Option: PCIE X16 SLOT 3, Value (8 bit): 0x3 {09 07 35 00 00 00 03}
0x5B51                 One Of Option: PCIE X8 SLOT 5, Value (8 bit): 0x5 {09 07 36 00 00 00 05}
0x5B58                 One Of Option: PCIE X16 SLOT 7, Value (8 bit): 0x7 {09 07 37 00 00 00 07}
0x5B5F             End One Of {29 02}
0x5B61         End If {29 02}
0x5B63     End Form {29 02}
0x5B65     Form: AMD Firmware Version, FormId: 0xC {01 86 0C 00 44 00}
0x5B6B         Subtitle: Statement.Prompt: AMD Firmware Version, Flags: 0x0 {02 87 44 00 00 00 00}
0x5B72         End {29 02}
0x5B74         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5B7B         End {29 02}
0x5B7D         Text: Statement.Prompt: AGESA Version, TextTwo: 0 {03 08 58 00 05 00 59 00}
0x5B85         Text: Statement.Prompt: PSP BootLoader Version, TextTwo: 0 {03 08 46 00 05 00 47 00}
0x5B8D         Text: Statement.Prompt: PSP SecureOS Version, TextTwo: 0 {03 08 48 00 05 00 49 00}
0x5B95         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5B9C         End {29 02}
0x5B9E         Text: Statement.Prompt: ABL Version, TextTwo: 0 {03 08 4A 00 05 00 4B 00}
0x5BA6         Text: Statement.Prompt: APCB Version, TextTwo: 0 {03 08 4C 00 05 00 4D 00}
0x5BAE         Text: Statement.Prompt: APOB Version, TextTwo: 0 {03 08 4E 00 05 00 4F 00}
0x5BB6         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BBD         End {29 02}
0x5BBF         Text: Statement.Prompt: Ucode Patch Version, TextTwo: 0 {03 08 50 00 05 00 51 00}
0x5BC7         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BCE         End {29 02}
0x5BD0         Text: Statement.Prompt: SMU FW Version, TextTwo: 0 {03 08 52 00 05 00 53 00}
0x5BD8         Text: Statement.Prompt: DXIO FW Version, TextTwo: 0 {03 08 54 00 05 00 55 00}
0x5BE0         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BE7         End {29 02}
0x5BE9         Text: Statement.Prompt: X570/590 Chipset PSP Version, TextTwo: 0 {03 08 5A 00 05 00 5B 00}
0x5BF1         Text: Statement.Prompt: X570/590 Chipset SMU Version, TextTwo: 0 {03 08 5C 00 05 00 5D 00}
0x5BF9         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C00         End {29 02}
0x5C02         Text: Statement.Prompt: KVM Engine Version, TextTwo: 0 {03 08 5E 00 05 00 5F 00}
0x5C0A         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C11         End {29 02}
0x5C13         Text: Statement.Prompt: GOP Driver Version, TextTwo: 0 {03 08 56 00 05 00 57 00}
0x5C1B     End Form {29 02}
0x5C1D     Form: VR Config, FormId: 0xD {01 86 0D 00 60 00}
0x5C23         Subtitle: Statement.Prompt: VR Config, Flags: 0x0 {02 87 60 00 00 00 00}
0x5C2A         End {29 02}
0x5C2C         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C33         End {29 02}
0x5C35         Text: Statement.Prompt: VRM Config Name, TextTwo: N/A {03 08 62 00 05 00 63 00}
0x5C3D         Text: Statement.Prompt: VRM Config Revision, TextTwo: N/A {03 08 64 00 05 00 65 00}
0x5C45         Text: Statement.Prompt: VRM Config Valid, TextTwo: N/A {03 08 66 00 05 00 67 00}
0x5C4D         Text: Statement.Prompt: MEM AB Config Name, TextTwo: N/A {03 08 68 00 05 00 69 00}
0x5C55         Text: Statement.Prompt: MEM AB Config Revision, TextTwo: N/A {03 08 6A 00 05 00 6B 00}
0x5C5D         Text: Statement.Prompt: MEM AB Config Valid, TextTwo: N/A {03 08 6C 00 05 00 6D 00}
0x5C65         Text: Statement.Prompt: SOC Config Name, TextTwo: N/A {03 08 6E 00 05 00 6F 00}
0x5C6D         Text: Statement.Prompt: SOC Config Revision, TextTwo: N/A {03 08 70 00 05 00 71 00}
0x5C75         Text: Statement.Prompt: SOC Config Valid, TextTwo: N/A {03 08 72 00 05 00 73 00}
0x5C7D         Text: Statement.Prompt: MEM CD Config Name, TextTwo: N/A {03 08 74 00 05 00 75 00}
0x5C85         Text: Statement.Prompt: MEM CD Config Revision, TextTwo: N/A {03 08 76 00 05 00 77 00}
0x5C8D         Text: Statement.Prompt: MEM CD Config Valid, TextTwo: N/A {03 08 78 00 05 00 79 00}
0x5C95     End Form {29 02}
0x5C97 End Form Set {29 02}

 

If this file is searched for "THUNDERBOLT", excerpted and re-arranged, the following is seen (included are proposed actions for each site, such as 0x0 to turn off or 0x1 to turn on; some are values for size):

Spoiler

BIOS Thunderbolt Configuration

 

Discrete Thunderbolt Support VarOffset: 0x4EC, VarStore: 0x1

turn on: 0x1

TBT Vt-d base security VarOffset: 0x57E, VarStore: 0x1

turn off: 0x0

Thunderbolt Boot Support VarOffset: 0x4F0, VarStore: 0x1

turn off: 0x0

Titan Ridge Workaround for OSUP VarOffset: 0x515, VarStore: 0x1

turn off: 0x0

Tbt Dynamic AC/DC L1 VarOffset: 0x518, VarStore: 0x1

turn off: 0x0

Wake From TB Devices VarOffset: 0x4F1, VarStore: 0x1

turn off: 0x0

Security Level VarOffset: 0x4F5, VarStore: 0x1

turn off: 0x0

SW SMI on TBT hot-plug VarOffset: 0x4F7, VarStore: 0x1

turn off: 0x0

ACPI Notify on TBT Hot-plug VarOffset: 0x4F9, VarStore: 0x1

turn off: 0x0

Thunderbolt Usb Support VarOffset 0x4EF, VarStore: 0x1

turn off: 0x0

GPIO3 Force Pwr VarOffset: 0x4F2, VarStore: 0x1

turn on: 0x1

Wait time in ms after Force Pwr VarOffset: 0x4F3, VarStore: 0x1

set 200ms: 0xC8

GPIO filter VarOffset: 0x4F8, VarStore: 0x1

turn on: 0x1

CLK REQ VarOffset: 0x4FF, VarStore: 0x1

turn off: 0x0

ASPM VarOffset): 0x500, VarStore: 0x1

turn off: 0x0

LTR VarOffset: 0x501, VarStore: 0x1

turn off: 0x0

PTM VarOffset: 0x517, VarStore: 0x1

turn odd: 0x0

TBT ASPM VarStore: 0x516, VarStore: 0x1

turn off: 0x0

Win 10 Thunderbolt support VarOffset: 0x514, VarStore: 0x1

turn on: 0x1

 

 

DTBT Controller 0 VarOffset: 0x4FB, VarStore: 0x1

DTBT Controller 1 VarOffset: 0x4FC, VarStore: 0x1

turn on: 0x1

 

TBT Host Router VarOffset: 0x502, VarStore: 0x1

TBT Host Router VarOffset: 0x503, VarStore: 0x1

set to 2 ports: 0x2

 

Extra Bus Reserved VarOffset: 0x504, VarStore: 0x1

Extra Bus Reserved VarOffset: 0x505, VarStore: 0x1

set to 106: 0x6A

 

Reseved Memory VarOffset: 0x506, VarStore: 0x1

Reseved Memory VarOffset: 0x508, VarStore: 0x1

set to 737: 0x2E1

 

Memory Alignment VarOffset: 0x50C, VarStore: 0x1

Memory Alignment VarOffset 0x50D, VarStore: 0x1

set to 26: 0x1A

 

Reserved PMemory VarOffset: 0x50E, VarStore: 0x1

Reserved PMemory VarOffset: 0x510, VarStore: 0x1

set to 1184: 0x4A0

 

PMemory Alignment VarOffset: 0x512, VarStore: 0x1

PMemory Alignment VarOffset: 0x513, VarStore: 0x1

set to 28: 0x1C

 

Reserved I/O VarOffset 0x50A, VarStore: 0x1

Reserved I/O VarOffset: 0x50B, VarStore: 0x1

turn off: 0x0

 

 

Next, using this data and running a special modified GRUB in an EFI, one should be able to check out these sites and adjust. (I used this tool to modify CFG Lock on Intel BIOS, so it does work.)

 

However, this is where everything fails on this TRX40 BIOS. I get an error when simply trying to verify the status of the sites in GRUB. I think everything is accurate up to using the modified GRUB tool. (As I could not load nor verify a site, I could change nothing as proposed in the above text file.) I can only assume we need a different modified GRUB.

 

modGRUB-var-3.jpg.13605752a61d9608eb5feaf869ff4ee7.jpg

 

 

***

 

I also studied the BIOS from GB TRX40 Designare. This was decidedly different from the MSI TRX40 Creator, not only in address location, but also the variables. For example, it allows selection between Alpine and Titan Ridge cards.

 

914691998_ScreenShot2020-10-02at8_28_52AM.png.afa009d9463349cd685a3f3f81c10ae1.png

 

Detailed extraction from GB TRX40 Designare:

Spoiler

                                UEFI Protocol Detected
--------------------------------------------------------------------------------


                                String Packages
--------------------------------------------------------------------------------
Offset:        Language:
--------------------------------------------------------------------------------
0x3824        en-US (0x0)


                                   Form Sets
--------------------------------------------------------------------------------
Offset:        Title:
--------------------------------------------------------------------------------
0x54C4        AMD PBS (0x2 from string package 0x0)


                         Internal Forms Representation
--------------------------------------------------------------------------------
Offset:        Instruction:
--------------------------------------------------------------------------------
0x54C8 Form Set: AMD PBS [B863B959-0EC6-4033-99C1-8FD89F040222], ClassGuid0 [93039971-8545-4B04-B45E-32EB8326040E] {0E A7 59 B9 63 B8 C6 0E 33 40 99 C1 8F D8 9F 04 02 22 02 00 03 00 01 71 99 03 93 45 85 04 4B B4 5E 32 EB 83 26 04 0E}
0x54EF     Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 03 01 00}
0x5504     Guid: [0F0B1735-87A0-4193-B266-538C38AF48CE] {5F 15 35 17 0B 0F A0 87 93 41 B2 66 53 8C 38 AF 48 CE 04 00 00}
0x5519     Default Store: , DefaultId: 0x0 {5C 06 00 00 00 00}
0x551F     Default Store: , DefaultId: 0x1 {5C 06 00 00 01 00}
0x5525     VarStore: VarStoreId: 0x1 [A339D746-F678-49B3-9FC7-54CE0F9DF226], Size: 0x80, Name: AMD_PBS_SETUP {24 24 46 D7 39 A3 78 F6 B3 49 9F C7 54 CE 0F 9D F2 26 01 00 80 00 41 4D 44 5F 50 42 53 5F 53 45 54 55 50 00}
0x5549     Form: AMD PBS Option, FormId: 0xB {01 86 0B 00 04 00}
0x554F         Ref: AMD Firmware Version, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x1, FormId: 0xC {0F 0F 44 00 45 00 01 00 00 00 FF FF 00 0C 00}
0x555E         Ref: VR Config, VarStoreInfo (VarOffset/VarName): 0xFFFF, VarStore: 0x0, QuestionId: 0x2, FormId: 0xD {0F 0F 60 00 61 00 02 00 00 00 FF FF 00 0D 00}
0x556D         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5574         End {29 02}
0x5576         One Of: Onboard LAN - RTL8111 & RTL8125, VarStoreInfo (VarOffset/VarName): 0x8, VarStore: 0x1, QuestionId: 0x3, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 0B 00 0C 00 03 00 01 00 08 00 10 10 00 01 00}
0x5587             One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x558E             One Of Option: Enabled , Value (8 bit): 0x1 (default) {09 07 06 00 10 00 01}
0x5595         End One Of {29 02}
0x5597         One Of: Unused GPP Clocks Off, VarStoreInfo (VarOffset/VarName): 0x0, VarStore: 0x1, QuestionId: 0x4, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 09 00 0A 00 04 00 01 00 00 00 10 10 00 01 00}
0x55A8             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x55AF             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x55B6         End One Of {29 02}
0x55B8         One Of: MITT/WITT Selection, VarStoreInfo (VarOffset/VarName): 0x9, VarStore: 0x1, QuestionId: 0x5, Size: 1, Min: 0x0, Max 0x2, Step: 0x0 {05 91 0D 00 0E 00 05 00 01 00 09 00 10 10 00 02 00}
0x55C9             One Of Option: MITT Only, Value (8 bit): 0x0 {09 07 0F 00 00 00 00}
0x55D0             One Of Option: WITT Only, Value (8 bit): 0x1 {09 07 10 00 00 00 01}
0x55D7             One Of Option: Both disable, Value (8 bit): 0x2 (default) {09 07 11 00 10 00 02}
0x55DE         End One Of {29 02}
0x55E0         One Of: Core Voltage VRM Override, VarStoreInfo (VarOffset/VarName): 0x11, VarStore: 0x1, QuestionId: 0x6, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 12 00 13 00 06 00 01 00 11 00 14 10 00 01 00}
0x55F1             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x55F8             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x55FF         End One Of {29 02}
0x5601         Suppress If {0A 82}
0x5603             QuestionId: 0x6 equals value 0x0 {12 06 06 00 00 00}
0x5609             Numeric: CoreVoltageVRMOverride Value, VarStoreInfo (VarOffset/VarName): 0x12, VarStore: 0x1, QuestionId: 0x7, Size: 2, Min: 0xF7, Max 0x10F, Step: 0x0 {07 94 14 00 13 00 07 00 01 00 12 00 10 11 F7 00 0F 01 00 00}
0x561D                 Default: DefaultId: 0x0, Value (16 bit): 0xFF {5B 07 00 00 01 FF 00}
0x5624             End {29 02}
0x5626         End If {29 02}
0x5628         One Of: NVMe RAID mode, VarStoreInfo (VarOffset/VarName): 0x15, VarStore: 0x1, QuestionId: 0x8, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7A 00 7B 00 08 00 01 00 15 00 10 10 00 01 00}
0x5639             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5640             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5647         End One Of {29 02}
0x5649         One Of: PCIe Slot1 Configuration, VarStoreInfo (VarOffset/VarName): 0x16, VarStore: 0x1, QuestionId: 0x9, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7C 00 80 00 09 00 01 00 16 00 10 10 00 01 00}
0x565A             One Of Option: x8 Mode, Value (8 bit): 0x0 (default) {09 07 83 00 10 00 00}
0x5661             One Of Option: x4x4 Mode, Value (8 bit): 0x1 {09 07 84 00 00 00 01}
0x5668         End One Of {29 02}
0x566A         One Of: PCIe Slot3 Configuration, VarStoreInfo (VarOffset/VarName): 0x17, VarStore: 0x1, QuestionId: 0xA, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7D 00 80 00 0A 00 01 00 17 00 10 10 00 01 00}
0x567B             One Of Option: x16 Mode, Value (8 bit): 0x0 (default) {09 07 81 00 10 00 00}
0x5682             One Of Option: x4x4x4x4 Mode, Value (8 bit): 0x1 {09 07 82 00 00 00 01}
0x5689         End One Of {29 02}
0x568B         One Of: PCIe Slot5 Configuration, VarStoreInfo (VarOffset/VarName): 0x18, VarStore: 0x1, QuestionId: 0xB, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7E 00 80 00 0B 00 01 00 18 00 10 10 00 01 00}
0x569C             One Of Option: x8 Mode, Value (8 bit): 0x0 (default) {09 07 83 00 10 00 00}
0x56A3             One Of Option: x4x4 Mode, Value (8 bit): 0x1 {09 07 84 00 00 00 01}
0x56AA         End One Of {29 02}
0x56AC         One Of: PCIe Slot7 Configuration, VarStoreInfo (VarOffset/VarName): 0x19, VarStore: 0x1, QuestionId: 0xC, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 7F 00 80 00 0C 00 01 00 19 00 10 10 00 01 00}
0x56BD             One Of Option: x16 Mode, Value (8 bit): 0x0 (default) {09 07 81 00 10 00 00}
0x56C4             One Of Option: x4x4x4x4 Mode, Value (8 bit): 0x1 {09 07 82 00 00 00 01}
0x56CB         End One Of {29 02}
0x56CD         One Of: PM L1 SS, VarStoreInfo (VarOffset/VarName): 0x22, VarStore: 0x1, QuestionId: 0xD, Size: 1, Min: 0x0, Max 0xFF, Step: 0x0 {05 91 9F 00 A0 00 0D 00 01 00 22 00 14 10 00 FF 00}
0x56DE             One Of Option: Auto, Value (8 bit): 0xFF (default) {09 07 08 00 10 00 FF}
0x56E5             One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x56EC             One Of Option: L1.1, Value (8 bit): 0x1 {09 07 A1 00 00 00 01}
0x56F3             One Of Option: L1.2, Value (8 bit): 0x2 {09 07 A2 00 00 00 02}
0x56FA             One Of Option: L1.1_L1.2, Value (8 bit): 0x3 {09 07 A3 00 00 00 03}
0x5701         End One Of {29 02}
0x5703         One Of: Data Link Feature Exchange, VarStoreInfo (VarOffset/VarName): 0x23, VarStore: 0x1, QuestionId: 0xE, Size: 1, Min: 0x0, Max 0xFF, Step: 0x0 {05 91 A4 00 A5 00 0E 00 01 00 23 00 14 10 00 FF 00}
0x5714             One Of Option: Auto, Value (8 bit): 0xFF (default) {09 07 08 00 10 00 FF}
0x571B             One Of Option: Disabled, Value (8 bit): 0x1 {09 07 07 00 00 00 01}
0x5722             One Of Option: Enabled , Value (8 bit): 0x0 {09 07 06 00 00 00 00}
0x5729         End One Of {29 02}
0x572B         One Of: M.2 NVMe/SATA Switch (J3800), VarStoreInfo (VarOffset/VarName): 0x24, VarStore: 0x1, QuestionId: 0xF, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 A6 00 A8 00 0F 00 01 00 24 00 10 10 00 01 00}
0x573C             One Of Option: M.2 NVMe/PCIe, Value (8 bit): 0x0 (default) {09 07 A9 00 10 00 00}
0x5743             One Of Option: M.2 SATA, Value (8 bit): 0x1 {09 07 AA 00 00 00 01}
0x574A         End One Of {29 02}
0x574C         One Of: M.2 NVMe/SATA Switch (J3801), VarStoreInfo (VarOffset/VarName): 0x25, VarStore: 0x1, QuestionId: 0x10, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 A7 00 A8 00 10 00 01 00 25 00 10 10 00 01 00}
0x575D             One Of Option: M.2 NVMe/PCIe, Value (8 bit): 0x0 (default) {09 07 A9 00 10 00 00}
0x5764             One Of Option: M.2 SATA, Value (8 bit): 0x1 {09 07 AA 00 00 00 01}
0x576B         End One Of {29 02}
0x576D         One Of: PCIE REDRIVER TX (J3600), VarStoreInfo (VarOffset/VarName): 0x1A, VarStore: 0x1, QuestionId: 0x11, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 85 00 86 00 11 00 01 00 1A 00 14 10 00 01 00}
0x577E             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5785             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x578C         End One Of {29 02}
0x578E         Suppress If {0A 82}
0x5790             QuestionId: 0x11 equals value 0x0 {12 06 11 00 00 00}
0x5796             One Of: Equalizer Setting (db), VarStoreInfo (VarOffset/VarName): 0x1B, VarStore: 0x1, QuestionId: 0x12, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 89 00 8A 00 12 00 01 00 1B 00 14 10 00 07 00}
0x57A7                 One Of Option: 0.2_1.0_2.3_5.6, Value (8 bit): 0x0 {09 07 8B 00 00 00 00}
0x57AE                 One Of Option: 0.2_1.1_2.6_6.2, Value (8 bit): 0x1 (default) {09 07 8C 00 10 00 01}
0x57B5                 One Of Option: 1.8_2.7_3.9_7.0, Value (8 bit): 0x2 {09 07 8D 00 00 00 02}
0x57BC                 One Of Option: 2.1_3.3_4.8_8.5, Value (8 bit): 0x3 {09 07 8E 00 00 00 03}
0x57C3                 One Of Option: 3.0_4.2_5.8_9.4, Value (8 bit): 0x4 {09 07 8F 00 00 00 04}
0x57CA                 One Of Option: 3.2_4.6_6.5_10.4, Value (8 bit): 0x5 {09 07 90 00 00 00 05}
0x57D1                 One Of Option: 4.3_5.8_7.8_11.7, Value (8 bit): 0x6 {09 07 91 00 00 00 06}
0x57D8                 One Of Option: 4.5_6.5_8.8_13.0, Value (8 bit): 0x7 {09 07 92 00 00 00 07}
0x57DF             End One Of {29 02}
0x57E1             One Of: Flat Gain Setting (db), VarStoreInfo (VarOffset/VarName): 0x1C, VarStore: 0x1, QuestionId: 0x13, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 93 00 94 00 13 00 01 00 1C 00 14 10 00 03 00}
0x57F2                 One Of Option: -3.5, Value (8 bit): 0x0 {09 07 95 00 00 00 00}
0x57F9                 One Of Option: -2, Value (8 bit): 0x1 {09 07 96 00 00 00 01}
0x5800                 One Of Option: -0.5, Value (8 bit): 0x2 (default) {09 07 97 00 10 00 02}
0x5807                 One Of Option: 1, Value (8 bit): 0x3 {09 07 98 00 00 00 03}
0x580E             End One Of {29 02}
0x5810             One Of: Swing Setting (mVp-p), VarStoreInfo (VarOffset/VarName): 0x1D, VarStore: 0x1, QuestionId: 0x14, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 99 00 9A 00 14 00 01 00 1D 00 14 10 00 03 00}
0x5821                 One Of Option: 800, Value (8 bit): 0x0 {09 07 9B 00 00 00 00}
0x5828                 One Of Option: 1000, Value (8 bit): 0x1 (default) {09 07 9C 00 10 00 01}
0x582F                 One Of Option: 1100, Value (8 bit): 0x2 {09 07 9D 00 00 00 02}
0x5836                 One Of Option: 1200, Value (8 bit): 0x3 {09 07 9E 00 00 00 03}
0x583D             End One Of {29 02}
0x583F         End If {29 02}
0x5841         One Of: PCIE REDRIVER RX (J3600), VarStoreInfo (VarOffset/VarName): 0x1E, VarStore: 0x1, QuestionId: 0x15, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 87 00 88 00 15 00 01 00 1E 00 14 10 00 01 00}
0x5852             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5859             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5860         End One Of {29 02}
0x5862         Suppress If {0A 82}
0x5864             QuestionId: 0x15 equals value 0x0 {12 06 15 00 00 00}
0x586A             One Of: Equalizer Setting (db), VarStoreInfo (VarOffset/VarName): 0x1F, VarStore: 0x1, QuestionId: 0x16, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 89 00 8A 00 16 00 01 00 1F 00 14 10 00 07 00}
0x587B                 One Of Option: 0.2_1.0_2.3_5.6, Value (8 bit): 0x0 {09 07 8B 00 00 00 00}
0x5882                 One Of Option: 0.2_1.1_2.6_6.2, Value (8 bit): 0x1 (default) {09 07 8C 00 10 00 01}
0x5889                 One Of Option: 1.8_2.7_3.9_7.0, Value (8 bit): 0x2 {09 07 8D 00 00 00 02}
0x5890                 One Of Option: 2.1_3.3_4.8_8.5, Value (8 bit): 0x3 {09 07 8E 00 00 00 03}
0x5897                 One Of Option: 3.0_4.2_5.8_9.4, Value (8 bit): 0x4 {09 07 8F 00 00 00 04}
0x589E                 One Of Option: 3.2_4.6_6.5_10.4, Value (8 bit): 0x5 {09 07 90 00 00 00 05}
0x58A5                 One Of Option: 4.3_5.8_7.8_11.7, Value (8 bit): 0x6 {09 07 91 00 00 00 06}
0x58AC                 One Of Option: 4.5_6.5_8.8_13.0, Value (8 bit): 0x7 {09 07 92 00 00 00 07}
0x58B3             End One Of {29 02}
0x58B5             One Of: Flat Gain Setting (db), VarStoreInfo (VarOffset/VarName): 0x20, VarStore: 0x1, QuestionId: 0x17, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 93 00 94 00 17 00 01 00 20 00 14 10 00 03 00}
0x58C6                 One Of Option: -3.5, Value (8 bit): 0x0 {09 07 95 00 00 00 00}
0x58CD                 One Of Option: -2, Value (8 bit): 0x1 {09 07 96 00 00 00 01}
0x58D4                 One Of Option: -0.5, Value (8 bit): 0x2 (default) {09 07 97 00 10 00 02}
0x58DB                 One Of Option: 1, Value (8 bit): 0x3 {09 07 98 00 00 00 03}
0x58E2             End One Of {29 02}
0x58E4             One Of: Swing Setting (mVp-p), VarStoreInfo (VarOffset/VarName): 0x21, VarStore: 0x1, QuestionId: 0x18, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 99 00 9A 00 18 00 01 00 21 00 14 10 00 03 00}
0x58F5                 One Of Option: 800, Value (8 bit): 0x0 {09 07 9B 00 00 00 00}
0x58FC                 One Of Option: 1000, Value (8 bit): 0x1 (default) {09 07 9C 00 10 00 01}
0x5903                 One Of Option: 1100, Value (8 bit): 0x2 {09 07 9D 00 00 00 02}
0x590A                 One Of Option: 1200, Value (8 bit): 0x3 {09 07 9E 00 00 00 03}
0x5911             End One Of {29 02}
0x5913         End If {29 02}
0x5915         One Of: Thunderbolt Support, VarStoreInfo (VarOffset/VarName): 0x26, VarStore: 0x1, QuestionId: 0x849, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 15 00 16 00 49 08 01 00 26 00 14 10 00 01 00}
0x5926             One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x592D             One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5934         End One Of {29 02}
0x5936         Suppress If {0A 82}
0x5938             QuestionId: 0x849 equals value 0x0 {12 06 49 08 00 00}
0x593E             One Of: Thunderbolt Host Chipset, VarStoreInfo (VarOffset/VarName): 0x31, VarStore: 0x1, QuestionId: 0x84A, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 17 00 18 00 4A 08 01 00 31 00 14 10 00 01 00}
0x594F                 One Of Option: Alpine Ridge, Value (8 bit): 0x0 {09 07 19 00 00 00 00}
0x5956                 One Of Option: Titan Ridge, Value (8 bit): 0x1 (default) {09 07 1A 00 10 00 01}
0x595D             End One Of {29 02}
0x595F             Suppress If {0A 82}
0x5961                 QuestionId: 0x84A equals value 0x0 {12 06 4A 08 00 00}
0x5967                 One Of: TR HR FPB Capability, VarStoreInfo (VarOffset/VarName): 0x33, VarStore: 0x1, QuestionId: 0x19, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 1B 00 1C 00 19 00 01 00 33 00 14 10 00 01 00}
0x5978                     One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x597F                     One Of Option: Enabled , Value (8 bit): 0x1 (default) {09 07 06 00 10 00 01}
0x5986                 End One Of {29 02}
0x5988             End If {29 02}
0x598A             One Of: Thunderbolt Security Level, VarStoreInfo (VarOffset/VarName): 0x27, VarStore: 0x1, QuestionId: 0x1A, Size: 1, Min: 0x0, Max 0x4, Step: 0x0 {05 91 1D 00 1E 00 1A 00 01 00 27 00 14 10 00 04 00}
0x599B                 One Of Option: No Security, Value (8 bit): 0x0 {09 07 1F 00 00 00 00}
0x59A2                 One Of Option: User Authorization, Value (8 bit): 0x1 (default) {09 07 20 00 10 00 01}
0x59A9                 One Of Option: Secure Connect, Value (8 bit): 0x2 {09 07 21 00 00 00 02}
0x59B0                 One Of Option: Display Port and USB, Value (8 bit): 0x3 {09 07 22 00 00 00 03}
0x59B7                 Suppress If {0A 82}
0x59B9                     QuestionId: 0x84A equals value 0x0 {12 06 4A 08 00 00}
0x59BF                     One Of Option: USB Docking Only, Value (8 bit): 0x4 {09 07 23 00 00 00 04}
0x59C6                 End If {29 02}
0x59C8             End One Of {29 02}
0x59CA             One Of: Thunderbolt Force PWR, VarStoreInfo (VarOffset/VarName): 0x28, VarStore: 0x1, QuestionId: 0x1B, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 24 00 25 00 1B 00 01 00 28 00 14 10 00 01 00}
0x59DB                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x59E2                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x59E9             End One Of {29 02}
0x59EB             One Of: Thunderbolt Boot From TB, VarStoreInfo (VarOffset/VarName): 0x29, VarStore: 0x1, QuestionId: 0x1C, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 26 00 27 00 1C 00 01 00 29 00 14 10 00 01 00}
0x59FC                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A03                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5A0A             End One Of {29 02}
0x5A0C             One Of: Thunderbolt Boot From USB, VarStoreInfo (VarOffset/VarName): 0x2A, VarStore: 0x1, QuestionId: 0x1D, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 28 00 29 00 1D 00 01 00 2A 00 14 10 00 01 00}
0x5A1D                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A24                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5A2B             End One Of {29 02}
0x5A2D             One Of: Thunderbolt Assign Resource, VarStoreInfo (VarOffset/VarName): 0x2B, VarStore: 0x1, QuestionId: 0x1E, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 2A 00 2B 00 1E 00 01 00 2B 00 14 10 00 01 00}
0x5A3E                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5A45                 One Of Option: After PCI Enumeration, Value (8 bit): 0x1 {09 07 2C 00 00 00 01}
0x5A4C             End One Of {29 02}
0x5A4E             One Of: Thunderbolt MMIO Resource, VarStoreInfo (VarOffset/VarName): 0x2C, VarStore: 0x1, QuestionId: 0x1F, Size: 1, Min: 0x0, Max 0x2, Step: 0x0 {05 91 2D 00 2E 00 1F 00 01 00 2C 00 14 10 00 02 00}
0x5A5F                 One Of Option: Full Size, Value (8 bit): 0x0 (default) {09 07 2F 00 10 00 00}
0x5A66                 One Of Option: Half Size, Value (8 bit): 0x1 {09 07 30 00 00 00 01}
0x5A6D                 One Of Option: Three Quarters, Value (8 bit): 0x2 {09 07 31 00 00 00 02}
0x5A74             End One Of {29 02}
0x5A76             One Of: Thunderbolt in SLOT, VarStoreInfo (VarOffset/VarName): 0x2D, VarStore: 0x1, QuestionId: 0x20, Size: 1, Min: 0x1, Max 0x7, Step: 0x0 {05 91 32 00 33 00 20 00 01 00 2D 00 14 10 01 07 00}
0x5A87                 One Of Option: PCIE X8 SLOT 1, Value (8 bit): 0x1 {09 07 34 00 00 00 01}
0x5A8E                 One Of Option: PCIE X16 SLOT 3, Value (8 bit): 0x3 (default) {09 07 35 00 10 00 03}
0x5A95                 One Of Option: PCIE X8 SLOT 5, Value (8 bit): 0x5 {09 07 36 00 00 00 05}
0x5A9C                 One Of Option: PCIE X16 SLOT 7, Value (8 bit): 0x7 {09 07 37 00 00 00 07}
0x5AA3             End One Of {29 02}
0x5AA5             One Of: Legacy/Native/RTD3, VarStoreInfo (VarOffset/VarName): 0x2E, VarStore: 0x1, QuestionId: 0x21, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 38 00 39 00 21 00 01 00 2E 00 14 10 00 03 00}
0x5AB6                 One Of Option: Legacy Mode, Value (8 bit): 0x0 {09 07 3A 00 00 00 00}
0x5ABD                 One Of Option: Native Mode, Value (8 bit): 0x1 (default) {09 07 3B 00 10 00 01}
0x5AC4                 One Of Option: Native + RTD3Hot, Value (8 bit): 0x2 {09 07 3C 00 00 00 02}
0x5ACB                 One Of Option: Native + RTD3Cold, Value (8 bit): 0x3 {09 07 3D 00 00 00 03}
0x5AD2             End One Of {29 02}
0x5AD4             One Of: Thunderbolt L1SS Support, VarStoreInfo (VarOffset/VarName): 0x2F, VarStore: 0x1, QuestionId: 0x22, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 3E 00 3F 00 22 00 01 00 2F 00 14 10 00 01 00}
0x5AE5                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5AEC                 One Of Option: Enabled , Value (8 bit): 0x1 {09 07 06 00 00 00 01}
0x5AF3             End One Of {29 02}
0x5AF5             One Of: Thunderbolt Wake Up Command, VarStoreInfo (VarOffset/VarName): 0x32, VarStore: 0x1, QuestionId: 0x23, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 40 00 41 00 23 00 01 00 32 00 14 10 00 03 00}
0x5B06                 One Of Option: Disabled, Value (8 bit): 0x0 {09 07 07 00 00 00 00}
0x5B0D                 One Of Option: GO2SX Command, Value (8 bit): 0x2 (default) {09 07 42 00 10 00 02}
0x5B14                 One Of Option: GO2SX_NO_WAKE Command, Value (8 bit): 0x3 {09 07 43 00 00 00 03}
0x5B1B             End One Of {29 02}
0x5B1D         End If {29 02}
0x5B1F         Suppress If {0A 82}
0x5B21             64 Bit Unsigned Int: 0x1 {45 0A 01 00 00 00 00 00 00 00}
0x5B2B             One Of: Thunderbolt in SLOT, VarStoreInfo (VarOffset/VarName): 0x30, VarStore: 0x1, QuestionId: 0x24, Size: 1, Min: 0x0, Max 0x7, Step: 0x0 {05 91 32 00 33 00 24 00 01 00 30 00 14 10 00 07 00}
0x5B3C                 One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 07 00 10 00 00}
0x5B43                 One Of Option: PCIE X8 SLOT 1, Value (8 bit): 0x1 {09 07 34 00 00 00 01}
0x5B4A                 One Of Option: PCIE X16 SLOT 3, Value (8 bit): 0x3 {09 07 35 00 00 00 03}
0x5B51                 One Of Option: PCIE X8 SLOT 5, Value (8 bit): 0x5 {09 07 36 00 00 00 05}
0x5B58                 One Of Option: PCIE X16 SLOT 7, Value (8 bit): 0x7 {09 07 37 00 00 00 07}
0x5B5F             End One Of {29 02}
0x5B61         End If {29 02}
0x5B63     End Form {29 02}
0x5B65     Form: AMD Firmware Version, FormId: 0xC {01 86 0C 00 44 00}
0x5B6B         Subtitle: Statement.Prompt: AMD Firmware Version, Flags: 0x0 {02 87 44 00 00 00 00}
0x5B72         End {29 02}
0x5B74         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5B7B         End {29 02}
0x5B7D         Text: Statement.Prompt: AGESA Version, TextTwo: 0 {03 08 58 00 05 00 59 00}
0x5B85         Text: Statement.Prompt: PSP BootLoader Version, TextTwo: 0 {03 08 46 00 05 00 47 00}
0x5B8D         Text: Statement.Prompt: PSP SecureOS Version, TextTwo: 0 {03 08 48 00 05 00 49 00}
0x5B95         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5B9C         End {29 02}
0x5B9E         Text: Statement.Prompt: ABL Version, TextTwo: 0 {03 08 4A 00 05 00 4B 00}
0x5BA6         Text: Statement.Prompt: APCB Version, TextTwo: 0 {03 08 4C 00 05 00 4D 00}
0x5BAE         Text: Statement.Prompt: APOB Version, TextTwo: 0 {03 08 4E 00 05 00 4F 00}
0x5BB6         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BBD         End {29 02}
0x5BBF         Text: Statement.Prompt: Ucode Patch Version, TextTwo: 0 {03 08 50 00 05 00 51 00}
0x5BC7         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BCE         End {29 02}
0x5BD0         Text: Statement.Prompt: SMU FW Version, TextTwo: 0 {03 08 52 00 05 00 53 00}
0x5BD8         Text: Statement.Prompt: DXIO FW Version, TextTwo: 0 {03 08 54 00 05 00 55 00}
0x5BE0         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5BE7         End {29 02}
0x5BE9         Text: Statement.Prompt: X570/590 Chipset PSP Version, TextTwo: 0 {03 08 5A 00 05 00 5B 00}
0x5BF1         Text: Statement.Prompt: X570/590 Chipset SMU Version, TextTwo: 0 {03 08 5C 00 05 00 5D 00}
0x5BF9         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C00         End {29 02}
0x5C02         Text: Statement.Prompt: KVM Engine Version, TextTwo: 0 {03 08 5E 00 05 00 5F 00}
0x5C0A         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C11         End {29 02}
0x5C13         Text: Statement.Prompt: GOP Driver Version, TextTwo: 0 {03 08 56 00 05 00 57 00}
0x5C1B     End Form {29 02}
0x5C1D     Form: VR Config, FormId: 0xD {01 86 0D 00 60 00}
0x5C23         Subtitle: Statement.Prompt: VR Config, Flags: 0x0 {02 87 60 00 00 00 00}
0x5C2A         End {29 02}
0x5C2C         Subtitle: Statement.Prompt:  , Flags: 0x0 {02 87 05 00 00 00 00}
0x5C33         End {29 02}
0x5C35         Text: Statement.Prompt: VRM Config Name, TextTwo: N/A {03 08 62 00 05 00 63 00}
0x5C3D         Text: Statement.Prompt: VRM Config Revision, TextTwo: N/A {03 08 64 00 05 00 65 00}
0x5C45         Text: Statement.Prompt: VRM Config Valid, TextTwo: N/A {03 08 66 00 05 00 67 00}
0x5C4D         Text: Statement.Prompt: MEM AB Config Name, TextTwo: N/A {03 08 68 00 05 00 69 00}
0x5C55         Text: Statement.Prompt: MEM AB Config Revision, TextTwo: N/A {03 08 6A 00 05 00 6B 00}
0x5C5D         Text: Statement.Prompt: MEM AB Config Valid, TextTwo: N/A {03 08 6C 00 05 00 6D 00}
0x5C65         Text: Statement.Prompt: SOC Config Name, TextTwo: N/A {03 08 6E 00 05 00 6F 00}
0x5C6D         Text: Statement.Prompt: SOC Config Revision, TextTwo: N/A {03 08 70 00 05 00 71 00}
0x5C75         Text: Statement.Prompt: SOC Config Valid, TextTwo: N/A {03 08 72 00 05 00 73 00}
0x5C7D         Text: Statement.Prompt: MEM CD Config Name, TextTwo: N/A {03 08 74 00 05 00 75 00}
0x5C85         Text: Statement.Prompt: MEM CD Config Revision, TextTwo: N/A {03 08 76 00 05 00 77 00}
0x5C8D         Text: Statement.Prompt: MEM CD Config Valid, TextTwo: N/A {03 08 78 00 05 00 79 00}
0x5C95     End Form {29 02}
0x5C97 End Form Set {29 02}

 

 

 

Edited by iGPU
  • Like 2
Link to comment
Share on other sites

  • 1 month later...

- This is just to confirm what you had set up on the Thunderbolt 3 with the Titan Ridge card in slot 4.

 

- Flash of it with the Firmware TitanRidgeNVM23-E64Fr.

- With the programmer (TECNOIOT CH341A 24 25 Series EEPROM).

- I have no experience in this area. It went like a letter in the mail.

- I confirm that on Windows 10, the card is no longer recognized. (You must absolutely save the original Blue and Green Firmware to go back, attached in the .zip)

- SSDT-TBOLT3-NVM23 & SSDT-DTGP found in various EFIs of Meina222.

- PLUG & PLAY works perfectly with my Thunderbolt equipment.

- I just have a shutdown control problem with the Promise Pegasus 2 R6 when the Hack is turned off. In the meantime, I turn it off with the Promise utility.

- I put the firmware and SSDTs in the .zip.

Thunderbolt.thumb.png.e9a8ed36ef0fed1dcc15e5bf2aabe84a.png

629943291_PCITHUNDERBOLT.thumb.png.954d97f42c8dc9360388c6f938114d85.png

Thunderbolt 3 Gigabyte Designare.zip

Edited by Arrakis
you must activate the ERP function in the bios so that the shutdown command works on the disks connected in thunderbolt as soon as you shut down the computer.
  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Has anyone succeeded in getting the Gigabyte Titan Ridge 2.0 Thunderbolt 3 card working with an ASRock TRX40 Creator and Big Sur? I went ahead and purchased the CH341A programmer in case I need to write a different firmware to the card, but I've seen several different out there with various reports of success, so I wanted to check to see what has been successful recently.

Link to comment
Share on other sites

  • 4 months later...
On 9/6/2020 at 9:29 PM, fabiosun said:

Hi know

this day I have put my card on a x299 system i see without any ssdt hs01 hs02 ss 01 and 02 maybe sp like meina i mean

usb works if connected on cold boot

i would like to reach the condition only to see that devices in usb thunderbolt three

i understand we may need of a dsdt job

 

Hi @fabiosun

"long time no seen" Did you solve this problem. Since the last four or five releases of bios I have the same problem on my Asus C422. I'm on DESIGNARE-Z390-NVM33-Elias64Fr.bin with attached SSDT.

The last bios for me with working/enumerated USB -C ports was bios 3003. After that release I have the same problem as you. With bios 3003 both my two Titan Ridge ver.1 cards working flawlessly. Sleep and extended sleep is working and with usb cable connected over an internal NZXT hub I can see all devices connected via USB-C. Even my iPhone with working sleep if I disable internet sharing.

Any ideas?

 

 

SSDT-HOTPLUG-TITAN-TB3-1.aml.zip

Skärmavbild 2021-04-19 kl. 18.25.05.png

Skärmavbild 2021-04-19 kl. 18.25.29.png

Edited by obus
Link to comment
Share on other sites

  • Supervisor

hi @obus

welcome back 🙂

no I have not solved because im MSI bios i have had never had Port enumerations

in Gigabyte designare there is an internal bios upport others trx40 do not have

@iGPU  was trying to solve it via a SSDT but i dont think He solved this problem

Link to comment
Share on other sites

  • Supervisor

i have tested with two different firmware and all motherboard bios i have seen till this summer

 

Gigabyte see it well and it has some thunderbolt option enabled in its bios

MSI, ASrock and asus no

(about trx40 chipset i mean)

 

  • Like 1
Link to comment
Share on other sites

  • 1 month later...
  • Supervisor

I have bought this thunderbolt 3 enclosure:

OWC Envoy Express Thunderbolt 3 SSD M.2 NVMe : Amazon.it: Informatica

 

i have inserted in it my Samsung NVME 960 pro disk with my Windows 11 OS

 

My patched Titan ridge 1.0 boots fine from it and i have also in OSX hot swap functionality!

never had a thunderbolt device to test but i thought a patched Titan Ridge wasnt working in windows...

i am using an old ssdt made by @iGPU some time ago

 

90609657_Screenshot2022-05-09at7_08_17PM.thumb.png.cc9f8b9cdd457efe7dcecbb5a60ac37a.png

 

 

very happy

 

  • Like 1
Link to comment
Share on other sites

IGPU did a great job on the thunderbolt. I also use his work.👏😀

I have 3 devices (2 thunderbolt 2 raid storage and a Blackmagic Uktra 4k mini thunderbolt 3 interface and from the beginning I have never had a disconnect or hot plug issue not recognized.

 

On my configuration, I wonder if it is not the TitanRidge card that prevents sleep.

@fabiosunDo you still sleep operating on your machine?

 

349217179_Capturedecran2022-05-10a09_07_46.thumb.png.e540b468049d226a1899eef1c2638057.png

Link to comment
Share on other sites

  • 4 months later...

Hi all, 

 

Reviving a little old thread. 

 

Using MacOS via proxmox. Asus TRX40-E gaming motherboard.

 

I flashed the Titan Ridge v2.0 card using the NVM33 firmware.

 

Passing through the controller + usb controller I get the card properly appearing however doesnt recognize anything plugged in to the card. 

 

By plugging something in one slot it also changes the appearance of the thunderbolt tab in sytem information to just showing Vendor name and UID. Not sure why.

 

Either way - is there anything else that should be done to make this work? also attaching the ioreg screenshot. Ignore the 20gbps since that is because I use longer cable that limit speed to 20. 

 

 

Screen Shot 2022-09-16 at 11.45.18 AM.png

Screen Shot 2022-09-16 at 11.45.31 AM.png

Screen Shot 2022-09-16 at 11.46.09 AM.png

Edited by kokoz
Link to comment
Share on other sites

  • Supervisor
56 minutes ago, kokoz said:

Passing through the controller + usb controller I get the card properly appearing however doesnt recognize anything plugged in to the card. 

Before was impossible to pass some thunderbolt bridge

so we ever had the chance to see it working properly

It seems to be the same of your results

Link to comment
Share on other sites

3 hours ago, fabiosun said:

Before was impossible to pass some thunderbolt bridge

so we ever had the chance to see it working properly

It seems to be the same of your results

 

A small, perhaps surprising update - applying a SSDT (attached) i'm able to use a thunderbolt monitor successfuly. 

 

Although its locked at 1440p, it works! From passed through GPU i have dp -> mini dp into thunderbolt card that is passed through to macos and then I have thunderbolt cable in to thunderbolt monitor. 

 

One thing that's not working is thunderbolt usb dock. no matter what I do I can't get the devices plugged in the dock to appear. Or the dock itself to appear. However, I was able to put the dock between the monitor and the thunderbolt card and i also get signal. No USB devices though. Weird. 

 

Any thoughts? My IOREG now (without anything plugged in looks like attached) 

 

Also, the monitor only works when plugged into one of the two ports. 

 

 

SSDT-TB3-HackinDROM2.aml.zip

Screen Shot 2022-09-16 at 4.03.02 PM.png

Edited by kokoz
Link to comment
Share on other sites

  • Supervisor

@kokoz

I would not like to kill the illusion that it could go
But these you mentioned are the same results that were achieved some time ago with Proxmox

Unfortunately there are some bridges related to thunderbolt that you can't get through

Then, on motherboards that don't see thunderbolt in the bios, it's impossible to see the USB part of it
USB can be used to charge e.g. Apple Watch, but you don't see connected peripherals

and this is not only in proxmox but also in bare metal

Boards such as designare, on the other hand, have thunderbolt-related options in the bios, and therefore also show connected USB devices such as disks, hubs, etc.

if you like attach your full ioreg as file

 

Link to comment
Share on other sites

  • Supervisor
17 minutes ago, kokoz said:

My motherboard doesnt support thunderbolt however i was able to see all of that in linux (pve host) before passing it through - saw the usb side of it and also was able to use the thunderbolt dock. 

also mine does not support directly

 

Check this (about only USB Devices detection , because iPad or iPhone charging works)

 

as it should be:

685004556_ScreenShot2020-09-06at18_03_21.png.0f4312cacbb8f69caf8a127811fa9288.png.3728cbdb23cff2f122ee13ce349e24b1.png

 

as we have also using a proper SSDT:

1795506181_Screenshot2022-09-21at11_36_50.png.b38e58addd90335e2eadb4cbf7e94436.png

 

I would like to have HS01/02 and SSP1/02 in my ioreg (in your I can't find that section)

Above is a Gigabyte Designare trx40 and mine trx40 (msi)

 

Link to comment
Share on other sites

one thing to note is i flashed this to nv23 just to try. didnt change much except the video signal passthrough got glitchy. 

 

oh well if this is a dead end i wont waste time figuring it out, just gonna return it and get a regular usb c pcie card

Link to comment
Share on other sites

  • Supervisor
5 minutes ago, fabiosun said:

nd also was able to use the thunderbolt dock

this is ok and you could see also thunderbolt disk I think like this:

image.thumb.png.6d854b90f3b99b65748603ea6d459e15.png

3 minutes ago, kokoz said:

oh well if this is a dead end i wont waste time figuring it out, just gonna return it and get a regular usb c pcie card

No one here have had success in that task (to see USB devices I mean)

I do not know if this is changed meanwhile

 

Edited by fabiosun
picture added
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.