0%

关于黑苹果的那些事

黑苹果

用u盘可以引导
同样安装了clover的hdd看不到引导
已经设置uefi only
解决方法:从U盘引导进clover,利用clover里的uefi shell 安装引导

diskutil list
newfs_msdos -v EFI /dev/diskXsX
# 第一个X是osx所在硬盘,第二个X是efi分区
安装或者复制clover到这里

从U盘uefi启动clover,进uefi shell
Shell> map fs*
Shell> fsX:
# X是efi分区
FSX:\> cd \EFI\BOOT\
FSX:\EFI\BOOT\> help bcfg
FSX:\EFI\BOOT\> bcfg boot dump
FSX:\EFI\BOOT\> bcfg boot add 0 BOOTX64.EFI "c10v3r"
# 我用 bcfg rm 命令删了其他的,所以这里是0,如果再加,这里就1,
# BOOTX64.EFI 是\EFT\BOOT\BOOTX64.EFI,
"c10v3r" 是显示名称
FSX:\EFI\BOOT\> reset

启动ssh服务

sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
sudo launchctl list | grep ssh
`

读更新链接

sudo defaults read /Library/Preferences/com.apple.SoftwareUpdate CatalogURL

奇奇怪怪的问题

  1. 预览无响应

    SMBIOS 换成 iMac 13,1

  2. 卡kextd stall (240s): ‘AppleACPICPU’
    mv /System/Library/Extensions/AppleACPIPlatform.kext /Volumes/EFI/EFI/CLOVER/kexts/Other/ ## 移动AppleACPIPlatform.kext到Clover
    用最新的 clover
    和最新的 fakesmc

    真正的原因是fakesmc或者virtualsmc没有起作用,要确保config.plistSystemParameters > InjectKextsDetectYes,来确保clover启动时自动注入kexts
    如果是使用Clover Configurator工具来编辑config.plist,步骤如下 系统参数->注入Kexts方式 选择 Detect 或者 Yes (英文应该是SystemParameters-> InjectKexts 选择 Detect 或者 Yes)

    <key>SystemParameters</key>
    <dict>
    <!-- 其他参数 -->
    <!-- 注入Kexts方式 -->
    <key>InjectKexts</key>
    <string>Detect</string>
    </dict>

    (一般通过MultiBeast工具生成的config.plist默认是Detect,所以很多时候自己写的config.plist就有这个问题,而用MultiBeast生成的就没有这个问题.而这个问题出现的原因就是clover启动时没有注入kexts)

    如果还没能进入系统或还没能通过其他渠道去编辑config.plist使其自动注入kexts,可以在clover界面按空格键(spacebar),选择boot with injected kexts来进入系统.然后修改InjectKexts的值为DetectYes,这样每次进入系统就不用手动操作注入了.

    简单方式: 用 boot disk Utility 制作u盘

    这个方式生成的config.plist的InjectKexts值也是Detect

  3. 未能安装macos,安装需要下载重要内容,该内容此时无法下载,请稍后再试。

    确定bootloader有网卡驱动,如CLOVER/kext/Other/RealtekRTL8111.kext,确定此时可以上网,重试多几次,就可以了。
    设置正确的系统时间
    sudo date 0102030418 (设置时间为2018年01月02日03点04分)
    sudo date 0304 (设置时间为当天时间03点04分)
    不行的话可以+8个时区,譬如03:04加8个时区到11点04分 sudo date 1104, 或者减8个时区 sudo date 0101190418

  4. verbose mode 日志

    log show --style syslog --source --last boot
    log show --last boot --predicate 'sender="kernel"' | head -n 20

    # oc
    log stream --predicate 'sender="VoodooPS2Trackpad" and eventMessage contains "synaptics_parse_hw_state"'

    # clover
    log stream --predicate 'sender="kernel" and eventMessage contains "synaptics_parse_hw_state"'
  5. verbose mode (啰嗦模式)End random seed +++++++ 卡加号
    clover 的KernelPm 设置为true (或者false)

欢迎关注我的其它发布渠道