Is it possible to enable CAD_BUS (ClkDrv, AddrCmdDrv, CsOdtDrv, CkeDrv) options like on ASUS on these Gigabyte boards?
I donāt recall seeing anything like that I would need to check. If its possible they will be in the next round of UEFIs that useAGESA 1.0.0.7.
Its a bug exclusive to the Gaming 5 then, that shows even more the bug is just software as I highly doubt the gaming 5 uses different LEDs or anything like that it just would not make sense to do that on a board that has an identical PCB to the K7. We can chalk it up to pure laze from Gigabyte. Just awful, absolutely awful.
I donāt recall seeing anything like that I would need to check. If its possible they will be in the next round of UEFIs that useAGESA 1.0.0.7.
Those options are part of AMD CBS and are well hidden for some reason. This seems to be check that prevents options from displaying:
2
3
Suppress If Variable 0x6 Not equals 0x5
If i'm not mistaken, below is a setting that basically hides itself by it's own variable. May be changing default from 1 to 5 we can unlock all options?
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0x4F7 Suppress If: {0A 82}
0x4F9 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4FF Not {17 02}
0x501 End {29 02}
0x503 Setting: Combo CBS, Variable: 0x0, VarStore: 0x5000, QuestionId: 0x6 {05 91 0A 00 0B 00 06 00 00 50 00 00 10 10 00 05 00}
0x514 Option: 0, Value: 0x0 {09 07 0C 00 00 00 00}
0x51B Option: 1, Value: 0x1 (default) {09 07 0D 00 10 00 01}
0x522 Option: 2, Value: 0x2 {09 07 0E 00 00 00 02}
0x529 Option: 3, Value: 0x3 {09 07 0F 00 00 00 03}
0x530 Option: 4, Value: 0x4 {09 07 10 00 00 00 04}
0x537 Option: Unknown, Value: 0x5 {09 07 11 00 00 00 05}
0x53E End of Options {29 02}
0x540 End If {29 02}
There's also bunch of other hidden options in same module too...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
0x44E Form: AMD CBS, FormId: 0x7000 {01 86 00 70 03 00}
0x454 Subtitle: AMD CBS {02 87 03 00 00 00 00}
0x45B End {29 02}
0x45D Subtitle: {02 87 02 00 00 00 00}
0x464 End {29 02}
0x466 Ref: Zen Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x1, FormId: 0x7001 {0F 0F 04 00 04 00 01 00 00 00 FF FF 00 01 70}
0x475 Suppress If: {0A 82}
0x477 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x47D Not {17 02}
0x47F End {29 02}
0x481 Ref: DF Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x2, FormId: 0x7002 {0F 0F 05 00 05 00 02 00 00 00 FF FF 00 02 70}
0x490 End If {29 02}
0x492 Suppress If: {0A 82}
0x494 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x49A Not {17 02}
0x49C End {29 02}
0x49E Ref: UMC Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3, FormId: 0x7003 {0F 0F 06 00 06 00 03 00 00 00 FF FF 00 03 70}
0x4AD End If {29 02}
0x4AF Suppress If: {0A 82}
0x4B1 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4B7 Not {17 02}
0x4B9 End {29 02}
0x4BB Ref: NBIO Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x4, FormId: 0x7004 {0F 0F 07 00 07 00 04 00 00 00 FF FF 00 04 70}
0x4CA End If {29 02}
0x4CC Suppress If: {0A 82}
0x4CE Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4D4 Not {17 02}
0x4D6 End {29 02}
0x4D8 Ref: FCH Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x5, FormId: 0x7005 {0F 0F 08 00 08 00 05 00 00 00 FF FF 00 05 70}
0x4E7 End If {29 02}
0x4E9 Suppress If: {0A 82}
0x4EB Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4F1 Not {17 02}
0x4F3 End {29 02}
0x4F5 End If {29 02}
0x4F7 Suppress If: {0A 82}
0x4F9 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4FF Not {17 02}
0x501 End {29 02}
0x503 Setting: Combo CBS, Variable: 0x0, VarStore: 0x5000, QuestionId: 0x6 {05 91 0A 00 0B 00 06 00 00 50 00 00 10 10 00 05 00}
0x514 Option: 0, Value: 0x0 {09 07 0C 00 00 00 00}
0x51B Option: 1, Value: 0x1 (default) {09 07 0D 00 10 00 01}
0x522 Option: 2, Value: 0x2 {09 07 0E 00 00 00 02}
0x529 Option: 3, Value: 0x3 {09 07 0F 00 00 00 03}
0x530 Option: 4, Value: 0x4 {09 07 10 00 00 00 04}
0x537 Option: Unknown, Value: 0x5 {09 07 11 00 00 00 05}
0x53E End of Options {29 02}
0x540 End If {29 02}
0x542 End Form {29 02}
0x1416 Form: UMC Common Options, FormId: 0x7003 {01 86 03 70 06 00}
0x141C Subtitle: UMC Common Options {02 87 06 00 00 00 00}
0x1423 End {29 02}
0x1425 Subtitle: {02 87 02 00 00 00 00}
0x142C End {29 02}
0x142E Ref: DDR4 Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x33, FormId: 0x702E {0F 0F AE 00 AE 00 33 00 00 00 FF FF 00 2E 70}
0x143D Ref: DRAM Memory Mapping, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x34, FormId: 0x702F {0F 0F AF 00 AF 00 34 00 00 00 FF FF 00 2F 70}
0x144C Ref: NVDIMM, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x35, FormId: 0x7030 {0F 0F B0 00 B0 00 35 00 00 00 FF FF 00 30 70}
0x145B End Form {29 02}
0x145D Form: DDR4 Common Options, FormId: 0x702E {01 86 2E 70 AE 00}
0x1463 Subtitle: DDR4 Common Options {02 87 AE 00 00 00 00}
0x146A End {29 02}
0x146C Subtitle: {02 87 02 00 00 00 00}
0x1473 End {29 02}
0x1475 Ref: DRAM Timing Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x36, FormId: 0x7031 {0F 0F B1 00 B1 00 36 00 00 00 FF FF 00 31 70}
0x1484 Ref: DRAM Controller Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x37, FormId: 0x7032 {0F 0F B2 00 B2 00 37 00 00 00 FF FF 00 32 70}
0x1493 Ref: CAD Bus Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x38, FormId: 0x7033 {0F 0F B3 00 B3 00 38 00 00 00 FF FF 00 33 70}
0x14A2 Ref: Data Bus Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x39, FormId: 0x7034 {0F 0F B4 00 B4 00 39 00 00 00 FF FF 00 34 70}
0x14B1 Ref: Common RAS, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3A, FormId: 0x7035 {0F 0F B5 00 B5 00 3A 00 00 00 FF FF 00 35 70}
0x14C0 Ref: Security, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3B, FormId: 0x7036 {0F 0F B6 00 B6 00 3B 00 00 00 FF FF 00 36 70}
0x14CF End Form {29 02}
0x27F7 Form: CAD Bus Configuration, FormId: 0x7033 {01 86 33 70 B3 00}
0x27FD Subtitle: CAD Bus Configuration {02 87 B3 00 00 00 00}
0x2804 End {29 02}
0x2806 Subtitle: {02 87 02 00 00 00 00}
0x280D End {29 02}
0x280F Setting: CAD Bus Timing User Controls, Variable: 0xAE, VarStore: 0x5000, QuestionId: 0x6C {05 91 85 01 86 01 6C 00 00 50 AE 00 10 10 01 FF 00}
0x2820 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x2827 Option: Manual, Value: 0x1 {09 07 1D 01 00 00 01}
0x282E End of Options {29 02}
0x2830 Suppress If: {0A 82}
0x2832 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x2838 Not {17 02}
0x283A End {29 02}
0x283C Numeric: AddrCmdSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xAF, VarStore: 0x5000, QuestionId: 0x6D {07 91 87 01 88 01 6D 00 00 50 AF 00 10 20 00 3F 00}
0x284D Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x2853 End {29 02}
0x2855 End If {29 02}
0x2857 Suppress If: {0A 82}
0x2859 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x285F Not {17 02}
0x2861 End {29 02}
0x2863 Numeric: CsOdtSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xB0, VarStore: 0x5000, QuestionId: 0x6E {07 91 89 01 8A 01 6E 00 00 50 B0 00 10 20 00 3F 00}
0x2874 Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x287A End {29 02}
0x287C End If {29 02}
0x287E Suppress If: {0A 82}
0x2880 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x2886 Not {17 02}
0x2888 End {29 02}
0x288A Numeric: CkeSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xB1, VarStore: 0x5000, QuestionId: 0x6F {07 91 8B 01 8C 01 6F 00 00 50 B1 00 10 20 00 3F 00}
0x289B Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x28A1 End {29 02}
0x28A3 End If {29 02}
0x28A5 Setting: CAD Bus Drive Strength User Controls, Variable: 0xB2, VarStore: 0x5000, QuestionId: 0x70 {05 91 8D 01 8E 01 70 00 00 50 B2 00 10 10 01 FF 00}
0x28B6 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x28BD Option: Manual, Value: 0x1 {09 07 1D 01 00 00 01}
0x28C4 End of Options {29 02}
0x28C6 Suppress If: {0A 82}
0x28C8 Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x28CE Not {17 02}
0x28D0 End {29 02}
0x28D2 Setting: ClkDrvStren, Variable: 0xB3, VarStore: 0x5000, QuestionId: 0x71 {05 91 8F 01 90 01 71 00 00 50 B3 00 10 10 00 FF 00}
0x28E3 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x28EA Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x28F1 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x28F8 Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x28FF Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x2906 Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x290D Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2914 End of Options {29 02}
0x2916 End If {29 02}
0x2918 Suppress If: {0A 82}
0x291A Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x2920 Not {17 02}
0x2922 End {29 02}
0x2924 Setting: AddrCmdDrvStren, Variable: 0xB4, VarStore: 0x5000, QuestionId: 0x72 {05 91 97 01 98 01 72 00 00 50 B4 00 10 10 00 FF 00}
0x2935 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x293C Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x2943 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x294A Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x2951 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x2958 Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x295F Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2966 End of Options {29 02}
0x2968 End If {29 02}
0x296A Suppress If: {0A 82}
0x296C Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x2972 Not {17 02}
0x2974 End {29 02}
0x2976 Setting: CsOdtDrvStren, Variable: 0xB5, VarStore: 0x5000, QuestionId: 0x73 {05 91 99 01 9A 01 73 00 00 50 B5 00 10 10 00 FF 00}
0x2987 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x298E Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x2995 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x299C Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x29A3 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x29AA Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x29B1 Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x29B8 End of Options {29 02}
0x29BA End If {29 02}
0x29BC Suppress If: {0A 82}
0x29BE Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x29C4 Not {17 02}
0x29C6 End {29 02}
0x29C8 Setting: CkeDrvStren, Variable: 0xB6, VarStore: 0x5000, QuestionId: 0x74 {05 91 9B 01 9C 01 74 00 00 50 B6 00 10 10 00 FF 00}
0x29D9 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x29E0 Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x29E7 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x29EE Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x29F5 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x29FC Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x2A03 Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2A0A End of Options {29 02}
0x2A0C End If {29 02}
0x2A0E End Form {29 02}
I donāt recall seeing anything like that I would need to check. If its possible they will be in the next round of UEFIs that useAGESA 1.0.0.7.
Those options are part of AMD CBS and are well hidden for some reason. This seems to be check that prevents options from displaying:
2
3
Suppress If Variable 0x6 Not equals 0x5
If i'm not mistaken, below is a setting that basically hides itself by it's own variable. May be changing default from 1 to 5 we can unlock all options?
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0x4F7 Suppress If: {0A 82}
0x4F9 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4FF Not {17 02}
0x501 End {29 02}
0x503 Setting: Combo CBS, Variable: 0x0, VarStore: 0x5000, QuestionId: 0x6 {05 91 0A 00 0B 00 06 00 00 50 00 00 10 10 00 05 00}
0x514 Option: 0, Value: 0x0 {09 07 0C 00 00 00 00}
0x51B Option: 1, Value: 0x1 (default) {09 07 0D 00 10 00 01}
0x522 Option: 2, Value: 0x2 {09 07 0E 00 00 00 02}
0x529 Option: 3, Value: 0x3 {09 07 0F 00 00 00 03}
0x530 Option: 4, Value: 0x4 {09 07 10 00 00 00 04}
0x537 Option: Unknown, Value: 0x5 {09 07 11 00 00 00 05}
0x53E End of Options {29 02}
0x540 End If {29 02}
There's also bunch of other hidden options in same module too...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
0x44E Form: AMD CBS, FormId: 0x7000 {01 86 00 70 03 00}
0x454 Subtitle: AMD CBS {02 87 03 00 00 00 00}
0x45B End {29 02}
0x45D Subtitle: {02 87 02 00 00 00 00}
0x464 End {29 02}
0x466 Ref: Zen Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x1, FormId: 0x7001 {0F 0F 04 00 04 00 01 00 00 00 FF FF 00 01 70}
0x475 Suppress If: {0A 82}
0x477 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x47D Not {17 02}
0x47F End {29 02}
0x481 Ref: DF Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x2, FormId: 0x7002 {0F 0F 05 00 05 00 02 00 00 00 FF FF 00 02 70}
0x490 End If {29 02}
0x492 Suppress If: {0A 82}
0x494 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x49A Not {17 02}
0x49C End {29 02}
0x49E Ref: UMC Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3, FormId: 0x7003 {0F 0F 06 00 06 00 03 00 00 00 FF FF 00 03 70}
0x4AD End If {29 02}
0x4AF Suppress If: {0A 82}
0x4B1 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4B7 Not {17 02}
0x4B9 End {29 02}
0x4BB Ref: NBIO Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x4, FormId: 0x7004 {0F 0F 07 00 07 00 04 00 00 00 FF FF 00 04 70}
0x4CA End If {29 02}
0x4CC Suppress If: {0A 82}
0x4CE Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4D4 Not {17 02}
0x4D6 End {29 02}
0x4D8 Ref: FCH Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x5, FormId: 0x7005 {0F 0F 08 00 08 00 05 00 00 00 FF FF 00 05 70}
0x4E7 End If {29 02}
0x4E9 Suppress If: {0A 82}
0x4EB Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4F1 Not {17 02}
0x4F3 End {29 02}
0x4F5 End If {29 02}
0x4F7 Suppress If: {0A 82}
0x4F9 Variable 0x6 equals 0x5 {12 86 06 00 05 00}
0x4FF Not {17 02}
0x501 End {29 02}
0x503 Setting: Combo CBS, Variable: 0x0, VarStore: 0x5000, QuestionId: 0x6 {05 91 0A 00 0B 00 06 00 00 50 00 00 10 10 00 05 00}
0x514 Option: 0, Value: 0x0 {09 07 0C 00 00 00 00}
0x51B Option: 1, Value: 0x1 (default) {09 07 0D 00 10 00 01}
0x522 Option: 2, Value: 0x2 {09 07 0E 00 00 00 02}
0x529 Option: 3, Value: 0x3 {09 07 0F 00 00 00 03}
0x530 Option: 4, Value: 0x4 {09 07 10 00 00 00 04}
0x537 Option: Unknown, Value: 0x5 {09 07 11 00 00 00 05}
0x53E End of Options {29 02}
0x540 End If {29 02}
0x542 End Form {29 02}
0x1416 Form: UMC Common Options, FormId: 0x7003 {01 86 03 70 06 00}
0x141C Subtitle: UMC Common Options {02 87 06 00 00 00 00}
0x1423 End {29 02}
0x1425 Subtitle: {02 87 02 00 00 00 00}
0x142C End {29 02}
0x142E Ref: DDR4 Common Options, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x33, FormId: 0x702E {0F 0F AE 00 AE 00 33 00 00 00 FF FF 00 2E 70}
0x143D Ref: DRAM Memory Mapping, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x34, FormId: 0x702F {0F 0F AF 00 AF 00 34 00 00 00 FF FF 00 2F 70}
0x144C Ref: NVDIMM, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x35, FormId: 0x7030 {0F 0F B0 00 B0 00 35 00 00 00 FF FF 00 30 70}
0x145B End Form {29 02}
0x145D Form: DDR4 Common Options, FormId: 0x702E {01 86 2E 70 AE 00}
0x1463 Subtitle: DDR4 Common Options {02 87 AE 00 00 00 00}
0x146A End {29 02}
0x146C Subtitle: {02 87 02 00 00 00 00}
0x1473 End {29 02}
0x1475 Ref: DRAM Timing Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x36, FormId: 0x7031 {0F 0F B1 00 B1 00 36 00 00 00 FF FF 00 31 70}
0x1484 Ref: DRAM Controller Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x37, FormId: 0x7032 {0F 0F B2 00 B2 00 37 00 00 00 FF FF 00 32 70}
0x1493 Ref: CAD Bus Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x38, FormId: 0x7033 {0F 0F B3 00 B3 00 38 00 00 00 FF FF 00 33 70}
0x14A2 Ref: Data Bus Configuration, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x39, FormId: 0x7034 {0F 0F B4 00 B4 00 39 00 00 00 FF FF 00 34 70}
0x14B1 Ref: Common RAS, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3A, FormId: 0x7035 {0F 0F B5 00 B5 00 3A 00 00 00 FF FF 00 35 70}
0x14C0 Ref: Security, Variable: 0xFFFF, VarStore: 0x0, QuestionId: 0x3B, FormId: 0x7036 {0F 0F B6 00 B6 00 3B 00 00 00 FF FF 00 36 70}
0x14CF End Form {29 02}
0x27F7 Form: CAD Bus Configuration, FormId: 0x7033 {01 86 33 70 B3 00}
0x27FD Subtitle: CAD Bus Configuration {02 87 B3 00 00 00 00}
0x2804 End {29 02}
0x2806 Subtitle: {02 87 02 00 00 00 00}
0x280D End {29 02}
0x280F Setting: CAD Bus Timing User Controls, Variable: 0xAE, VarStore: 0x5000, QuestionId: 0x6C {05 91 85 01 86 01 6C 00 00 50 AE 00 10 10 01 FF 00}
0x2820 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x2827 Option: Manual, Value: 0x1 {09 07 1D 01 00 00 01}
0x282E End of Options {29 02}
0x2830 Suppress If: {0A 82}
0x2832 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x2838 Not {17 02}
0x283A End {29 02}
0x283C Numeric: AddrCmdSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xAF, VarStore: 0x5000, QuestionId: 0x6D {07 91 87 01 88 01 6D 00 00 50 AF 00 10 20 00 3F 00}
0x284D Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x2853 End {29 02}
0x2855 End If {29 02}
0x2857 Suppress If: {0A 82}
0x2859 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x285F Not {17 02}
0x2861 End {29 02}
0x2863 Numeric: CsOdtSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xB0, VarStore: 0x5000, QuestionId: 0x6E {07 91 89 01 8A 01 6E 00 00 50 B0 00 10 20 00 3F 00}
0x2874 Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x287A End {29 02}
0x287C End If {29 02}
0x287E Suppress If: {0A 82}
0x2880 Variable 0x6C equals 0x1 {12 86 6C 00 01 00}
0x2886 Not {17 02}
0x2888 End {29 02}
0x288A Numeric: CkeSetup (Min: 0, Max: 63, Step: 0) , Variable: 0xB1, VarStore: 0x5000, QuestionId: 0x6F {07 91 8B 01 8C 01 6F 00 00 50 B1 00 10 20 00 3F 00}
0x289B Default: 8 Bit (Id: 0x0), Value: 0x0 {5B 06 00 00 00 00}
0x28A1 End {29 02}
0x28A3 End If {29 02}
0x28A5 Setting: CAD Bus Drive Strength User Controls, Variable: 0xB2, VarStore: 0x5000, QuestionId: 0x70 {05 91 8D 01 8E 01 70 00 00 50 B2 00 10 10 01 FF 00}
0x28B6 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x28BD Option: Manual, Value: 0x1 {09 07 1D 01 00 00 01}
0x28C4 End of Options {29 02}
0x28C6 Suppress If: {0A 82}
0x28C8 Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x28CE Not {17 02}
0x28D0 End {29 02}
0x28D2 Setting: ClkDrvStren, Variable: 0xB3, VarStore: 0x5000, QuestionId: 0x71 {05 91 8F 01 90 01 71 00 00 50 B3 00 10 10 00 FF 00}
0x28E3 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x28EA Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x28F1 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x28F8 Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x28FF Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x2906 Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x290D Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2914 End of Options {29 02}
0x2916 End If {29 02}
0x2918 Suppress If: {0A 82}
0x291A Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x2920 Not {17 02}
0x2922 End {29 02}
0x2924 Setting: AddrCmdDrvStren, Variable: 0xB4, VarStore: 0x5000, QuestionId: 0x72 {05 91 97 01 98 01 72 00 00 50 B4 00 10 10 00 FF 00}
0x2935 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x293C Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x2943 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x294A Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x2951 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x2958 Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x295F Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2966 End of Options {29 02}
0x2968 End If {29 02}
0x296A Suppress If: {0A 82}
0x296C Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x2972 Not {17 02}
0x2974 End {29 02}
0x2976 Setting: CsOdtDrvStren, Variable: 0xB5, VarStore: 0x5000, QuestionId: 0x73 {05 91 99 01 9A 01 73 00 00 50 B5 00 10 10 00 FF 00}
0x2987 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x298E Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x2995 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x299C Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x29A3 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x29AA Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x29B1 Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x29B8 End of Options {29 02}
0x29BA End If {29 02}
0x29BC Suppress If: {0A 82}
0x29BE Variable 0x70 equals 0x1 {12 86 70 00 01 00}
0x29C4 Not {17 02}
0x29C6 End {29 02}
0x29C8 Setting: CkeDrvStren, Variable: 0xB6, VarStore: 0x5000, QuestionId: 0x74 {05 91 9B 01 9C 01 74 00 00 50 B6 00 10 10 00 FF 00}
0x29D9 Option: Auto, Value: 0xFF (default) {09 07 14 00 10 00 FF}
0x29E0 Option: 120.0 Ohm, Value: 0x0 {09 07 91 01 00 00 00}
0x29E7 Option: 60.0 Ohm, Value: 0x1 {09 07 92 01 00 00 01}
0x29EE Option: 40.0 Ohm, Value: 0x3 {09 07 93 01 00 00 03}
0x29F5 Option: 30.0 Ohm, Value: 0x7 {09 07 94 01 00 00 07}
0x29FC Option: 24.0 Ohm, Value: 0xF {09 07 95 01 00 00 0F}
0x2A03 Option: 20.0 Ohm, Value: 0x1F {09 07 96 01 00 00 1F}
0x2A0A End of Options {29 02}
0x2A0C End If {29 02}
0x2A0E End Form {29 02}
This is where things start to get difficult with Gigabyte as they have not left the stock AMD AGESA code in tact as far as I've looked, instead opting to rip it apart, sloppily stick it back together introducing their own bugs as a result, then being too lazy to fix the bugs they have made themselves by trying to do something they don't have the intelligence to do properly. I know that must sound hard on Gigabyte but all of the things I've seen so far modding the Aorus UEFIs point to exactly that. For me to add options the Aorus UEFIs don't have I would need to start pulling individual modules around, replacing them or trying to modify them. It would be very time consuming to do and I might not be able to do it as the tools I have to modify the UEFI are limited, if you have tools that would allow me to open individual extracted modules to add to them I would certainly look in to the possibility of putting back in what Gigabyte have removed or completely rebuilding the UEFI using the stock AMD AGESA code.
Seems Asus is working on AGESA 1007 already: http://www.overclock.net/t/1624603/rog-crosshair-vi-overclocking-thread/28240#post_26391661
Letās hope this is the reason Gigabyte is so quiet at the moment.
AMD have completely changed the AGESA structure with 1.0.0.7 so lets hope Gigabyte are too lazy to stripmine it and just release a new UEFI built around it. Aorus boards might be half decent then. Might.
Just a random thought, would anyone have any use for a further updated Realtek audio driver (8264) or is everybody quite content with the 8224 driver?
Always better to have an update
Alright Iāll knock something together but leave the 8224 driver available in case anyone gets a problem.
I tried building the 8264 driver and on a completely clean install the "failed to play test tone" error is back so the 8224 driver is what everyone wants to stick with. I doubt anyone has encountered any issues with the 8224 driver anyway
I donāt recall seeing anything like that I would need to check. If its possible they will be in the next round of UEFIs that useAGESA 1.0.0.7.
Iāve managed to unlock those settings (and many more) myself. I even wrote and fixed some tools to achieve this in the process .
Universal IFR Extractor updated, and other new unreleased tool written that allows to export IFR data from sct to XML and import edited XML back to sct file).
Thereās my results: AX370GamingK7.F7B2.zip
I donāt recall seeing anything like that I would need to check. If its possible they will be in the next round of UEFIs that useAGESA 1.0.0.7.
Iāve managed to unlock those settings (and many more) myself. I even wrote and fixed some tools to achieve this in the process .
Universal IFR Extractor updated, and other new unreleased tool written that allows to export IFR data from sct to XML and import edited XML back to sct file).
Thereās my results: AX370GamingK7.F7B2.zip
Those are some interesting results indeed. Why Gigabyte or AMD for that matter would bury those options so deeply I donāt know but I would suspect just because people who would need those options are in the extreme minority. The good news however is that those options can be bought back, and from what one Gigabyte user has contacted and told me about it seems like Gigabyte might actually be starting to get off their high ignorant / arrogant horse and listen, albeit under duress it would seem but none the less actually starting to listen and very slowly starting to do something about the dire state of the firmware with their AM4 boards. To what extent they will go to in order to rectify it is anyones guess right now but with AMD completely changing AGESA 1.0.0.7 I would say its the perfect opportunity for Gigabyte to make a completely new start with their AM4 firmware and get it right this time. For the first time in 6+ months there is a glimmer of hope for all the poor bastards that made the mistake of buying a Gigabyte AM4 board.
My time (and tools) are limited but if you would like to further extend the work I do with these modified UEFIs you are most welcome to. PM me download links when they are done and I will add them to the first post
Is P-States enabled for Gaming 3? What concerns me is that things like that you enable could cause a failure with the board, as on Gigabyte thread they stated that B350 boards canāt support P-States, also they said that first they make BIOS for their highest end board, then remove features and make the BIOS for lower end mobos hence why you can see all those hidden configs.
From Matt in the Gigabyte Forum: Mid/End of November for new AGESA. From what I hear they are going to call it 1070 not 1007 - Donāt ask me why.
So guess not too long anymore.
Not that I have much time either. But iāve had even more interesting results today. Iāve found how to unlock AMD CBS and AMD PBS menus on biosāes that donāt have those menus out of the box. The key is AMITSE module (Section_PE32_image_B1DA0ADF_4F77_4070_A88E_BFFE1C60529A_AMITSE). It has a table of GUIDās inside and overwriting those guids with zeros make AMD CBS and AMD PBS menus to appear under āPeripheralsā tab.
For example F7B bios already have one of the GUIDs removed by Gigabyte to allow AMD CBS for Custom PStates (they have hidded all options but Custom PStates on that bios in CbsSetupDxe module though).
All other biosāes have CbsSetupDxe options unlocked, just no way to access those menus by hiding entry menus (AMD CBS, AMD PBS) with GUIDās.
For those who have no idea what iām talking about, all that means that those poor guys with low end boards now should be able to unlock lots of new options in theirs biosāes including PStates and much moreā¦
GUIDās in question are
2
3
4
5
59 B9 63 B8 C6 0E 33 40 99 C1 8F D8 9F 04 02 22 - AMD PBS
E3 35 45 B0 04 30 46 49 9E B7 14 94 28 98 30 53 - AMD CBS
https://i.imgur.com/JaE1EIF.jpg
https://i.imgur.com/uLC74p1.jpg
https://i.imgur.com/lRCFaT9.jpg
AX370GamingK7_F7A_MOD
Since F7A and F7B are essentially the same, i've made my mod based on F7A as it's much easier to mod due to already unlocked options in CbsSetupDxe, unlike in F7B where only Custom PStates is unlocked. The only changes are new unlocked menus AMD CBS and AMD PBS under 'Peripherals' tab.
It can't be flashed with QFlash since I have no idea how to fix checksum. Someone teach me. Meanwhile use MFLASH.
Not that I have much time either. But iāve had even more interesting results today. Iāve found how to unlock AMD CBS and AMD PBS menus on biosāes that donāt have those menus out of the box. The key is AMITSE module (Section_PE32_image_B1DA0ADF_4F77_4070_A88E_BFFE1C60529A_AMITSE). It has a table of GUIDās inside and overwriting those guids with zeros make AMD CBS and AMD PBS menus to appear under āPeripheralsā tab.
For example F7B bios already have one of the GUIDs removed by Gigabyte to allow AMD CBS for Custom PStates (they have hidded all options but Custom PStates on that bios in CbsSetupDxe module though).
All other biosāes have CbsSetupDxe options unlocked, just no way to access those menus by hiding entry menus (AMD CBS, AMD PBS) with GUIDās.
For those who have no idea what iām talking about, all that means that those poor guys with low end boards now should be able to unlock lots of new options in theirs biosāes including PStates and much moreā¦
GUIDās in question are
2
3
4
5
59 B9 63 B8 C6 0E 33 40 99 C1 8F D8 9F 04 02 22 - AMD PBS
E3 35 45 B0 04 30 46 49 9E B7 14 94 28 98 30 53 - AMD CBS
https://i.imgur.com/JaE1EIF.jpg
https://i.imgur.com/uLC74p1.jpg
https://i.imgur.com/lRCFaT9.jpg
AX370GamingK7_F7A_MOD
Since F7A and F7B are essentially the same, i've made my mod based on F7A as it's much easier to mod due to already unlocked options in CbsSetupDxe, unlike in F7B where only Custom PStates is unlocked. The only changes are new unlocked menus AMD CBS and AMD PBS under 'Peripherals' tab.
It can't be flashed with QFlash since I have no idea how to fix checksum. Someone teach me. Meanwhile use MFLASH.
That is great work. When I have a little time I will certainly do some poking around. To remove the Q-Flash block with modified UEFIs open the file in something like HxD and search for $BDR. A little below this position you will see a long string of hexadecimal 0s ending in "50" (or 40) followed by "01" "04" "01", change the last "01" to "00" and thats it. The Q-Flash block is now removed :D
Mid-End November is still a fairly long wait but perhaps it is where Gigabyte are actually doing a competent job this time with the new UEFI based around 1.0.0.7 (until I see it, I wonāt refer to the AGESA as 1070 because it is very strange to go from 1.0.0.6 suddenly to 1070). I doubt anyone has a problem waiting a bit longer for something if the extra time required actually translates in to something worth the wait.
As far as Iām aware plenty of B350 boards if not all of them have P-State overclocking options or the ability to support them at least. The babble coming from Gigabyte about P-State options surviving a CMOS reset I am inclined to think is exclusively a problem they are having as none of my contacts or anything around forums I look at have said anything about such issues so I would strongly suspect it is something only Gigabyte are having problems with and the rest of the speil is just to make themselves feel better and to try and quiet down anyone who doesnāt know any better. The other X370 boards I have also have never had any major P-State issues even pre AGESA 1.0.0.4.
Just a little tidbit I thought some of us around here might find interesting. It looks like by reading the latest posts in that Gigabyte thread I linked to that Gigabytes cage has been rattled and they are starting to do something even Gigabyte Matt has come back out of his cave so keep up your complaining guys in that thread as it does look to be working. Anyone with a Gigabyte board deserves a UEFI at least as functional and competent as what all the other manufacturers are providing donāt let Gigabyte get away with half arsing things.
Added experimental UEFIs for Gaming K7 and Gaming 5, see post #2
So regarding the Opcache Controlā¦ It has 3 optionsā¦ Enabled, Disabled, or Auto.
My question is, which of these options forces opcache to stay on, and which one forces it off?
As you probably know, the linux bug with opcache is somewhat annoying and can cause the compiler to crash - although since trying to replicate the crashes now I got my butt into gear to contact AMD for an RMA, I canāt get the CPU to cause a segfault.
Previously, it used to segfault gcc in under 10 minutesā¦ Now its been running for 34 minutes with no issuesā¦