---
title: "将我的 Framework Laptop 升级到 Intel 第 12 代 CPU"
description: "我成功地将我的 Framework Laptop 升级到了Intel第 12 代主板。这篇文章记录了整个过程，重点介绍了一个意想不到的物理安装挑战，以及在硬件更换后重新配置 Arch Linux 上 GRUB 引导程序的必要步骤。"
pubDate: "2022-10-01"
categories: ["笔记本电脑", "硬件", "Arch Linux", "升级", "故障排除"]
---

我最近升级了我的 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` 替换为正确的驱动器盘符）：

   ```bash
   mount /dev/sdX2 /mnt
   mount /dev/sdX1 /mnt/boot
   # 如果你有单独的 /boot 分区，请相应挂载。
   ```

3. **进入 Chroot 环境**：我将根目录切换到已挂载的系统：

   ```bash
   arch-chroot /mnt
   ```

4. **重新安装 GRUB**：在 chroot 环境中，我将 GRUB 重新安装到 EFI 分区，并重新生成了配置文件：

   ```bash
   # 为 UEFI 系统安装 GRUB
   grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

   # 生成 GRUB 配置文件
   grub-mkconfig -o /boot/grub/grub.cfg
   ```

5. **退出并重启**：我退出了 chroot 环境，卸载了分区，然后重新启动了笔记本电脑：

   ```bash
   exit
   umount -R /mnt
   reboot
   ```

## 结论

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