Libreboot/安装/ThinkPad X60 和 T60
外观
虽然备份专有 BIOS 映像可能被解释为“认可”专有软件: 这种 BIOS 映像对于每个主板来说都是独一无二的。 一旦丢失,将无法恢复原始 BIOS。 现在就备份,否则将永远丢失。 请谨慎做出此决定。 |
如果您选择备份,请单击右侧的[展开]
,并按照说明操作。
- 从
libreboot_bin/
文件夹中,进入flashrom/
文件夹。cd flashrom
- 运行这两个命令将 BIOS 备份到
factory.bin
(不要惊慌,还没有安装任何东西)sudo ./flashrom_lenovobios_sst -p internal -r factory.bin
sudo ./flashrom_lenovobios_macronix -p internal -r factory.bin
- 如果在
flashrom/
文件夹中创建了factory.bin
文件,则已成功备份了联想 BIOS。 如果没有,请重试这些命令。 将此转储复制到安全的位置。 - 返回
libreboot_bin/
文件夹。cd ..
有关此过程工作原理的详细说明,请参阅Coreboot Wiki。 |
如果您是第一次刷写 Libreboot,并且是在运行联想 BIOS 的未修改 ThinkPad 上,则需要按照此特殊过程进行操作。
将下面命令中的 bin/YOURBOARD/YOURROM 替换为所选 ROM 的路径。 |
- 运行联想 BIOS 的第一个刷写脚本
sudo ./lenovobios_firstflash bin/YOURBOARD/YOURROM
- 等待该过程完成。 期待在刷写过程中看到“严重错误”,但不要惊慌; 继续执行下一步以检查刷写是否已正确运行。
- 如果成功启用
bucts 1
,则会显示下面的行。Updated BUC.TS=1 - 64kb address ranges at 0xFFFE0000 and 0xFFFF0000 are swapped.
如果BUC.TS 1未启用,请勿继续,也不要关闭笔记本电脑。 重新运行刷写脚本。 |
- 如果
flashrom
正确安装了 Libreboot,则会显示以下“错误”。 输出必须非常相似(flashrom
的更高版本可能有细微的差异)。
如果“错误”不匹配,请勿继续,也不要关闭笔记本电脑。 重新运行脚本。 如果输出仍然不匹配,则说明有错误; 重新安装 factory.bin 映像并重新开始。 |
Reading old flash chip contents... done. Erasing and writing flash chip... spi_block_erase_20 failed during command execution at address 0x0 Reading current flash chip contents... done. spi_block_erase_52 failed during command execution at address 0x0 Reading current flash chip contents... done. Transaction error! spi_block_erase_d8 failed during command execution at address 0x1f0000 Reading current flash chip contents... done. spi_chip_erase_60 failed during command execution Reading current flash chip contents... done. spi_chip_erase_c7 failed during command execution FAILED! Uh oh. Erase/write failed. Checking if anything changed. Your flash chip is in an unknown state.
- 如果“错误”与上面的行非常接近,则关闭笔记本电脑(不要重启)。
- 等待几秒钟,然后启动。 Libreboot 将启动。
- 如果正常菜单选项不起作用,请使用
搜索本地存储上的 GRUB 配置
选项。 - 启动到 Linux 后,继续执行Libreboot 第二次刷写。
如果您启动后看不到任何内容,请尝试使用 Fn+Home 调高背光。 对于 ThinkPad X60 型号,如果背光在达到最大值时向上调高时重置为零,请参阅 Libreboot 的TFT 背光指南。 |
如果笔记本电脑打开,但根本无法启动; 并且没有任何声音或生命迹象,Libreboot 可能刷写错误。 通过禁用 bucts 1 ,仍然可以返回到联想 BIOS。 拆卸笔记本电脑,拔下 CMOS 电池至少 5 秒钟。 将 CMOS 插回去,重新组装笔记本电脑,然后打开它。 联想 BIOS 应该会出现,但需要在 BIOS 设置中设置时间。 启动到 Linux,并立即从步骤 1 重新开始。 |
如果笔记本电脑在打开时发出三声响亮的蜂鸣声,则已完全变砖。 需要硬件 BIOS 刷写器才能将其恢复到工作状态。 我们建议从 eBay 购买 40 美元的 Bus Pirate 和 20 美元的 8 针 Pomona 夹子。 |
在极少数的 X60 变体中,指点杆鼠标可能无法开箱即用。 不用担心,只需使用 Libreboot 软件包中的nvramtool
来启用它。
- 启动并登录到 Linux。(您可能需要使用文本模式,找到键盘快捷键)
- 打开一个终端(以某种方式... 无法使用鼠标。 希望您安装了 Yakuake!)
- 导航到
libreboot_bin/nvramtool
文件夹。 - 使用
make
构建nvramtool
。make
- 使用
nvramtool
启用指点杆鼠标。sudo ./nvramtool -w trackpoint=Enable
- 重启笔记本电脑(使用
sudo reboot
),指点杆将被启用。 如果它仍然无法使用,请尝试以下命令sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Enable
现在 Libreboot 已安装并正在运行,必须再次刷写它才能完全删除联想 BIOS。
- 打开一个终端并导航到
libreboot_bin
目录。 - 运行以下命令以第二次刷写 Libreboot。
sudo ./lenovobios_secondflash /path/to/libreboot.rom
将下面命令中的 bin/YOURBOARD/YOURROM 替换为所选 ROM 的路径。 |
- 如果将
bucts
重新设置为0
,则会显示以下行。 如果未将其设置为 0,请重新运行脚本。Updated BUC.TS=0 - 128kb address range 0xFFFE0000-0xFFFFFFFF is untranslated
- 以下也应显示,没有任何错误
Verifying flash... VERIFIED.
- 再次关闭,等待几秒钟,然后启动。 Libreboot 已成功安装。
如果您害怕拆开 ThinkPad,则可以从 ThinkPenguin 购买Atheros WiFi USB 适配器。 当然,该适配器会占用您宝贵的 USB 端口之一…… |
如果您计划使用 Trisquel 或其他 FSF 批准的 GNU/Linux 发行版,则必须将 Intel mPCI 无线网卡替换为Atheros Wireless-N mPCI 网卡(10-15 美元)。
英特尔网卡需要专有 blob,会使掌托非常热,并且只支持速度较慢的 Wireless-G; 所以升级非常值得。
- 按照X60/X60s 的指南 或 HMM 的X60 平板电脑指南来移除掌托。
- 移除 Intel 3945bgn WiFi 网卡。
- 用 Atheros Wireless-N MiniPCI 网卡替换它。
(需要更多信息和照片)
将来,如果您想在 X60 上更新 Libreboot(或恢复出厂 BIOS),请按照以下过程进行操作。
- 下载并解压缩最新的Libreboot 二进制发行版。
- 打开一个终端,并导航到
libreboot_bin
目录。 - 运行以下命令以刷写您选择的 rom
sudo ./flash /path/to/libreboot.rom
将下面命令中的 bin/YOURBOARD/YOURROM 替换为所选 ROM 的路径。 |
- 以下应显示,没有任何错误
Verifying flash... VERIFIED.
- 再次关闭,等待几秒钟,然后启动。 Libreboot 已成功更新。