UEFI 固件启动 Gentoo EFI Stub Kernel

前几天,将所有的系统硬盘全部换成 GPT,于是研究了下 (U)EFI 相关的知识点,从而获知,原来在 (U)EFI 下,kernel 3.3 以后,完全可以扔掉 Grub、Syslinux 等引导程序了。

实际上就是将内核启动参数编入内核,通过主板 (U)EFI 固件来直接启动内核,而 (U)EFI 启动项则可以通过 efi shell、efibootmgr 等工具来设置。为了让主板 (U)EFI 直接启动内核,需要打开一些内核开关。

1. Kernel Config

Processor type and features  --->
    [*] EFI runtime service support
    [*]   EFI stub support
    [*]     EFI mixed-mode support
    [*] Built-in kernel command line
    (root=PARTUUID=B91236D2-25B4-4763-875B-A9C52A67957C ro init=/usr/lib/systemd/systemd quiet)
    [*] Built-in command line overrides boot loader arguments

Clover 启动黑苹果、Windows、Linux

这两天花了点时间,将 windows 10 & Gentoo 所在的硬盘全部换成 gpt,然后全部由 Clover 来引导。我本机的情况是,windows 10 & Gentoo 共用一块 SSD,黑苹果单独一块 SSD。

Clover UEFI

ThinkPad X220 安装黑苹果 macOS

手上的 ThinkPad X220 黑苹果已经用了一段时间了,博客中关于黑苹果介绍的文章并不多,一直想写一篇,今天周末,正好有空,就开写。

X220 El Capitan

Clover KextsToPatch 使用方法

前些天,因为 Thinkpad X230 BIOS 白名单限制,给她换了一块 ar9285 无线网卡,只是因为这块网卡正好可以被 Mac OS X 驱动,也正好在 Thinkpad X230 BIOS 白名单之中。给 Clover 配置的时候,为了防止忘记,便记录下来。

因为灵活使用 Clover 成为黑苹果用户的必修课,否则你就只能漫天寻找 kext,寄希望与运气能正确驱动你的硬件了。Clover 中有一个强大的功能 KextsToPatch,属于 KernelAndKextPatches 的子项。

之所以用到 KextsToPatch,是因为不想每次升级的时候,都去更改系统 Kext,同时也为了防止升级时出现意外,也保持系统原汁原味,干净整洁。故一般情况下,我很少直接去动系统的内核扩展文件。

iPhone5 电信国行插移动卡解决来电显示通讯录名

家中的 iPhone 5 国行电信机,由于销号了,一直在吃灰状态中。今天喜闻盘古越狱发布,准备将该机子升级到最新版 iOS 9.0.2,插移动卡与卡贴给老妈用。遂拿起机子越了狱,可是,来电不显示通讯录名令老人很苦恼,研究了下,解决来电通讯录问题。

这里我们用到一个 OpenSSH 工具,手机及 PC 端都需要,由于已经越狱,手机端很方便的通过 Cydia 来搜索安装 OpenSSH,PC 端由于我现在使用的 OS X 系统,默认就自带的。这里要说明的是,手机端安装 OpenSSH 后,默认的 root 密码为 alpine,另外还有个用户 mobile 的密码也为 alpine,建议将这两个用户的密码都修改下,防止接入他人的 WiFi 下后被她们干坏事。