1
0
Fork 0
mirror of https://github.com/tylernguyen/wiki.git synced 2025-02-05 08:23:14 -06:00

edit: temp text directions instead of Mermaid diagrams

This commit is contained in:
Tyler Nguyen 2024-11-12 09:19:16 -06:00
parent c1e65fd256
commit e4f37c20c0
No known key found for this signature in database

View file

@ -12,19 +12,15 @@ The BIOS mod will **permanently** break TPM.
Only mod the BIOS if you do not need TPM under Windows or Linux.
///
[:material-fast-forward-outline: Skip to Vanilla BIOS Settings](#vanilla-bios-settings){ .md-button }
## BIOS Modding
![CH341a SPI Programmer and SOIC8 Clip](https://assets.tylernguyen.wiki/projects/x1c6-hackintosh/CH341a.png){ align=right width=200 }
The CH341a SPI Programmer and SOIC8 Clip are needed to dump and flash the BIOS chip. An inexpensive one from Amazon/eBay is sufficient.
The BIOS chip is located just above the CPU, hidden under the sticker shield.
The BIOS chip is located just above the CPU, hidden under the shielding sticker.
<figure markdown>
![BIOS Chip Location](https://user-images.githubusercontent.com/3349081/87883762-38686380-c9cf-11ea-9e9d-c400f7b5407b.jpg){ loading-lazy width=300 }
<figcaption>BIOS Chip Location</figcaption>
<figcaption>X1C6 BIOS Chip Location</figcaption>
</figure>
<div class="grid cards" markdown>
@ -49,7 +45,7 @@ Thank you to `paranoidbashthot` and `\x` for creating the patches.
4. Confirmed working `BIOS-v1.45`, I cannot be sure about other BIOS versions. Though they will most likely work as well.
5. The modded BIOS does not need to be signed by `thinkpad-eufi-sign`. Remember to replace `4C 4E 56 42 42 53 45 43 FB` with `4C 4E 56 42 42 53 45 43 FF` on the patched BIOS.
6. Your BIOS chip may not be made by Winbond, but by Macronix instead. In that case, add the argument `-c MX25L12835F/MX25L12845E/MX25L12865E` to `flashrom`. See [Issue #116](https://github.com/tylernguyen/x1c6-hackintosh/issues/116#issuecomment-778654320)``
6. Your BIOS chip may not be made by Winbond, but by Macronix instead. In that case, add the argument `-c MX25L12835F/MX25L12845E/MX25L12865E` to `flashrom`. See [Issue #116](https://github.com/tylernguyen/x1c6-hackintosh/issues/116#issuecomment-778654320)
/// success
Successfully modding your BIOS will reveal the `Advance Menu` tab.
@ -63,132 +59,31 @@ It is safe to update the BIOS. However, the patches will have to be reapplied an
## Modded BIOS Settings
DVMT Pre-Allocated will enable 4K HDMI output.
Disabling CFG Lock gives Kernel (XNU) and AppleIntelPowerManagement the ability to write to the MSR 0xE2 register.
``` mermaid
graph LR
id1[Advance Tab]-->id2[Intel Advanced Menu];
id2-->id3[System Agent Configuration];
id2-->id4[Power & Performance];
id3-->id5[Graphics Configuration];
id4-->id6[CPU - Power Management Control];
id5-->|DVMT Pre-Allocated|64M;
id6-->id7[CPU Lock Configuration];
id7-->|CFG Lock|Disabled;
```
### Optimization Settings
/// tip | Undervolting
I also recommend undervolting your machine. Be sure to verify your resulting by stress testing with `Prime95` and `Heaven Benchmark`.
The following are stable settings for my x1c6 with `i7-8650U`, repasted with Thermal Grizzly.
///
``` mermaid
graph LR
id1[Advance Tab]-->id2[Intel Advanced Menu];
id2-->id3[OverClocking Performance Menu];
id3-->|OverClocking Feature|Enabled;
id3-->Processor;
id3-->GT;
id3-->Uncore;
Processor-.->|Voltage Offset|100;
Processor-.->|Offset Prefix|id4[-];
GT-.->|GT Voltage Offset|id8[80];
GT-.->|Offset Prefix|id5[-];
GT-.->|GTU Voltage Offset|id8;
GT-.->|Offset Prefix|id5;
Uncore-.->|Uncore Voltage Offset|80;
Uncore-.->|Offset Prefix|id6[-];
```
/// setting | Optimize CPU **performance** at the cost of battery
///
``` mermaid
graph LR
id1[Advance Tab]-->id2[Power & Performance];
id2-->id3[CPU - Power Management Control];
id3-->|Boot Performance Mode|id4[Turbo Performance];
id3-->|Config TDP Configurations|Up;
```
/// setting | Optimize **battery time** at the cost of performance
///
``` mermaid
graph LR
id1[Advance Tab]-->id2[Power & Performance];
id2-->id3[CPU - Power Management Control];
id3-->|Boot Performance Mode|id4[Max Battery];
id3-->|Config TDP Configurations|Down;
```
- DVMT Pre-Allocated to `64M`. This enables 4K HDMI output.
- Disable CFG Lock. This gives Kernel (XNU) and AppleIntelPowerManagement the ability to write to the MSR 0xE2 register.
## Vanilla BIOS Settings
These BIOS settings must be made to install and run macOS without any problems:
``` mermaid
graph LR
id1[Main Menu]-->Security;
id1-->Config;
id1-->Startup;
Security-->TPM[Security Chip];
Security-->Fingerprint;
Security-->SBC[Secure Boot Configuration];
Config-->Network;
Startup-.->|UEFI/Legacy Boot|id4[UEFI Only];
Startup-.->|CSM Support|No;
TPM-.->|Security Chip|id2[Disabled];
Fingerprint-.->|Predesktop Authentication|id2;
SBC-.->|Secure Boot|id2;
Network-.->|Wake on LAN|id3[Disabled];
Network-.->|Wake on LAN from Dock|id3;
Network-.->|UEFI IPv4 Network Stack|id3;
Network-.->|UEFI IPv6 Network Stack|id3;
```
- Disable TPM
- Disable Secure Boot
- Disable Fingerprint Reader
- 'UEFI Only' Boot
- Disable CSM Support
- Disable Wke on LAN
/// tip
You can also disable hardware/features you do not need to save power, some examples are:
///
### Thunderbolt 3 Coldplug
``` mermaid
graph LR
id1[Main Menu]-->Security;
id1-->Config;
Security-->id2[I/O Port Access];
Config-->USB;
id2-->|Wireless WAN|id3[Disabled];
id2-->|Fingerprint Reader|id3;
id2-->|Memory Card Slot|id3;
USB-->|Always on USB|Disabled;
```
### Thunderbolt 3 Settings
/// setting | Thunderbolt 3 Coldplug
If you **DO NOT use Thunderbolt 3 hotplug** in macOS (don't mind shutting down the machine to connect TB3 devices), this will drastically lower power consumption:
///
``` mermaid
graph LR
id1[Main Menu]-->Config;
Config-->id2[Thunderbolt 3];
id2-.->|Thunderbolt BIOS Assist Mode|Enabled;
id2-.->|Thunderbolt Device|Enabled;
```
- Enabled Thunderbolt BIOS Assist Mode
- Enable Thunderbolt Device
### Thunderbolt 3 Hotplug
/// setting | Thunderbolt 3 Hotplug
If you **DO use Thunderbolt 3 hotplug in macOS** (at the expense of idle power consumption):
///
``` mermaid
graph LR
id1[Main Menu]-->Config;
Config-->id2[Thunderbolt 3];
id2-.->|Thunderbolt BIOS Assist Mode|Disabled;
id2-.->|Security Level|id3[No Security];
id2-.->|Support in Pre Boot Environment: Thunderbolt Device|Disabled;
```
- Disable Thunderbolt BIOS Assist Mode
- Security Level to `No Security`
- Disable Support in Pre Boot Environment