Jump to content

BIOS: cosa modificare?


lollo78

Recommended Posts

Ciao a tutti,

nella speranza di ottimizzare le prestazioni del mio hackintosh (preciso che funziona tutto alla perfezione), ho deciso di tentare la strada del BIOS mod mettendo mano a tool come Ru.efi o Setup_var.efi.

Prima di fare danni, però, vorrei però confrontarmi con voi.

 

Il mio hackintosh è un laptop HP 250 G7 con CPU i5-8265u e IGPU UHD 620 al quale ho sostituito un fottio di cose, tra cui l'SSD (Crucial P5 Plus 1 TB PCIe M.2 2280SS | CT1000P5PSSD8) e la RAM (2 x 8GB Crucial CT8G4SFRA266 8GB DDR4 2666MHz CL19).

Come si vede dalle immagini, attualmente le RAM funzionano a 2400 Mhz e non a 2666 Mhz. Inoltre, l'NVME sembra che funzioni in gen 2, ma si tratta di un gen 4.

 

Oltre alle varie ottimizzazioni lato Config.plist che riporto di seguito e che vi chiedo cortesemente di verificare prima di applicarle, vorrei cercare di spremere (se possibile) le prestazioni dell'hardware in mio possesso.

 

Avrei pensato, pertanto, di muovermi come seguie (allego TXT del Dump del BIOS).

 

Ottimizzazioni generiche:

 

1) Attivazione del menu nascosto Advanced nel BIOS (non sono sicuro che si faccia da qui!)

 

VarOffset: 0x489

VarStore: 0x1

Disabled: 0x0 (default)

Enabled: 0x1 (da impostare!)

Name: Setup

GUID: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9

 

One Of: Advanced settings, VarStoreInfo (VarOffset/VarName): 0x489, VarStore: 0x1, QuestionId: 0x176, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 E2 00 E3 00 76 01 01 00 89 04 10 10 00 01 00}

0xB596D One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}

0xB5974 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}

0xB597B End One Of {29 02}

 

0xB0E34 VarStore: VarStoreId: 0x1 [EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9], Size: 0x597, Name: Setup {24 1C 43 D6 87 EC A4 EB B5 4B A1 E5 3F 3E 36 B2 0D A9 01 00 97 05 53 65 74 75 70 00}

 

-------

 

2) Disattivazione del CFG Lock

 

VarOffset: 0x3E

VarStore: 0x3

Disabled: 0x0 (da impostare!)

Enabled: 0x1 (default)

Name: CpuSetup

GUID: B08F97FF-E6E8-4193-A997-5E9E9B0ADB32

 

One Of: CFG Lock, VarStoreInfo (VarOffset/VarName): 0x3E, VarStore: 0x3, QuestionId: 0x16D, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 5F 03 60 03 6D 01 03 00 3E 00 10 10 00 01 00}

0xB57BE One Of Option: Disabled, Value (8 bit): 0x0 {09 07 04 00 00 00 00}

0xB57C5 One Of Option: Enabled, Value (8 bit): 0x1 (default) {09 07 03 00 30 00 01}

0xB57CC End One Of {29 02}

 

0xB0DD8 VarStore: VarStoreId: 0x3 [B08F97FF-E6E8-4193-A997-5E9E9B0ADB32], Size: 0x23A, Name: CpuSetup {24 1F FF 97 8F B0 E8 E6 93 41 A9 97 5E 9E 9B 0A DB 32 03 00 3A 02 43 70 75 53 65 74 75 70 00}

 

-------

 

3) Impostazione DVMT Pre-allocated dai 32MB di default a 64MB

 

VarOffset: 0x107

VarStore: 0x2

Default: 0x1 (32 MB)

Da impostare: 0x2 (64 MB)

Name: SaSetup

GUID: 72C5E28C-7783-43A1-8767-FAD73FCCAFA4

 

One Of: DVMT Pre-Allocated, VarStoreInfo (VarOffset/VarName): 0x107, VarStore: 0x2, QuestionId: 0x263, Size: 1, Min: 0x0, Max 0xFE, Step: 0x0 {05 91 58 11 6B 11 63 02 02 00 07 01 10 10 00 FE 00}

0xB82A3 Default: DefaultId: 0x0, Value (8 bit): 0x1 {5B 06 00 00 00 01}

0xB82A9 One Of Option: 0M, Value (8 bit): 0x0 {09 07 59 11 00 00 00}

0xB82B0 One Of Option: 32M, Value (8 bit): 0x1 {09 07 5A 11 00 00 01}

0xB82B7 One Of Option: 64M, Value (8 bit): 0x2 {09 07 5B 11 00 00 02}

0xB82BE One Of Option: 4M, Value (8 bit): 0xF0 {09 07 5C 11 00 00 F0}

0xB82C5 One Of Option: 8M, Value (8 bit): 0xF1 {09 07 5D 11 00 00 F1}

0xB82CC One Of Option: 12M, Value (8 bit): 0xF2 {09 07 5E 11 00 00 F2}

0xB82D3 One Of Option: 16M, Value (8 bit): 0xF3 {09 07 5F 11 00 00 F3}

0xB82DA One Of Option: 20M, Value (8 bit): 0xF4 {09 07 60 11 00 00 F4}

0xB82E1 One Of Option: 24M, Value (8 bit): 0xF5 {09 07 61 11 00 00 F5}

0xB82E8 One Of Option: 28M, Value (8 bit): 0xF6 {09 07 62 11 00 00 F6}

0xB82EF One Of Option: 32M/F7, Value (8 bit): 0xF7 {09 07 63 11 00 00 F7}

0xB82F6 One Of Option: 36M, Value (8 bit): 0xF8 {09 07 64 11 00 00 F8}

0xB82FD One Of Option: 40M, Value (8 bit): 0xF9 {09 07 65 11 00 00 F9}

0xB8304 One Of Option: 44M, Value (8 bit): 0xFA {09 07 66 11 00 00 FA}

0xB830B One Of Option: 48M, Value (8 bit): 0xFB {09 07 67 11 00 00 FB}

0xB8312 One Of Option: 52M, Value (8 bit): 0xFC {09 07 68 11 00 00 FC}

0xB8319 One Of Option: 56M, Value (8 bit): 0xFD {09 07 69 11 00 00 FD}

0xB8320 One Of Option: 60M, Value (8 bit): 0xFE {09 07 6A 11 00 00 FE}

0xB8327 End One Of {29 02}

 

 

0xB0D9C VarStore: VarStoreId: 0x2 [72C5E28C-7783-43A1-8767-FAD73FCCAFA4], Size: 0x22A, Name: SaSetup {24 1E 8C E2 C5 72 83 77 A1 43 87 67 FA D7 3F CC AF A4 02 00 2A 02 53 61 53 65 74 75 70 00}

 

--------

 

4) Impostazione del SATA MODE SELECTION da RAID di default a AHCI:

 

VarOffset: 0x44

VarStore: 0x5

Default: 0x1 (RAID)

Da impostare: 0x0 (AHCI)

Name: PchSetup

GUID: 4570B7F1-ADE8-4943-8DC3-406472842384

 

One Of: SATA Mode Selection, VarStoreInfo (VarOffset/VarName): 0x44, VarStore: 0x5, QuestionId: 0x54E, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 50 0B 51 0B 4E 05 05 00 44 00 10 10 00 01 00}

0xC116D One Of Option: AHCI, Value (8 bit): 0x0 {09 07 52 0B 00 00 00}

0xC1174 Suppress If {0A 82}

0xC1176 QuestionId: 0xC75 equals value 0x0 {12 86 75 0C 00 00}

0xC117C QuestionId: 0xC3E equals value 0x0 {12 06 3E 0C 00 00}

0xC1182 And {15 02}

0xC1184 End {29 02}

0xC1186 One Of Option: RAID, Value (8 bit): 0x1 (default) {09 07 53 0B 30 00 01}

0xC118D End If {29 02}

0xC118F End One Of {29 02}

0xC1191 Suppress If {0A 82}

0xC1193 QuestionId: 0x54E equals value 0x1 {12 86 4E 05 01 00}

0xC1199 Not {17 02}

0xC119B End {29 02}

 

0xB0DF7 VarStore: VarStoreId: 0x5 [4570B7F1-ADE8-4943-8DC3-406472842384], Size: 0x6DB, Name: PchSetup {24 1F F1 B7 70 45 E8 AD 43 49 8D C3 40 64 72 84 23 84 05 00 DB 06 50 63 68 53 65 74 75 70 00}

 

 

Ottimizzazioni legate alle prestazioni (ho fortissimi dubbi che siano queste le sezioni nelle quali smanettare!):

 

1) Impostazione del gen 3 (supportato in teoria dalla CPU) per cercare di sfruttare al meglio l'SSD Crucial P5 Plus (che teoricamente ha Velocità di lettura sequenziale fino a 6600MBs e Velocità di scrittura sequenziale fino a 5000MBs).

 

VarOffset: 0x246

VarStore: 0x5

Default: 0x0 (Auto)

Da impostare: 0x3 (Gen 3)

Name: PchSetup

GUID: 4570B7F1-ADE8-4943-8DC3-406472842384

 

One Of: PCIe Speed, VarStoreInfo (VarOffset/VarName): 0x246, VarStore: 0x5, QuestionId: 0x61E, Size: 1, Min: 0x0, Max 0x3, Step: 0x0 {05 91 E2 07 FA 07 1E 06 05 00 46 02 10 10 00 03 00}

0xC3315 One Of Option: Auto, Value (8 bit): 0x0 (default) {09 07 06 00 10 00 00}

0xC331C One Of Option: Gen1, Value (8 bit): 0x1 {09 07 FB 07 00 00 01}

0xC3323 One Of Option: Gen2, Value (8 bit): 0x2 {09 07 FC 07 00 00 02}

0xC332A One Of Option: Gen3, Value (8 bit): 0x3 {09 07 FD 07 00 00 03}

0xC3331 End One Of {29 02}

 

0x105EF5 VarStore: VarStoreId: 0x5 [4570B7F1-ADE8-4943-8DC3-406472842384], Size: 0x6DB, Name: PchSetup {24 1F F1 B7 70 45 E8 AD 43 49 8D C3 40 64 72 84 23 84 05 00 DB 06 50 63 68 53 65 74 75 70 00}

 

------

 

2) Impostazione della frequenza delle RAM a 2666MHz

 

VarOffset: 0x147

VarStore: 0x2

Default: 0x0 (Auto)

Da impostare: 0xA6B (2267)

Name: SaSetup

GUID: 72C5E28C-7783-43A1-8767-FAD73FCCAFA4

 

One Of: Maximum Memory Frequency, VarStoreInfo (VarOffset/VarName): 0x147, VarStore: 0x2, QuestionId: 0x21F, Size: 2, Min: 0x0, Max 0x1838, Step: 0x0 {05 94 9C 11 9D 11 1F 02 02 00 47 01 10 11 00 00 38 18 00 00}

0xB7533 One Of Option: Auto, Value (16 bit): 0x0 (default) {09 08 E4 0F 31 01 00 00}

0xB753B One Of Option: 1067, Value (16 bit): 0x42B {09 08 9E 11 01 01 2B 04}

0xB7543 One Of Option: 1200, Value (16 bit): 0x4B0 {09 08 9F 11 01 01 B0 04}

0xB754B One Of Option: 1333, Value (16 bit): 0x535 {09 08 A0 11 01 01 35 05}

0xB7553 One Of Option: 1400, Value (16 bit): 0x578 {09 08 A1 11 01 01 78 05}

0xB755B One Of Option: 1600, Value (16 bit): 0x640 {09 08 A2 11 01 01 40 06}

0xB7563 One Of Option: 1800, Value (16 bit): 0x708 {09 08 A3 11 01 01 08 07}

0xB756B One Of Option: 1867, Value (16 bit): 0x74B {09 08 A4 11 01 01 4B 07}

0xB7573 One Of Option: 2000, Value (16 bit): 0x7D0 {09 08 A5 11 01 01 D0 07}

0xB757B One Of Option: 2133, Value (16 bit): 0x855 {09 08 A6 11 01 01 55 08}

0xB7583 One Of Option: 2200, Value (16 bit): 0x898 {09 08 A7 11 01 01 98 08}

0xB758B One Of Option: 2400, Value (16 bit): 0x960 (default) {09 08 A8 11 31 01 60 09}

0xB7593 One Of Option: 2600, Value (16 bit): 0xA28 {09 08 A9 11 01 01 28 0A}

0xB759B One Of Option: 2667, Value (16 bit): 0xA6B {09 08 AA 11 01 01 6B 0A}

0xB75A3 One Of Option: 2800, Value (16 bit): 0xAF0 {09 08 AB 11 01 01 F0 0A}

0xB75AB One Of Option: 2933, Value (16 bit): 0xB75 {09 08 AC 11 01 01 75 0B}

0xB75B3 One Of Option: 3000, Value (16 bit): 0xBB8 {09 08 AD 11 01 01 B8 0B}

0xB75BB One Of Option: 3200, Value (16 bit): 0xC80 {09 08 AE 11 01 01 80 0C}

0xB75C3 One Of Option: 3400, Value (16 bit): 0xD48 {09 08 AF 11 01 01 48 0D}

0xB75CB One Of Option: 3467, Value (16 bit): 0xD8B {09 08 B0 11 01 01 8B 0D}

0xB75D3 One Of Option: 3600, Value (16 bit): 0xE10 {09 08 B1 11 01 01 10 0E}

0xB75DB One Of Option: 3733, Value (16 bit): 0xE95 {09 08 B2 11 01 01 95 0E}

0xB75E3 One Of Option: 3800, Value (16 bit): 0xED8 {09 08 B3 11 01 01 D8 0E}

0xB75EB One Of Option: 4000, Value (16 bit): 0xFA0 {09 08 B4 11 01 01 A0 0F}

0xB75F3 One Of Option: 4200, Value (16 bit): 0x1068 {09 08 B5 11 01 01 68 10}

0xB75FB One Of Option: 4267, Value (16 bit): 0x10AB {09 08 B6 11 01 01 AB 10}

0xB7603 One Of Option: 4400, Value (16 bit): 0x1130 {09 08 B7 11 01 01 30 11}

0xB760B One Of Option: 4533, Value (16 bit): 0x11B5 {09 08 B8 11 01 01 B5 11}

0xB7613 One Of Option: 4600, Value (16 bit): 0x11F8 {09 08 B9 11 01 01 F8 11}

0xB761B One Of Option: 4800, Value (16 bit): 0x12C0 {09 08 BA 11 01 01 C0 12}

0xB7623 One Of Option: 5000, Value (16 bit): 0x1388 {09 08 BB 11 01 01 88 13}

0xB762B One Of Option: 5067, Value (16 bit): 0x13CB {09 08 BC 11 01 01 CB 13}

0xB7633 One Of Option: 5200, Value (16 bit): 0x1450 {09 08 BD 11 01 01 50 14}

0xB763B One Of Option: 5333, Value (16 bit): 0x14D5 {09 08 BE 11 01 01 D5 14}

0xB7643 One Of Option: 5400, Value (16 bit): 0x1518 {09 08 BF 11 01 01 18 15}

0xB764B One Of Option: 5600, Value (16 bit): 0x15E0 {09 08 C0 11 01 01 E0 15}

0xB7653 One Of Option: 5800, Value (16 bit): 0x16A8 {09 08 C1 11 01 01 A8 16}

0xB765B One Of Option: 5867, Value (16 bit): 0x16EB {09 08 C2 11 01 01 EB 16}

0xB7663 One Of Option: 6000, Value (16 bit): 0x1770 {09 08 C3 11 01 01 70 17}

0xB766B One Of Option: 6133, Value (16 bit): 0x17F5 {09 08 C4 11 01 01 F5 17}

0xB7673 One Of Option: 6200, Value (16 bit): 0x1838 {09 08 C5 11 01 01 38 18}

0xB767B End One Of {29 02}

 

0xB0D9C VarStore: VarStoreId: 0x2 [72C5E28C-7783-43A1-8767-FAD73FCCAFA4], Size: 0x22A, Name: SaSetup {24 1E 8C E2 C5 72 83 77 A1 43 87 67 FA D7 3F CC AF A4 02 00 2A 02 53 61 53 65 74 75 70 00}

 

------

 

3) Impostazione timing delle memorie (le mie RAM hanno JEDEC: 19-19-19)

 

Non ho idea di come agire per questa modifica, ma ipotizzo che la sezione sia questa:

 

Form: Memory Overclocking Menu, FormId: 0x101C {01 86 1C 10 44 05}
0xB6A88         Suppress If {0A 82}
0xB6A8A             QuestionId: 0xC1B equals value 0x4 {12 06 1B 0C 04 00}
0xB6A90             Text: Statement.Prompt: Memory Profile:, TextTwo: Default Custom  XMP1  XMP2 {03 08 D6 05 D4 04 D7 05}
0xB6A98             Text: Statement.Prompt: tCK [MHz], TextTwo: 0000000 0000000 0000000 0000000 {03 08 D8 05 D4 04 D9 05}
0xB6AA0             Text: Statement.Prompt: tCL, TextTwo: 00000  00000  00000  00000 {03 08 DA 05 D4 04 DB 05}
0xB6AA8             Text: Statement.Prompt: tRCD/tRP, TextTwo: 00000  00000  00000  00000 {03 08 DC 05 D4 04 DD 05}
0xB6AB0             Text: Statement.Prompt: tRAS, TextTwo: 00000  00000  00000  00000 {03 08 DE 05 D4 04 DF 05}
0xB6AB8             Text: Statement.Prompt: tCWL, TextTwo: 00000  00000  00000  00000 {03 08 E0 05 D4 04 E1 05}
0xB6AC0             Text: Statement.Prompt: tFAW, TextTwo: 00000  00000  00000  00000 {03 08 E2 05 D4 04 E3 05}
0xB6AC8             Text: Statement.Prompt: tREFI, TextTwo: 00000  00000  00000  00000 {03 08 E4 05 D4 04 E5 05}
0xB6AD0             Text: Statement.Prompt: tRFC, TextTwo: 00000  00000  00000  00000 {03 08 E6 05 D4 04 E7 05}
0xB6AD8             Suppress If {0A 82}

 

----

 

4) Undervolt di CPU e GPU per evitare il Thermal throttling

 

Anche qui non saprei dove agire.
Credo che ci sia qualche altro blocco da disattivare, visto che nel mio BIOS l'Overclocking Lock è disabilitato di default, ma nonostante ciò i parametri di undervolt impostati con VoltageShift non sortiscono alcun effetto.

 

Infatti, nel mio caso:
One Of: Overclocking Lock, VarStoreInfo (VarOffset/VarName): 0xDA, VarStore: 0x3, QuestionId: 0x16E, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 5B 03 5C 03 6E 01 03 00 DA 00 10 10 00 01 00}

0xB57DF One Of Option: Disabled, Value (8 bit): 0x0 (default) {09 07 04 00 30 00 00}

0xB57E6 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}

0xB57ED End One Of {29 02}

 

 

 

Sono nelle vostre mani!

Grazie in anticipo per tutto l'aiuto che saprete e/o vorrete darmi.

 

Screenshot 2023-08-25 alle 17.19.30.png

Screenshot 2023-08-25 alle 18.15.18.png

Screenshot 2023-08-25 alle 18.53.21.png

FE3542FE-C1D3-4EF8-657C-8048606FF670_908.txt.zip

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.