This page describes how to run coreboot on the ASRock H110M-DVS.
Required proprietary blobs¶
Mainboard is based on Intel Skylake/Kaby Lake processor and H110 Chipset. Intel company provides Firmware Support Package (2.0) (intel FSP 2.0) to initialize this generation silicon. Please see this document.
|FSP Project Name||Directory||Specification|
|7th Generation Intel® Core™ processors and chipsets (formerly Kaby Lake)||KabylakeFspBinPkg||2.0|
The following steps set the default parameters for this board to build a fully working image:
make distclean touch .config ./util/scripts/config --enable VENDOR_ASROCK ./util/scripts/config --enable BOARD_ASROCK_H110M_DVS ./util/scripts/config --set-str REALTEK_8168_MACADDRESS "xx:xx:xx:xx:xx:xx" make olddefconfig
However, it is strongly advised to use
make menuconfig afterwards
(or instead), so that you can see all of the settings.
Use the following command to disable the serial console if debugging output is not required:
./util/scripts/config --disable CONSOLE_SERIAL
However, a more flexible method is to change the console log level from
within an OS using
util/nvramtool, or with the
make to build the coreboot image.
The main SPI flash can be accessed using flashrom. By default, only the BIOS region of the flash is writable. If you wish to change any other region, such as the Management Engine or firmware descriptor, then an external programmer is required (unless you find a clever way around the flash protection). More information about this here.
The flash chip is a 8 MiB socketed DIP-8 chip. Specifically, it’s a Macronix MX25L6473E, whose datasheet can be found here. The chip is located to the bottom right-hand side of the board. For a precise location, refer to section 1.3 (Motherboard Layout) of the H110M-DVS manual, where the chip is labelled “64Mb BIOS”. Take note of the chip’s orientation, remove it from its socket, and flash it with an external programmer. For reference, the notch in the chip should be facing towards the bottom of the board.
- The VGA port doesn’t work. Discrete graphic card is used as primary device for display output (if CONFIG_ONBOARD_VGA_IS_PRIMARY is not set). Dynamic switching between iGPU and PEG is not yet supported.
- SuperIO GPIO pin is used to reset Realtek chip. However, since the Logical Device 7 (GPIO6, GPIO7, GPIO8) is not initialized, the network chip is in a reset state all the time.
- parallel port
- PS/2 keyboard
- PS/2 mouse
- EHCI debug
- infrared module
- chassis intrusion header
- chassis speaker header
- integrated graphics init with libgfxinit (see Known issues)
- PCIe x1
- PEG x16 Gen3
- serial port
- onboard audio
- NCT6791D GPIOs
- onboard network (see Known issues)
- S3 suspend/resume
- hardware monitor
|CPU||Intel Skylake/Kaby Lake (LGA1151)|
|PCH||Intel Sunrise Point H110|
|Super I/O||Nuvoton NCT6791D|
|Coprocessor||Intel Management Engine|