前言

  1. 把自己效率低归到工具之上都是不负责任且耍流氓的行为
  2. 知己知彼, 百战百胜

系统配置

  • 一台 Windows 电脑
  • 一名 Windows 深度用户
参数信息
主机HP ZHAN 66 Pro G1
CPUi7-8550U
硬盘128GB SSD+1T HDD
网卡intel(R) Dual Band Wireless-AC 8265
显卡HD650 (驱动成了 HD620)
BIOSHP Q93 Ver. 01.12.00 (重要, 升级后才驱动成功)

Installation

macOS Big Sur 11.1

引导工具

两种工具:

  1. Clover: 比较老牌,逐渐弃用
  2. OpenCore: 又称 OC, 比较新大多 EFI 都基于 OC 实现

安装步骤

  1. 确定要安装的硬盘, 我选择了 1T HDD 的末尾分出一个盘
  2. 分一个磁盘, 大概 50G 应该要的吧
    • 分磁盘的时候首先要小心,如果是从现有的磁盘分出多余的空间,那么千万不要改成动态磁盘
    • 分磁盘的时候千万不要改成动态磁盘, 会多出很多不必要的额外操作
    • 使用 Raw 格式进行格式化
    • 磁盘必须为 GPT/GUID 格式
      • 需要有一个 200MB+ 的 EFI 分区
      • 使用 DiskGenius 来进行 EFI 分区创建和扩容
  3. 找到镜像, 使用 Transmac 写到 U 盘里面
    • U 盘最好大于 16G
    • 一般网上提供的镜像里面除了系统镜像会带一些其他内容:
      • Clover
      • OC
      • PE
    • 每一个模块都会有一个分区, Clover 和 OC 还有 PE 都会有一个分区, 每个分区都会有 EFI 文件夹, 这里面就是引导文件
    • 然后优盘主要的引导分区是 EFI 分区, 这个分区有时候也会取名为 ESP
  4. 找到引导文件
    • 这个步骤比较花时间, 因为无法空手写出一个引导文件
    • 引导文件是一个 EFI 文件夹, 里面可能包含以下子文件夹:
      • BOOT
      • CLOVER
      • OC
  5. 使用 DG 替换掉优盘镜像里面的 EFI 文件, 这个操作需要删除原文件然后粘贴新文件, 这个操作全程都在 DG 里面操作
  6. BIOS 关闭 Secure Boot
  7. 开机使用 F9 选择通过文件引导, 希望 OC 引导就选择 U 盘刚替换的 OC 文件夹下面的 .efi , 希望 Clover 引导就选择 Clover 文件夹下面的 .efi
  8. 引导进入安装界面
  9. 选择刚才分出来的那个磁盘
    • 千万不要选错
    • 格式化成 APFS 格式
    • SSD 和 HDD 都可以选 APFS 结果都一样
    • 然后安装
    • 这里要等很久很久的, 即使显示"还剩不到一分钟"也要等很久
    • 会重启三四次, 每次都要 F9 选择 EFI 引导
  10. (可选)合并 EFI 到 Windows
    • 有时候 OC 引导 Windows 会失败, 这种情况下需要设置两套 OC 配置才能正常启动 Windows: 所以一般设置默认启动 Windows, 如果需要启动 OSX 那就使用 F9 进入引导启动 OSX
    • 合并 EFI 的方法
      • 使用 DG 将刚才使用的引导文件夹 (OC 或者 Clover) 复制到自己硬盘的 ESP 文件夹的 EFI 里面, 和 Windows 文件夹平级
      • 需要使用 EasyEFI 调整一下顺序让以后开机通过 OC 或者 Clover 引导

添加驱动

一般来说驱动是一个 kext 文件夹

将这个文件夹拷贝到 EFI/OC/Kext 文件夹之后, 需要在 config.plist 文件里面进行配置

每一个 kext 都需要配置每一个需要加一行

在 kernel 一列加一个 child:

<dict>
   <key>Arch</key>
   <string>Any</string>
   <key>BundlePath</key>
   <!-- 这里写上新的 kext 的文件夹名称, 注意要带上后面的 .kext -->
   <string>IntelBluetoothFirmware.kext</string>   
   <key>Comment</key>
   <string></string>
   <key>Enabled</key>
   <true/>
   <key>ExecutablePath</key>
   <!-- 这里写上对应的文件夹, 这里不带 .kext -->
   <string>Contents/MacOS/IntelBluetoothFirmware</string>
   <key>MaxKernel</key>
   <string></string>
   <key>MinKernel</key>
   <string></string>
   <key>PlistPath</key>
   <!-- 一般来说这个路径不用改, 保留和其他的一样就可以 -->
   <string>Contents/Info.plist</string>
</dict>

相关驱动

Troubleshooting

如何判断自己磁盘是 MBR 还是 GPT

如果不小心转化为的动态磁盘

  1. 首先转换成基本 MBR 磁盘
    • DiskGenius 操作方法: 相关文章
    • 傲梅分区助手测试成功
  2. MBR 磁盘转换为 GPT 磁盘
    • DiskGenius 测试成功
  3. GPT 磁盘自行划分出一块 EFI 分区 (300MB 以上, 建议 500MB)
    • EFI 分区位置没有太大要求, 就算放在磁盘中央也不要紧, 但还是建议把这个 EFI 分区放到磁盘最头部

引导的时候关闭代码显示

关闭 啰嗦模式 即可

无法进入安装界面

EFI 有问题

一般到 config.plist 里面 boot-argument 加上一个 -v 来查看详细日志

各种卡在跑代码的情况都是因为 EFI 不适用

双系统时间相差 8 小时

跑到 windows 里面加一个注册表项

Win+X 通过管理员权限打开 cmd

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

或者在 macOS 下面跑一个脚本:

sudo sh -c "$(curl -kfsSL https://raw.githubusercontent.com/hieplpvip/LocalTime-Toggle/master/fix_time_osx.sh)"

啰嗦模式

一般到 config.plist 里面 boot-argument 加上一个 -v 来查看详细日志

希望关闭啰嗦模式的话也就删掉 -v 即可

如何升级 HP BIOS

https://support.hp.com/cn-zh/document/c00444074

虽然惠普提供了工具升级, 但是最后还是通过手动更新才完成: 在 Windows 中手动更新 BIOS

MacOS 配置

我黑了一台苹果, 我把快捷键全部改成了 Windows 风格

我要和 Window 的快捷键键位一模一样!!!

我要和 Window 的快捷键键位一模一样!!!

一模一样!!!

哪个不爽改哪个!!!

核心工具: BetterAndBetter

我会使用这个软件将快捷键全部 Remap

官网: https://www.better365.cn/bab2.html

BAB 配置文件

HotKeys

少废话, 换回成 Windows 的模式

Keyboard Modifiers

Cmd 和 Ctrl 键位置互换, 变成 Windows 键盘风格

Screenshot

系统自带:

其中一个为截取屏幕, 并保留到剪贴板

另一个为截取屏幕, 并直接保存到桌面.

根据自己的需求在系统偏好设置里面改成 Ctrl+Alt+A 以及 Ctrl+Alt+Shift+A

Hotkey Cheatsheet

macOS hotkeyFeatureCommentsRemapping
Return(回车键)重命名或者点击一下等 1sec 也可以, 和 Win 相同F2
Cmd + Opt + Esc任务管理器

Network

DNS/Hosts

sudo vi /etc/hosts 

Software

New Edge

官网直接下载

开发者模式安装 crx

首先右键找到对应的 crx, 一般在 Download

# 跳转到 Download 文件夹
j Download 

# 解压到 xxx 文件夹 (记得要带上 -d 的参数)
unzip xxx.crx -d xxx 

Node/NPM

直接官网

Git

Mac 自带 ZSH, git 理论上可以直接用

但是你输入 git 的时候他会等会让你先安装一个 Command Line Tools.

然后会同时给你安装一个 xcode.

用这个方法可以跳过安装整个 xcode, 单独安装 Command Line Tools

xcode-select --install
sudo xcode-select --switch /Library/Developer/CommandLineTools

完成之后再检查一下是否可以用了:

git version

VSC

见官网

添加环境变量让 VSC 可以通过 Code 命令启动

Windows 下面可以使用一行 code 命令来打开一个 VSC, mac 默认安装没有把 VSC 加到环境变量

cd ~
vim .bash_profile

然后加上这一行到末尾:

export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH

完了之后记得要让他应用修改:

source .bash_profile

后重启 Terminal 试一下有没有效果.

CLI

使用 Finder 打开文件夹

使用 open 这个关键词就可以使用 Finder 打开

open /Path/To/Directory/
homebrew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
Oh-my-zsh

他们的官方网站: https://ohmyz.sh

安装方法: https://ohmyz.sh/#install

开启 Terminal 报错: Insecure completion-dependent directories detected

这是由于 /usr/local/share/zsh /usr/local/share/zsh/site-functions 这两个目录没有权限, 给这个两个目录赋权就可以了.

chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
Spaceship

安装这个玩意可能会重写 .zshrc, 如果之前提前安装过 autojump 那么在安装之后要重新配置一下

npm 也可以安装

cnpm install -g spaceship-prompt