Hacker News 中文摘要

RSS订阅

我将Coreboot移植到ThinkPad X270 -- I Ported Coreboot to the ThinkPad X270

文章摘要

作者成功将开源固件Coreboot移植到Thinkpad X270笔记本上,过程中遇到硬件识别和NVMe启动问题,通过分析X270与X280的差异并寻求帮助最终解决。

文章总结

成功将Coreboot移植到ThinkPad X270!

作者在短短一周内完成了将Coreboot移植到ThinkPad X270(20HM型号,搭载Kaby Lake CPU)的工作。以下是主要过程:

  1. BIOS备份与提取
  • 使用RP2040-zero和pico-serprog工具备份原始BIOS
  • 提取了Intel管理引擎(ME)、GbE网络和IFD闪存描述符等关键区域
  1. 意外故障与修复
  • 在操作过程中不慎碰掉了一个电容
  • 通过电路图定位到是一个10uF 0603规格的电容
  • 从Digikey订购替换件并成功修复
  1. 移植过程中的技术挑战
  • 发现X270与X280的主要差异:
    • X270没有Thunderbolt接口
    • X280采用板载内存而X270使用SODIMM插槽
  • 解决了PCIe时钟分配问题,特别是WiFi模块的CLKREQ信号配置
  1. 成功启动
  • 最终实现了GRUB和SeaBIOS的正常启动
  • 成功引导Guix系统,NVMe和WiFi功能均正常工作
  1. 后续计划
  • 正在将修改提交到Coreboot上游
  • 计划改用自由开源的ath9k无线网卡驱动

作者特别感谢Libreboot创始人Leah Rowe的帮助,并推荐用户尝试Libreboot或Heads等开源固件方案。

(注:原文中的图片引用、技术细节讨论和部分过程描述已适当简化,保留了核心的技术实现过程和关键节点。)

评论总结

总结评论内容:

  1. 技术问题讨论
  • 关于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"
  1. 开发调试问题
  • 对没有串口情况下调试的疑问(评论6) "How did OP debug this without a serial port?" "always had the benefit of a HW serial port"
  1. 其他评论
  • 关于是否使用AI的疑问(评论1)
  • 对伴侣共同调试的调侃(评论3)
  • 对内容编码的批评(评论4)
  • 对Atom订阅格式的投诉(评论5)

注:所有评论均未显示评分(None),主要讨论集中在技术问题上,特别是硬件调试和兼容性问题。