文章摘要
作者成功将开源固件Coreboot移植到Thinkpad X270笔记本上,过程中遇到硬件识别和NVMe启动问题,通过分析X270与X280的差异并寻求帮助最终解决。
文章总结
成功将Coreboot移植到ThinkPad X270!
作者在短短一周内完成了将Coreboot移植到ThinkPad X270(20HM型号,搭载Kaby Lake CPU)的工作。以下是主要过程:
- BIOS备份与提取
- 使用RP2040-zero和pico-serprog工具备份原始BIOS
- 提取了Intel管理引擎(ME)、GbE网络和IFD闪存描述符等关键区域
- 意外故障与修复
- 在操作过程中不慎碰掉了一个电容
- 通过电路图定位到是一个10uF 0603规格的电容
- 从Digikey订购替换件并成功修复
- 移植过程中的技术挑战
- 发现X270与X280的主要差异:
- X270没有Thunderbolt接口
- X280采用板载内存而X270使用SODIMM插槽
- 解决了PCIe时钟分配问题,特别是WiFi模块的CLKREQ信号配置
- 成功启动
- 最终实现了GRUB和SeaBIOS的正常启动
- 成功引导Guix系统,NVMe和WiFi功能均正常工作
- 后续计划
- 正在将修改提交到Coreboot上游
- 计划改用自由开源的ath9k无线网卡驱动
作者特别感谢Libreboot创始人Leah Rowe的帮助,并推荐用户尝试Libreboot或Heads等开源固件方案。
(注:原文中的图片引用、技术细节讨论和部分过程描述已适当简化,保留了核心的技术实现过程和关键节点。)
评论总结
总结评论内容:
- 技术问题讨论
- 关于X270笔记本第三方电池导致CPU降频的问题(评论2) "if you give it a third party 9-cell battery, it will raise CPU_PROCHOT all the damn time" "had a shell script that ran on boot which poked a register to disable thermal throttling"
- 开发调试问题
- 对没有串口情况下调试的疑问(评论6) "How did OP debug this without a serial port?" "always had the benefit of a HW serial port"
- 其他评论
- 关于是否使用AI的疑问(评论1)
- 对伴侣共同调试的调侃(评论3)
- 对内容编码的批评(评论4)
- 对Atom订阅格式的投诉(评论5)
注:所有评论均未显示评分(None),主要讨论集中在技术问题上,特别是硬件调试和兼容性问题。