跳转到内容

Libreboot/安装/ThinkPad X60 和 T60

来自维基教科书,开放世界中的开放书籍

备份原始 BIOS

[编辑 | 编辑源代码]

如果您选择备份,请单击右侧的[展开],并按照说明操作。

  1. libreboot_bin/ 文件夹中,进入flashrom/ 文件夹。
    cd flashrom 
  2. 运行这两个命令将 BIOS 备份到factory.bin (不要惊慌,还没有安装任何东西)
    sudo ./flashrom_lenovobios_sst -p internal -r factory.bin
sudo ./flashrom_lenovobios_macronix -p internal -r factory.bin 
  1. 如果在flashrom/ 文件夹中创建了factory.bin 文件,则已成功备份了联想 BIOS。 如果没有,请重试这些命令。 将此转储复制到安全的位置。
  2. 返回libreboot_bin/ 文件夹。
    cd .. 

Libreboot 首次刷写

[编辑 | 编辑源代码]

如果您是第一次刷写 Libreboot,并且是在运行联想 BIOS 的未修改 ThinkPad 上,则需要按照此特殊过程进行操作。

  1. 运行联想 BIOS 的第一个刷写脚本
    sudo ./lenovobios_firstflash bin/YOURBOARD/YOURROM
  2. 等待该过程完成。 期待在刷写过程中看到“严重错误”,但不要惊慌; 继续执行下一步以检查刷写是否已正确运行。
  3. 如果成功启用bucts 1,则会显示下面的行。
    Updated BUC.TS=1 - 64kb address ranges at 0xFFFE0000 and 0xFFFF0000 are swapped.
  1. 如果flashrom 正确安装了 Libreboot,则会显示以下“错误”。 输出必须非常相似(flashrom 的更高版本可能有细微的差异)。
    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.
  1. 如果“错误”与上面的行非常接近,则关闭笔记本电脑(不要重启)。
  2. 等待几秒钟,然后启动。 Libreboot 将启动。
  3. 如果正常菜单选项不起作用,请使用搜索本地存储上的 GRUB 配置 选项。
  4. 启动到 Linux 后,继续执行Libreboot 第二次刷写

启用指点杆

[编辑 | 编辑源代码]

在极少数的 X60 变体中,指点杆鼠标可能无法开箱即用。 不用担心,只需使用 Libreboot 软件包中的nvramtool 来启用它。

  1. 启动并登录到 Linux。(您可能需要使用文本模式,找到键盘快捷键)
  2. 打开一个终端(以某种方式... 无法使用鼠标。 希望您安装了 Yakuake!)
  3. 导航到libreboot_bin/nvramtool 文件夹。
  4. 使用make 构建nvramtool
    make 
  5. 使用nvramtool 启用指点杆鼠标。
    sudo ./nvramtool -w trackpoint=Enable 
  6. 重启笔记本电脑(使用sudo reboot),指点杆将被启用。 如果它仍然无法使用,请尝试以下命令
    sudo ./nvramtool -y ../../src/mainboard/lenovo/x60/cmos.layout -w trackpoint=Enable 

Libreboot 第二次刷写

[编辑 | 编辑源代码]

现在 Libreboot 已安装并正在运行,必须再次刷写它才能完全删除联想 BIOS。

  1. 打开一个终端并导航到libreboot_bin 目录。
  2. 运行以下命令以第二次刷写 Libreboot。
    sudo ./lenovobios_secondflash /path/to/libreboot.rom
  1. 如果将bucts 重新设置为0,则会显示以下行。 如果未将其设置为 0,请重新运行脚本。
    Updated BUC.TS=0 - 128kb address range 0xFFFE0000-0xFFFFFFFF is untranslated 
  2. 以下也应显示,没有任何错误
    Verifying flash... VERIFIED. 
  3. 再次关闭,等待几秒钟,然后启动。 Libreboot 已成功安装。

更换无线网卡

[编辑 | 编辑源代码]

如果您计划使用 Trisquel 或其他 FSF 批准的 GNU/Linux 发行版,则必须将 Intel mPCI 无线网卡替换为Atheros Wireless-N mPCI 网卡(10-15 美元)。

英特尔网卡需要专有 blob,会使掌托非常热,并且只支持速度较慢的 Wireless-G; 所以升级非常值得。

  1. 按照X60/X60s 的指南 或 HMM 的X60 平板电脑指南来移除掌托。
  2. 移除 Intel 3945bgn WiFi 网卡。
  3. 用 Atheros Wireless-N MiniPCI 网卡替换它。

(需要更多信息和照片)

更新 Libreboot 或安装自定义 ROM

[编辑 | 编辑源代码]

将来,如果您想在 X60 上更新 Libreboot(或恢复出厂 BIOS),请按照以下过程进行操作。

  1. 下载并解压缩最新的Libreboot 二进制发行版
  2. 打开一个终端,并导航到libreboot_bin 目录。
  3. 运行以下命令以刷写您选择的 rom
    sudo ./flash /path/to/libreboot.rom
  1. 以下应显示,没有任何错误
    Verifying flash... VERIFIED. 
  2. 再次关闭,等待几秒钟,然后启动。 Libreboot 已成功更新。

华夏公益教科书