将我的 Framework Laptop 升级到 Intel 第 12 代 CPU

我最近升级了我的 Framework Laptop,将原装主板更换为新的 Intel 第 12 代 CPU 主板。虽然 Framework 的模块化设计是一大优势,但过程并非一帆风顺。最主要的障碍是物理固定新主板以及之后恢复 GRUB 引导加载程序的配置。

物理安装的障碍

出乎意料的是,硬件更换中最耗时的部分是拧紧新主板的螺丝。我花了将近两个小时才将它们完全固定好。

我发现有几个螺丝孔非常靠近机箱内的强力磁铁。这种接近使得正确对齐和拧紧螺丝变得异常困难,需要极大的耐心。

重新配置 GRUB 引导加载程序

成功安装新主板后,笔记本电脑无法启动进入 Arch Linux。这是因为更换主板实际上清除了 NVRAM(非易失性随机访问存储器),该存储器保存着 UEFI 引导条目,包括 GRUB 使用的条目。

为了解决这个问题,我需要重新安装 GRUB 引导加载程序。以下是我遵循的步骤:

  1. 从 Live USB 启动:我使用 Arch Linux 的 Live USB 驱动器启动了笔记本电脑。

  2. 挂载分区:进入 Live 环境后,我打开了一个终端,并挂载了主系统安装的根分区和引导分区。假设 EFI 系统分区 (ESP) 是 /dev/sdX1,根分区是 /dev/sdX2(请将 X 替换为正确的驱动器盘符):

    mount /dev/sdX2 /mnt
    mount /dev/sdX1 /mnt/boot
    # 如果你有单独的 /boot 分区,请相应挂载。
  3. 进入 Chroot 环境:我将根目录切换到已挂载的系统:

    arch-chroot /mnt
  4. 重新安装 GRUB:在 chroot 环境中,我将 GRUB 重新安装到 EFI 分区,并重新生成了配置文件:

    # 为 UEFI 系统安装 GRUB
    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
    
    # 生成 GRUB 配置文件
    grub-mkconfig -o /boot/grub/grub.cfg
  5. 退出并重启:我退出了 chroot 环境,卸载了分区,然后重新启动了笔记本电脑:

    exit
    umount -R /mnt
    reboot

结论

完成 GRUB 重新配置并重启后,我的 Framework Laptop 成功地用新的第 12 代 Intel CPU 启动进入了 Arch Linux。尽管在拧螺丝时遇到了意想不到的困难,并且需要调整引导加载程序,但升级过程最终还是成功的。能够获得性能提升感觉很棒,尤其是在下一代 CPU 发布之前完成了这次升级。