开源项目 apple_set_os.efi
使用教程
1、项目介绍
apple_set_os.efi
是一个用于解锁 MacBook Pro 11,3 型号上 Intel IGD 的小型 EFI 程序,适用于 Linux 和 Windows 系统。该程序通过伪造操作系统识别信息,以绕过 EFI 在非 Mac OS X 系统启动时关闭 Intel GPU 的限制。它设计为可以被未修改的 EFI 引导程序(如 Grub、rEFInd 等)轻松链式加载。
2、项目快速启动
安装依赖
首先,确保你的系统已经安装了 gnu-efi
。在 Debian 系统上,可以使用以下命令安装:
sudo apt-get install gnu-efi
克隆项目
使用 git
克隆项目到本地:
git clone https://github.com/0xbb/apple_set_os.efi.git
cd apple_set_os.efi
编译项目
在项目目录下,运行以下命令进行编译:
make
部署 EFI 文件
将生成的 apple_set_os.efi
文件复制到 EFI 系统分区(ESP):
sudo mkdir -p /boot/efi/EFI/custom
sudo cp apple_set_os.efi /boot/efi/EFI/custom/
配置 Grub
编辑 /etc/grub.d/40_custom
文件,添加以下内容以自动启动 apple_set_os.efi
:
search --no-floppy --set=root --label EFI
chainloader (${root})/EFI/custom/apple_set_os.efi
boot
更新 Grub 配置:
sudo update-grub
3、应用案例和最佳实践
应用案例
- MacBook Pro 11,3 上的 Linux 系统:使用
apple_set_os.efi
解锁 Intel GPU,以获得更好的图形性能。 - 双系统启动:在 MacBook Pro 11,3 上同时安装 Linux 和 Windows,确保两个系统都能充分利用 Intel GPU。
最佳实践
- 定期更新:定期检查项目更新,以确保兼容性和安全性。
- 备份 EFI 文件:在修改 EFI 分区前,备份原有文件,以防出现问题时可以恢复。
4、典型生态项目
- Grub:一个强大的多系统引导程序,支持链式加载 EFI 程序。
- rEFInd:一个图形化的 EFI 引导管理器,可以自动识别并显示
apple_set_os.efi
的图标。 - gnu-efi:用于编译 EFI 程序的开发库。
通过以上步骤,你可以成功地在 MacBook Pro 11,3 上使用 apple_set_os.efi
解锁 Intel GPU,提升 Linux 和 Windows 系统的图形性能。