WeHack BBS
[讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 固件技术讨论区 (https://bbs.wehack.space/forum-8.html)
+--- 主题: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? (/thread-322.html)

页: 1 2 3 4 5


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-12-2023

(02-12-2023, 03:08 AM)维格纳朋友 提到:
代码:
make
Updating git submodules.
    SCONFIG    mainboard/msi/b75a-ie35/devicetree.cb
ERROR: Unable to find device reference echi2
make: *** [Makefile.inc:638: build/mainboard/msi/b75a-ie35/static.c] Error 1
B75A-IE35的一些编译错误。
貌似是设备树的问题。
咋修啊?
https://github.com/daiaji/coreboot

这个是autoport写错了,是ehci而不是echi.
我已经改好了 https://review.coreboot.org/c/coreboot/+/72997


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-12-2023

(02-12-2023, 08:45 AM)vimacs 提到:
(02-12-2023, 03:08 AM)维格纳朋友 提到:
代码:
make
Updating git submodules.
    SCONFIG    mainboard/msi/b75a-ie35/devicetree.cb
ERROR: Unable to find device reference echi2
make: *** [Makefile.inc:638: build/mainboard/msi/b75a-ie35/static.c] Error 1
B75A-IE35的一些编译错误。
貌似是设备树的问题。
咋修啊?
https://github.com/daiaji/coreboot

这个是autoport写错了,是ehci而不是echi.
我已经改好了 https://review.coreboot.org/c/coreboot/+/72997
拼写错误可还行,这种小bug审稿应该不用多久吧。
然后这个板子用了个不受支持的superio:F71868AD,这咋搞?
我有个PCI串口卡,能用来做串口命令行吗?


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-12-2023

(02-12-2023, 10:13 AM)维格纳朋友 提到: 拼写错误可还行,这种小bug审稿应该不用多久吧。
然后这个板子用了个不受支持的superio:F71868AD,这咋搞?
我有个PCI串口卡,能用来做串口命令行吗?

一般来说不添加superio的支持可能并不会影响启动,只是没法用串口调试,可能会有一定的功能缺失。
coreboot里面有fintek/f71869ad,不知道和F71868AD有多少区别,可以试一下。
PCI串口卡我不清楚在内存初始化之前能不能用。


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-12-2023

(02-12-2023, 04:51 PM)vimacs 提到:
(02-12-2023, 10:13 AM)维格纳朋友 提到: 拼写错误可还行,这种小bug审稿应该不用多久吧。
然后这个板子用了个不受支持的superio:F71868AD,这咋搞?
我有个PCI串口卡,能用来做串口命令行吗?

一般来说不添加superio的支持可能并不会影响启动,只是没法用串口调试,可能会有一定的功能缺失。
coreboot里面有fintek/f71869ad,不知道和F71868AD有多少区别,可以试一下。
PCI串口卡我不清楚在内存初始化之前能不能用。
那让用f71869ad的代码识别F71868AD怎么改?


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-12-2023

(02-12-2023, 06:41 PM)维格纳朋友 提到: 那让用f71869ad的代码识别F71868AD怎么改?

superio不需要固件代码去识别设备,只需要直接配置。
我看了下f71869ad的功能,要在设备树配置的应该是风扇控制相关的功能。只用串口的话并不需要在设备树里加相关的描述。初始化串口应该是用 fintek_enable_serial 这个函数,它有两个参数 dev 和 iobase. 看了其他 superio 的用法,iobase 应该是用 CONFIG_TTYS0_BASE; dev 有点麻烦,你可能需要先找到 superio 用的端口(有可能是0x2e,如果superiotool能探测到最好,然而superiotool可能还没有支持你的芯片),还有串口设备对应的功能号(这个我觉得可能看一下f71869ad等类似芯片的datasheet可以找到点信息)。


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-12-2023

(02-12-2023, 07:10 PM)vimacs 提到:
(02-12-2023, 06:41 PM)维格纳朋友 提到: 那让用f71869ad的代码识别F71868AD怎么改?

superio不需要固件代码去识别设备,只需要直接配置。
我看了下f71869ad的功能,要在设备树配置的应该是风扇控制相关的功能。只用串口的话并不需要在设备树里加相关的描述。初始化串口应该是用 fintek_enable_serial 这个函数,它有两个参数 dev 和 iobase. 看了其他 superio 的用法,iobase 应该是用 CONFIG_TTYS0_BASE; dev 有点麻烦,你可能需要先找到 superio 用的端口(有可能是0x2e,如果superiotool能探测到最好,然而superiotool可能还没有支持你的芯片),还有串口设备对应的功能号(这个我觉得可能看一下f71869ad等类似芯片的datasheet可以找到点信息)。

mainboard_get_spd也有点问题。
只能识别一条内存。
第一条能识别。
我把第二条的插槽号换成1看看行不行。
频率也只有800Mhz。


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - vimacs - 02-12-2023

(02-12-2023, 07:24 PM)维格纳朋友 提到: mainboard_get_spd也有点问题。
只能识别一条内存。
第一条能识别。
我把第二条的插槽号换成1看看行不行。
频率也只有800Mhz。

Ivy Bridge 的话,用 inteltool -m 是可以看到很多信息的,你可以在原厂固件下用它看到你现有的内存对应的 channel 和 slot.


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-12-2023

(02-12-2023, 07:35 PM)vimacs 提到:
(02-12-2023, 07:24 PM)维格纳朋友 提到: mainboard_get_spd也有点问题。
只能识别一条内存。
第一条能识别。
我把第二条的插槽号换成1看看行不行。
频率也只有800Mhz。

Ivy Bridge 的话,用 inteltool -m 是可以看到很多信息的,你可以在原厂固件下用它看到你现有的内存对应的 channel 和 slot.

插槽号改成1就之后就直接不能引导了。

(02-12-2023, 07:35 PM)vimacs 提到: Ivy Bridge 的话,用 inteltool -m 是可以看到很多信息的,你可以在原厂固件下用它看到你现有的内存对应的 channel 和 slot.

代码:
sudo ./inteltool -m
CPU: ID 0x306a9, Processor Type 0x0, Family 0x6, Model 0x3a, Stepping 0x9
Northbridge: 8086:0150 (3rd generation (Ivy Bridge family) Core Processor (Desktop))
Southbridge: 8086:1e49 (B75)
IGD: 8086:0152 (Intel(R) HD 2500 Graphics)

============= MCHBAR ============

MCHBAR = 0xfed10000 (MEM)

0x0004: 0x00001d70
0x0008: 0x00000206
0x000c: 0x00052a1b
0x0010: 0x0210222c
0x0014: 0x02002230
0x0020: 0x00018a25
0x0024: 0x00018a24
0x0030: 0x000000ff
0x0034: 0x00001011
0x0104: 0x00001d70
0x0108: 0x00000206
0x010c: 0x00052a1b
0x0110: 0x02502501
0x0114: 0x02402603
0x0120: 0x00018d25
0x0124: 0x00019029
0x0130: 0x000000ff
0x0134: 0x00001011
0x0204: 0x00001d70
0x0208: 0x00000206
0x020c: 0x00052a1b
0x0210: 0x0200233a
0x0214: 0x0200223b
0x0220: 0x00019c38
0x0224: 0x00019c3a
0x0230: 0x000000ff
0x0234: 0x00001011
0x0304: 0x00001d70
0x0308: 0x00000206
0x030c: 0x00052a1b
0x0310: 0x02202614
0x0314: 0x02402616
0x0320: 0x0001a03b
0x0324: 0x0001a33d
0x0330: 0x000000ff
0x0334: 0x00001011
0x0404: 0xffffffff
0x0408: 0x0000ffff
0x040c: 0x00052a1b
0x0410: 0x02012214
0x0414: 0x02012015
0x0420: 0x0009ae0b
0x0424: 0x0009b10e
0x0430: 0x000000ff
0x0434: 0x00001011
0x0504: 0xffffffff
0x0508: 0x0000ffff
0x050c: 0x00052a1b
0x0510: 0x02202525
0x0514: 0x02102628
0x0520: 0x0009b20c
0x0524: 0x0009b812
0x0530: 0x000000ff
0x0534: 0x00001011
0x0604: 0xffffffff
0x0608: 0x0000ffff
0x060c: 0x00052a1b
0x0610: 0x02212322
0x0614: 0x02112027
0x0620: 0x0009b712
0x0624: 0x0009b916
0x0630: 0x000000ff
0x0634: 0x00001011
0x0704: 0xffffffff
0x070c: 0x00052a1b
0x0710: 0x02402434
0x0714: 0x0230253b
0x0720: 0x0002031c
0x0724: 0x0002051f
0x0730: 0x000000ff
0x0734: 0x00001011
0x080c: 0x00052a1b
0x0830: 0x000000ff
0x0834: 0x00001011
0x090c: 0x00052a1b
0x0930: 0x000000ff
0x0934: 0x00001011
0x0a00: 0x00000003
0x0a04: 0x00064207
0x0a08: 0x00063a0e
0x0a0c: 0x01fe4048
0x0a10: 0x00003fff
0x0b00: 0x00000003
0x0b04: 0x00064207
0x0b08: 0x00063a0e
0x0b0c: 0x01fe4002
0x0b10: 0x00003fff
0x0c00: 0x00000003
0x0c04: 0x00063a10
0x0c14: 0x032cb30e
0x0c1c: 0x000002ff
0x0c20: 0x0000ff00
0x0c34: 0x00001011
0x0d00: 0x00000003
0x0d04: 0x00063a10
0x0d14: 0x032cb30c
0x0d1c: 0x000002ff
0x0d20: 0x0000ffff
0x0d34: 0x00001011
0x0e00: 0x00000003
0x0e04: 0x00064207
0x0e08: 0x00063a0e
0x0e0c: 0x01fe4048
0x0e10: 0x00003fff
0x0f00: 0x00000003
0x0f04: 0x00064207
0x0f08: 0x00063a0e
0x0f0c: 0x01fe4002
0x0f10: 0x00003fff
0x1004: 0xffffffff
0x100c: 0x00052a1b
0x1010: 0x02012036
0x1014: 0x01f12133
0x1020: 0x00020c29
0x1024: 0x00020d2a
0x1030: 0x000000ff
0x1034: 0x00001011
0x1104: 0xffffffff
0x110c: 0x00052a1b
0x1110: 0x02112406
0x1114: 0x0231230b
0x1120: 0x0002122e
0x1124: 0x00021835
0x1130: 0x000000ff
0x1134: 0x00001011
0x1204: 0xffffffff
0x120c: 0x00052a1b
0x1210: 0x01f1237e
0x1214: 0x0211233f
0x1220: 0x00021935
0x1224: 0x00021835
0x1230: 0x000000ff
0x1234: 0x00001011
0x1304: 0xffffffff
0x130c: 0x00052a1b
0x1310: 0x02312415
0x1314: 0x02412219
0x1320: 0x0002243d
0x1324: 0x0002253f
0x1330: 0x000000ff
0x1334: 0x00001011
0x1404: 0xffffffff
0x140c: 0x00052a1b
0x1410: 0x02022315
0x1414: 0x02022215
0x1420: 0x0002253f
0x1424: 0x000a2703
0x1430: 0x000000ff
0x1434: 0x00001011
0x1504: 0xffffffff
0x150c: 0x00052a1b
0x1510: 0x02312323
0x1514: 0x0211222a
0x1520: 0x000a2804
0x1524: 0x000a2f0a
0x1530: 0x000000ff
0x1534: 0x00001011
0x1604: 0xffffffff
0x160c: 0x00052a1b
0x1610: 0x02222122
0x1614: 0x02122221
0x1620: 0x000a2b05
0x1624: 0x000a2d0a
0x1630: 0x000000ff
0x1634: 0x00001011
0x1704: 0xffffffff
0x170c: 0x00052a1b
0x1710: 0x02112330
0x1714: 0x01e12633
0x1720: 0x000a3915
0x1724: 0x000a3b18
0x1730: 0x000000ff
0x1734: 0x00001011
0x1810: 0x24914924
0x1814: 0x0c6671e4
0x1818: 0x00000400
0x1910: 0x24914924
0x1914: 0x0c6671e4
0x1918: 0x00000400
0x4000: 0x001c8bbb
0x4004: 0x0c187476
0x4008: 0x0a042220
0x400c: 0x000058b4
0x401c: 0x00100000
0x4020: 0x00100005
0x4024: 0x20202828
0x4028: 0x000e0033
0x4034: 0x0000d7c9
0x4038: 0x8376a9fa
0x403c: 0x4e83c351
0x4044: 0x000000ff
0x4048: 0x00000000
0x4054: 0x000000ff
0x4058: 0x000000ff
0x405c: 0x000000ff
0x4060: 0x000000ff
0x40a8: 0x01000040
0x40ac: 0x00000040
0x40b0: 0x00000240
0x40b4: 0xffffffff
0x40b8: 0x00040000
0x40d4: 0x00000046
0x4160: 0x00000000
0x4200: 0x01460000
0x4204: 0x01000320
0x4208: 0x01000320
0x420c: 0x01060400
0x4210: 0x00000244
0x4214: 0x00000242
0x4218: 0x00000242
0x421c: 0x00000240
0x4220: 0x0001f006
0x4224: 0x0001f201
0x4228: 0x0001f105
0x422c: 0x0001f002
0x4230: 0x00282004
0x4234: 0x08281064
0x4238: 0x04281064
0x423c: 0x00280c01
0x4244: 0x000407e3
0x4248: 0x000407e3
0x4270: 0xeb19b77e
0x4274: 0xc40f374c
0x4284: 0x000c0000
0x428c: 0x00000044
0x4290: 0x00004080
0x4294: 0x0000980f
0x4298: 0x6cf01860
0x429c: 0x00004218
0x42a0: 0x00001003
0x42a4: 0x41f88200
0x42ac: 0x00000001
0x4364: 0x000ddfd2
0x4380: 0x00000aaa
0x4384: 0x009b6ea1
0x4388: 0x5f7003ff
0x438c: 0x551d1519
0x4400: 0x001c8bbb
0x4404: 0x0c187476
0x4408: 0x0a042220
0x440c: 0x000058b4
0x441c: 0x00100000
0x4420: 0x00100005
0x4424: 0x20202828
0x4428: 0x000e0022
0x4434: 0x0000f9f9
0x4438: 0x74c97d3d
0x443c: 0x58bc1fba
0x4448: 0x000000ff
0x444c: 0x000000ff
0x44a8: 0x01000040
0x44ac: 0x00000040
0x44b0: 0x00000240
0x44b4: 0xffffffff
0x44b8: 0x00040000
0x44d4: 0x00000046
0x4600: 0x01460000
0x4604: 0x01000320
0x4608: 0x01000320
0x460c: 0x01060400
0x4610: 0x00000244
0x4614: 0x00000242
0x4618: 0x00000242
0x461c: 0x00000240
0x4620: 0x0001f006
0x4624: 0x0001f201
0x4628: 0x0001f105
0x462c: 0x0001f002
0x4630: 0x00282004
0x4634: 0x08281064
0x4638: 0x04281064
0x463c: 0x00280c01
0x4644: 0x000407e3
0x4648: 0x000407e3
0x4670: 0xe389d4d6
0x4674: 0xb52d7f5e
0x4684: 0x000c0000
0x468c: 0x00000044
0x4690: 0x00004080
0x4694: 0x0000980f
0x4698: 0x6cf01860
0x469c: 0x00004218
0x46a0: 0x00001003
0x46a4: 0x41f88200
0x46ac: 0x00000002
0x4760: 0x000002bc
0x4764: 0x000c4e2a
0x4780: 0x00000aaa
0x4784: 0x009b6ea1
0x4788: 0x5f7003ff
0x478c: 0x551d1519
0x4c00: 0x001c8bbb
0x4c04: 0x0c187476
0x4c08: 0x0a042220
0x4c0c: 0x000058b4
0x4c1c: 0x00100000
0x4c20: 0x00100005
0x4c24: 0x20202828
0x4c28: 0x000e0033
0x4c34: 0x0000d7c9
0x4c38: 0x8376a9fa
0x4c3c: 0x4e83c351
0x4ca8: 0x01000040
0x4cac: 0x00000040
0x4cb0: 0x00000240
0x4cb4: 0xffffffff
0x4cb8: 0x00040000
0x4cd4: 0x00000046
0x4d48: 0x00000000
0x4e00: 0x01460000
0x4e04: 0x01000320
0x4e08: 0x01000320
0x4e0c: 0x01060400
0x4e10: 0x00000244
0x4e14: 0x00000242
0x4e18: 0x00000242
0x4e1c: 0x00000240
0x4e20: 0x0001f006
0x4e24: 0x0001f201
0x4e28: 0x0001f105
0x4e2c: 0x0001f002
0x4e30: 0x00282004
0x4e34: 0x08281064
0x4e38: 0x04281064
0x4e3c: 0x00280c01
0x4e44: 0x000407e3
0x4e48: 0x000407e3
0x4e70: 0xeb1ba423
0x4e74: 0xc41184af
0x4e84: 0x000c0000
0x4e8c: 0x00000044
0x4e90: 0x00004080
0x4e94: 0x0000980f
0x4e98: 0x6cf01860
0x4e9c: 0x00004218
0x4ea0: 0x00001003
0x4ea4: 0x41f88200
0x4eac: 0x00000001
0x4f64: 0x000ddfd2
0x4f80: 0x00000aaa
0x4f84: 0x009b6ea1
0x4f88: 0x5f7003ff
0x4f8c: 0x551d1519
0x5000: 0x00000024
0x5004: 0x00620020
0x5008: 0x00620020
0x500c: 0x00600000
0x5014: 0x20400000
0x5020: 0x00000006
0x5024: 0x00a030ce
0x5030: 0x0000019f
0x5034: 0x01070000
0x5040: 0x17160c9a
0x5044: 0x766caee7
0x5048: 0x24b543e2
0x5050: 0x7f0a5abb
0x5054: 0x32e68779
0x5058: 0x42b32512
0x5060: 0x000100ff
0x5064: 0x00073193
0x5074: 0x00000010
0x5080: 0x0000201a
0x5084: 0x00010898
0x5094: 0xffffffff
0x50fc: 0x0000008d
0x5418: 0x00000004
0x541c: 0x30000000
0x5500: 0x00100001
0x5880: 0xca9171e7
0x5888: 0x00e4dad0
0x5890: 0x003daf2c
0x5894: 0x003d98b8
0x5924: 0x00000010
0x5928: 0x02ab9264
0x592c: 0x0008636b
0x5930: 0x016001b8
0x5934: 0x000d0000
0x5938: 0x000a1003
0x593c: 0x0aad6c50
0x5940: 0x0008ab29
0x5944: 0x003ab8d8
0x5948: 0x00000700
0x5954: 0x00040000
0x5958: 0xe0012100
0x595c: 0x00081000
0x5960: 0x03c1a3dd
0x5964: 0x8f1d87f9
0x5968: 0x8f1d82e4
0x596c: 0x40cf5adf
0x5970: 0x12c27306
0x5974: 0x12c27304
0x5978: 0x00000017
0x597c: 0x00000017
0x5980: 0x00000016
0x5984: 0xd30f067a
0x5990: 0x000000ff
0x5994: 0x000000ff
0x5998: 0x00070d15
0x599c: 0x00691400
0x59a0: 0x001481b8
0x59a4: 0x00008220
0x59b0: 0x80001fff
0x59b4: 0x18141494
0x59b8: 0x80000190
0x59bc: 0x18141494
0x59c0: 0x88530000
0x5d10: 0x2010040c
0x5d14: 0x80000000
0x5d20: 0x00000005
0x5da8: 0x00000001
0x5e00: 0x00000006
0x5e04: 0x00000006
0x5efc: 0xffff0000
0x5f00: 0x8000270f
0x5f04: 0x7530001a
0x5f08: 0x0000001a
0x5f0c: 0x4e20001a
0x5f10: 0x1f425830
0x5f14: 0x801db100
0x5f18: 0x000000fa
0x5f20: 0x5dc20000
0x5f30: 0x00040001
0x5f38: 0xd2a84b03
0x5f3c: 0x00000021
0x5f44: 0x01600000
0x5f4c: 0x01600000
0x5f50: 0x80000000
0x6000: 0x00000004
0x6008: 0x800000d8
0x6010: 0xfff00000
0x6014: 0x0000007f
0x6020: 0x00000001
0x6030: 0x000700b0
0x6034: 0x000700b0
0x6200: 0x88520000
0x63fc: 0x00000001
0x6410: 0x00000c00
0x6430: 0x00fac688
0x6434: 0x00fac688
0x6800: 0x80000044
0x7000: 0x80444444
0x7030: 0x00000018
0x7400: 0x09249249
0x7404: 0x00120249
0x7408: 0x01ffffff
0x740c: 0xb1207851
0x7410: 0x00000019
0x7500: 0x000f0000
0x7504: 0x000000b0
0x77fc: 0x00000001
0x7800: 0x00444444
0x7804: 0x00004444
0x7ffc: 0x00000001
.tCK = TCK_MHZ800,
.rankmap = { 0x3, 0x3 },
.mad_dimm = { 0x620020, 0x620020 },
.mobile = 1,
.CAS = 11 /* 11 clocks = 13.750 ns */,
.tWR = 12 /* 12 clocks = 15.000 ns */,
.reg_4004_b30 = { 0, 0 },
.tFAW = 24 /* 24 clocks = 30.000 ns */,
.tWTR = 7 /* 7 clocks = 8.750 ns */,
.tCKE = 4 /* 4 clocks = 5.000 ns */,
.tRTP = 7 /* 7 clocks = 8.750 ns */,
.tRRD = 6 /* 6 clocks = 7.500 ns */,
.tRAS = 28 /* 28 clocks = 35.000 ns */,
.tCWL = 8 /* 8 clocks = 10.000 ns */,
.tRP = 11 /* 11 clocks = 13.750 ns */,
.tRCD = 11 /* 11 clocks = 13.750 ns */,
.tXPDLL = 20 /* 20 clocks = 25.000 ns */,
.tXP = 5 /* 5 clocks = 6.250 ns */,
.tAONPD = 8 /* 8 clocks = 10.000 ns */,
.tREFI = 6240 /* 6240 clocks = 7800.000 ns */,
.tRFC = 240 /* 240 clocks = 300.000 ns */,
.tMOD = 12 /* 12 clocks = 15.000 ns */,
.tXSOffset = 8 /* 8 clocks = 10.000 ns */,
.reg5064b0 = 0x193,
.channel_size_mb = { ?, 8192 },
/* CH0S0: 8192 MiB  */
/* CH1S0: 8192 MiB  */
/* SPD matching current mode:  */
/* CH0S0  */
00: 92 11 0b 03 04 00 00 09 03 52 01 08 0a 00 80 00
10: 6e 78 6e 3c 6e 11 18 81 60 09 46 46 00 f0 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51 da
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

/* CH1S0  */
00: 92 11 0b 03 04 00 00 09 03 52 01 08 0a 00 80 00
10: 6e 78 6e 3c 6e 11 18 81 60 09 46 46 00 f0 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 00
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 51 da
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
代码:
sudo decode-dimms | grep Decoding
Decoding EEPROM: /sys/bus/i2c/drivers/at24/0-0050
Decoding EEPROM: /sys/bus/i2c/drivers/at24/0-0052
sudo inxi -m
Memory:
  RAM: total: 15.49 GiB used: 1.7 GiB (11.0%)
  Array-1: capacity: 32 GiB slots: 4 EC: None
  Device-1: ChannelA-DIMM0 type: DDR3 size: 8 GiB speed: 1600 MT/s
  Device-2: ChannelA-DIMM1 type: no module installed
  Device-3: ChannelB-DIMM0 type: DDR3 size: 8 GiB speed: 1600 MT/s
  Device-4: ChannelB-DIMM1 type: no module installed
sudo i2cdetect -r 0
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0 using receive byte commands.
I will probe address range 0x08-0x77.
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                         -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- 24 -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

那0和2应该没问题啊。


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-12-2023

代码:
sudo sensors     
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +22.0°C  (high = +85.0°C, crit = +105.0°C)
Core 0:        +14.0°C  (high = +85.0°C, crit = +105.0°C)
Core 1:        +21.0°C  (high = +85.0°C, crit = +105.0°C)

f71868a-isa-0290
Adapter: ISA adapter
+3.3V:         3.33 V 
in1:         776.00 mV
in2:          32.00 mV
in3:         944.00 mV
in4:           1.11 V 
in5:         744.00 mV
in6:           1.03 V 
3VSB:          3.33 V 
Vbat:          3.23 V 
5VSB:          4.92 V 
fan1:        1025 RPM
fan2:           0 RPM  ALARM
fan3:           0 RPM  ALARM
temp1:          FAULT  (high = +85.0°C, hyst = +81.0°C)
                       (crit = +100.0°C, hyst = +96.0°C)  sensor = transistor
temp2:        +20.0°C  (high = +85.0°C, hyst = +81.0°C)
                       (crit = +100.0°C, hyst = +96.0°C)  sensor = thermistor
temp3:        +15.0°C  (high = +70.0°C, hyst = +68.0°C)
                       (crit = +85.0°C, hyst = +83.0°C)  sensor = transistor
原厂BIOS反而有问题。
用coreboot能获取到f71868a的数据。
内核里的源码似乎是能够读取superio的数据。
有用吗?
由于能引导cbmem就能捕获数据。
日志可以看到了。

代码:
[color=#000000]*** Pre-CBMEM romstage console overflowed, log truncated! *** [/color]
32-  67
[DEBUG]  tx_dq: 0, 0, 2:   38-  60-  83,   43-  78
[DEBUG]  tx_dq: 0, 0, 2:   44-  67-  90,   49-  85
[DEBUG]  tx_dq: 0, 1, 2:   11-  34-  57,   16-  52
[DEBUG]  tx_dq: 0, 1, 2:   35-  57-  80,   40-  75
[DEBUG]  tx_dq: 0, 1, 2:   54-  75-  97,   59-  92
[DEBUG]  tx_dq: 0, 1, 2:   62-  84- 107,   67- 102
[DEBUG]  tx_dq: 0, 1, 2:   18-  41-  65,   23-  60
[DEBUG]  tx_dq: 0, 1, 2:   29-  51-  74,   34-  69
[DEBUG]  tx_dq: 0, 1, 2:   43-  65-  88,   48-  83
[DEBUG]  tx_dq: 0, 1, 2:   51-  73-  95,   56-  90

内存初始化阶段看不见。

现在有两个方向,一个是老外说的LPC串口。(B75就没这玩意。)
另外一个是EHCI debug dongle。
前者不知道细节。
后者,我的RK3399开发板现在好像还能不能用Type-c口。


RE: [讨论] 如何移植coreboot到Skylake及更新的Intel主板? - 维格纳朋友 - 02-17-2023

https://ticket.coreboot.org/issues/462
拿到了日志。
native raminit发生啥了?