Page 7 of 8
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Fri Aug 15, 2025 4:26 pm
by walterav
There has only been uploaded a "ME only" region which works on REV2/PRoBTC for coldboots on kabylake Xeon CPU's, it can be placed inside your whole rom with `ifdtool -i me:PBTCMEXWBOK.bin rev3wholedump.bin -p sklkbl` since its smaller than the REV3 its ME region. Try?
Haven't uploaded yet a REV3 whole coreboot image since I would like to have the "data.vbt" first, which can only be dumped from a running REV3 with a active iGPU.
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Fri Aug 15, 2025 4:38 pm
by walterav
@james
Did you make sure your programmer is 3,3 volt, since that cheap ch341a_spi flasher is dangerous known it shipped samples that are 5v only and damage your IC! I did have to mod mine to bring the 5V down to 3,3 for safe flashing!!!
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Fri Aug 15, 2025 5:22 pm
by david
walterav wrote: ↑Fri Aug 15, 2025 4:26 pm
Haven't uploaded yet a REV3 whole coreboot image since I would like to have the "data.vbt" first, which can only be dumped from a running REV3 with a active iGPU.
How i can dump "data.vbt" i do have now rev3 mainboard running with debian and 9600k.
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Fri Aug 15, 2025 5:47 pm
by walterav
walterav wrote: ↑Sun Aug 10, 2025 10:09 am
Thanks for the input @james2, noticed that your realtek NIC is also listed on 1c.5 / PCIE Root Port 6 just like the REV2 variant.
Do you also happen to have a "1X length PCIe device" to test in the "1X slot" than I can confirm or alter the `overrideetree.cb` for your specific H110M_DVS_R3, if not you probably have to order a 1X PCIe ethernet NIC anyway since the onboard REALTEK doesn't seem to work in coreboot at all?
Can you also verify the Realtek CHIP near the VGA port, if it is indeed a DP to VGA converter, or list
output on fedora 42 if your don't have a VGA/DVI-D monitor? Assuming you have a CPU with iGPU enabled as well besides your PCIE dGPU (or remove dGPU once for test if your motherboard doesn't support multi)?
iGPU
Also if you booted with iGPU can you upload a copy of `data.vbt` with BIOS revision you got it from and md5sum / sha256sum, thats the final thing I miss for a real good REV3 third variant. The location might be a little bit different adres wise, but try to find with a root terminal and extract `i915_vbt`
Code: Select all
sudo dd if=/sys/kernel/debug/dri/0000\:00\:02.0/i915_vbt of=dataR3a.vbt
sudo cat /sys/kernel/debug/dri/0000\:00\:02.0/i915_vbt > dataR3b.vbt
md5sum dataR*
sha256sum dataR*
Currently I have a buildable (not yet tested) 3 variant code base for the H110M-DVS-R2/R3(NCT6776 example edits) and H110 Pro BTC+ will post soon on review.coreboot.org WIP.
Although I'm not sure you have a real clean vbt since you probably added coffeetime vbios patching, but its better than nothing. While you are at it can you also post lspci output?
Code: Select all
lspci >> lspci.txt;lspci -t >> lspci.txt;lspci -tv >> lspci.txt;lspci -tvn >>lspci.txt;sudo lspci -vvv >> lspci.txt;sudo lspci -vvvn >> lspci.txt
xrandr > xrandr.txt
If you can put a PCIe 1x device in one of the slots, please note in which slot it was when you made the log. Maybe the slot label is readable on the motherboard and include it?
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 9:00 am
by james2
Thanks @walterav & @david, so a quick update, The soic8 clip seemed to short out something so I could not turn it on for a while.
So I took out everything, incl battery and did pretty much what @david did on pg.1 and long story short is I now have removed the ME with success! I still have the ASrock bios but ME vers is 0.0.0.0. in bios.
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 11:00 am
by james2
data.vbt extracted with uefi tool
Code: Select all
[workstation user ~]% ifdtool -x original.rom
File original.rom is 8388608 bytes
Flash Region 0 (Flash Descriptor): 00000000 - 00000fff
Flash Region 1 (BIOS): 00200000 - 007fffff
Flash Region 2 (Intel ME): 00001000 - 001fffff
Flash Region 3 (GbE): 00fff000 - 00000fff (unused)
Flash Region 4 (Platform Data): 00fff000 - 00000fff (unused)
Uefi tool open flashregion_1_bios.bin
search / text: $VBT
extract body
check in hex editor ofset 0x0
save as data.vbt
[workstation user ~/coreboot/util/intelvbttool]% ./intelvbttool --invbt data.vbt --outdump /dev/stdout
signature: <$VBT SKYLAKE >
version: 1.00
VBT size: 0x10c8
VBT checksum: 0x63
BDB version: 2.05
BDB size: 0x1097
section type 254, size 0xea
type: 0
relstage: 64
chipset: 1
LVDS
No TV
rsvd3[0]: 0x19
rsvd3[1]: 0xc
rsvd3[2]: 0x31
rsvd3[3]: 0x30
Signon: 01Intel(R) SKL Mobile/Desktop PCI Accelerated SVGA BIOS
Build Number: 1000 PC 14.34 1/21/2015 10:16:59
DECOMPILATION OR DISASSEMBLY PROHIBITED
Copyright:
Code segment: a
DOS Boot mode: 0
Bandwidth percent: c0
Bandwidth percent: 8
rsvd5: 0x4
section type 1, size 0x5
General features:
panel_fitting = 0x3
flexaim = 0x1
msg_enable = 0x1
*enable_ssc = 0x0
*ssc_freq = 0x0
*display_clock_mode = 0x1
disable_smooth_vision = 0x0
*fdi_rx_polarity_inverted = 0x0
legacy_monitor_detect = 0x1
*int_crt_support = 0x0
*int_tv_support = 0x0
section type 253, size 0x32
section type 2, size 0x135
*CRT DDC GMBUS pin: 2
DPMS ACPI: 0
Skip boot CRT detect: 0
DPMS aim: 1
boot_display: { 0, 0 }
child_dev_size: 38
9 devices
*device type: 1806 (Unknown)
*dvo_port: a
*i2c_pin: 0
*slave_addr: 0
*ddc_pin: 3
*dvo_wiring: 0
edid_ptr: 0
*device type: 0 (Empty)
*device type: 0 (Empty)
*device type: 100 (Unknown)
*dvo_port: 0
*i2c_pin: d2
*slave_addr: 60
*ddc_pin: 0
*dvo_wiring: 0
edid_ptr: 1010
*device type: 0 (Empty)
*device type: b00 (Unknown)
*dvo_port: 0
*i2c_pin: 0
*slave_addr: 0
*ddc_pin: 0
*dvo_wiring: 0
edid_ptr: 0
*device type: 0 (Empty)
*device type: 0 (Empty)
*device type: 0 (Empty)
section type 3, size 0x1
section type 252, size 0x7a
section type 6, size 0x75
section type 7, size 0x7
section type 8, size 0x3d
section type 9, size 0x60
section type 10, size 0xcb
section type 12, size 0x13
*LVDS config: 0
*Dual frequency: 1
section type 13, size 0x3
section type 17, size 0x8
section type 18, size 0xc
section type 20, size 0x9e
section type 26, size 0x2
section type 27, size 0x2ec
section type 28, size 0x48
section type 31, size 0x5c
section type 32, size 0x20
section type 40, size 0x1a
section type 41, size 0x94
section type 42, size 0x502
section type 43, size 0x81
section type 44, size 0x15
section type 46, size 0xb0
section type 51, size 0x9
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 12:39 pm
by walterav
Good catch I also tried the uefitool and did extract two types of binaries that match the VBT text but those dumps where like 10 times bigger than the actual dump I need probably also contained vbios uefi/csm.
Did you manually have to hex copy/edit or do you have a script to get that data.vbt out (its easier if you have iGPU to dump it from debugfs)?
Will share a complete Coreboot ROM for REV3 soon, using the original "org.rom" that is on the beginning of this thread for the IFD and ME regions. Can you still confirm what the specific Realtek chipset on the board besided the VGA port is?
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 1:08 pm
by james2
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 1:17 pm
by walterav
Almost this the network IC, there is also a smaller realtek IC near the VGA port see motherboard label "DVI_CON1 / VGA1".
Re: coreboot on ASRock H110M-DVS rev 3.0 and rev 2.0 and me_cleaner
Posted: Sat Aug 16, 2025 1:28 pm
by james2
Realtek RTD2168 ?