3 This page describes how to run coreboot on the [ASUS P8Z77-M].
8 +---------------------+----------------+
10 +=====================+================+
11 | Model | W25Q64FVA1Q |
12 +---------------------+----------------+
14 +---------------------+----------------+
16 +---------------------+----------------+
18 +---------------------+----------------+
19 | Write protection | yes |
20 +---------------------+----------------+
21 | Dual BIOS feature | no |
22 +---------------------+----------------+
23 | Internal flashing | yes |
24 +---------------------+----------------+
27 The flash chip is located between the blue SATA ports.
29 The main SPI flash cannot be written internally because Asus disables BIOSWE and
30 enables ``BLE/SMM_BWP`` flags in ``BIOS_CNTL`` for their latest bioses.
31 To install coreboot for the first time, the flash chip must be removed and
32 flashed with an external programmer; flashing in-circuit doesn't work.
33 The flash chip is socketed, so it's easy to remove and reflash.
37 - All USB2 ports (mouse, keyboard and thumb drive)
38 - USB3 ports on rear (Boots Arch-based SystemRescue 6.0.3 off a Kingston DataTraveler G4 8GB)
39 - Gigabit Ethernet (RTL8111F)
40 - SATA3, SATA2 (all ports, hot-swap not tested)
41 - CPU Temp sensors and hardware monitor (See [Known issues] below)
42 - Native and MRC memory initialization
43 (please see [RAM compatibility] below)
45 - Integrated graphics with both libgfxinit and the Intel Video BIOS OpROM
46 (VGA/DVI-D/HDMI tested and working)
47 - 16x PCIe GPU in PCIe-16x/4x slots (tested using nVidia Quadro 600 under SystemRescue 6.0.3)
50 - Rockwell HSF 56k PCI modem (detected, not function tested)
51 - Sound Blaster Live! CT4780 (detected, not function tested)
52 - Promise SATA150 TX2plus (R/W OK to connected IDE hard drive, OpRom loaded, cannot boot from
55 - MSI Herald-BE (Qualcomm NCM865 m.2 Wifi 7 module via PCIe-m.2 adaptor)
56 - LPC POST card manually wired to TPM header
57 - 2-channel analog audio (WAV playback by mplayer via back panel line out port)
59 - Windows 10 with libgfxinit high resolution framebuffer and VBT
60 - UEFI boot into Fedora 38 through 41 with edk2 payload (202306 mrchromebox fork)
61 - PS/2 keyboard (IBM Model M #1391401 & original Microsoft Natural) with edk2 payload
65 - If you use MRC raminit, the NVRAM variable gfx_uma_size may be ignored as IGP's UMA could
66 be reconfigured by the blob.
68 - Sometimes only half the memory is initialized, and/or at reduced speed. This is being
71 - If SeaBIOS is used for payload with libgfxinit, it must be brought in via coreboot's config.
72 Otherwise integrated graphics would fail with a black screen.
74 - PCI POST card is not functional because the PCI bridge early init is not yet done.
76 - Although the black PCIEX16_2 slot can physically fit an x16 card, it only has physical
77 contacts for x8, and is electrically x4 only.
79 - PS/2 keyboard may not work with SeaBIOS payload.
81 - These lm_sensors configurations are needed for hardware monitor values to make sense:
86 compute in1 @*12, @/12
99 - EHCI debugging (Debug port is on the 5-pin side of USB2_910 header)
104 - PS/2 mouse (a patch has been submitted for review)
105 - 4 and 6 channel analog audio out: Rear left and right audio is a muted
106 copy of front left and right audio, and the other two channels are silent.
110 ### Native and MRC raminit:
112 - OCZ OCZ3G1600LVAM 2x2GB kit works at DDR3-1066 instead of DDR3-1600.
113 - Samsung PC3-10600U 2x2GB kit works at full rated speed.
114 - GSkill F3-1600C9D-16GRSL 2x8GB SODIMM kit on unbranded adapter works at full rated speed.
118 - Corsair ValueSelect CMSO4GX3M1C1600C11 4GB SODIMM works at full rated speed
119 on an unbranded adapter.
120 - Samsung M471B5273DH0 4GB SODIMM on adapter works at full rated speed.
124 - Kingston KTH9600B-4G 2x4GB kit works at full rated speed.
125 - Samsung M471B5273DH0 4GB SODIMM on adapter works only at DDR3-1066 if max_mem_clock_mhz
126 is reduced to 666, and only one module would be detected. It will completely fail to
127 train if max_mem_clock_mhz is set to 800.
128 - Corsair modules on channel 1 fails training and is unusable.
129 - Two Patriot PV316G160C9K 2x8GB kits in all slots work at full rated speed.
131 ## Extra onboard buttons
133 The board has two onboard buttons, each with a related LED nearby.
135 - `BIOS_FLBK` / `FLBK_LED`:
136 OEM firmware uses this button to facilitate a simple update mechanism
137 via a USB drive plugged into the bottom USB port of the USB/LAN stack.
138 They are connected to a proprietary AI1314 microcontroller.
139 They currently do nothing under coreboot.
141 - `MemOK!` / `DRAM_LED`:
142 OEM firmware uses this button for memory tuning related to overclocking.
143 They are connected to the NCT6779D super I/O chip.
144 Button is connected to pin 74, and currently do nothing under coreboot.
145 DRAM_LED is connected to GP07 pin. Active low. Since commit f7ed007298e0
146 coreboot lights it up during early boot similar to vendor firmware.
151 +------------------+--------------------------------------------------+
152 | Northbridge | :doc:`../../northbridge/intel/sandybridge/index` |
153 +------------------+--------------------------------------------------+
154 | Southbridge | bd82x6x |
155 +------------------+--------------------------------------------------+
156 | CPU | model_206ax |
157 +------------------+--------------------------------------------------+
158 | Super I/O | Nuvoton NCT6779D |
159 +------------------+--------------------------------------------------+
161 +------------------+--------------------------------------------------+
162 | Coprocessor | Intel Management Engine |
163 +------------------+--------------------------------------------------+
168 - [Flash chip datasheet][W25Q64FVA1Q]
170 [ASUS P8Z77-M]: https://www.asus.com/supportonly/p8z77-m/helpdesk_manual/
171 [W25Q64FVA1Q]: https://www.winbond.com/resource-files/w25q64fv%20revs%2007182017.pdf
172 [flashrom]: https://flashrom.org/Flashrom