Hp Prodesk 400G2 DM i5-6600T HD530 Hackintosh EFI
Hp Prodesk 400G2 DM i5-6600T HD530 Hackintosh EFI闲鱼花280元价格捡了台惠普Hp Prodesk 400G2 Mini 六代小主机（准系统）。博主用的是35W的i5-6600t CPU 追求更高性能的可以上i7-6700t或者标压款的i5-6600，需搭配95W/135W电源。700元组装成的一台黑苹果日常用来办公，学习，写码还是相当不错的。分享一下本机我制作的黑苹果EFI配置，博主用的是OpenCore引导。电脑配置电脑参数：Hp Prodesk 400G2 DM配置型号系统macOS Monterey 13.3.1CPUIntel Core i5-6600t @ 2.7GHz 4核4线程显卡Intel HD Graphics 530 1536 MB内存金士顿 DDR4 2133MHz 16GB硬盘西数 SN550 256GB（NVMe SSD）网卡BCM943224PCIEBT2/AC 7265声卡Realtek ALC221SMBIOSMac mini (2018)BIOSN23 Ver.02.49 07/12/2020引导OpenCore 0.8.0网卡博主将自带原装的Intel AC 7265 换成了博通的BCM943224PCIEBT2，这块网卡某宝大概卖20来块，2.4/5G 300M 蓝牙4.0 相比自带AC 7265 网速有一定的提升还支持隔空投送。实现功能CPU 睿频变频正常核显 HD530 显存 1536MB硬件加速 4K HEVC/H.265解码定制 USB声卡 内建 layout-id 为 11有线网卡无线正常(BCM943224PCIEBT2/AC7265)蓝牙正常 (BCM943224PCIEBT2/AC7265)存在问题麦克风接口不工作；macOS Big Sur 11.1睡眠后无法唤醒会睡死，临时方案节能选项拉到从不即可；更新日志2022年04月22日更新OpenCore到0.8.0版本；支持macOS Monterey 12.3.1版本；Kexts 更新到目前最新版 2022-04-22；2021年01月20日支持4K HEVC/H.265解码,感谢网友heorz214提供的思路；2021年01月15日支持macOS Big Sur 11.1版本；更新到 OpenCore 官方原版 0.6.5,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，默认BCM943224网卡config配置文件；定制USB接口；键盘鼠标必须插到背后的USB2.0接口才能用；Kexts 更新到目前最新版 2021-01-15；2020年12月11日支持macOS Big Sur 11.1版本；更新到 OpenCore 官方原版 0.6.4,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，默认AC7265网卡config配置文件；定制USB接口；键盘鼠标必须插到背后的USB2.0接口才能用；Kexts 更新到目前最新版 2020-12-11；2020年11月13日更新到 OpenCore 官方原版 0.6.3,使用OpenCanopy图形界面;加入BCM943224PCIEBT2/AC7265网卡支持，选择合适自己的EFI下载；默认配置文件为1080p，如需4k请自行替换；Kexts 更新到目前最新版 2020-11-13；系统镜像这里博主推荐用黑果小兵的原版镜像 macOS Big Sur 11.0.1（20B29） ，可以从下方链接获取下载。系统版本下载macOSmacOS BigSur 11.0.1 20B29原版镜像引导EFIHp Prodesk 400G2 引导EFI文件，使用Intel AC 7265无线网卡还需要下载安装HeliPortWiFi客户端配合使用。请自行替换5码引导文件下载链接OpenCoreHp Prodesk 400G2 OpenCoreWiFi 客户端HeliPort.dmgBIOS设置升级BIOSBIOS博主用的是最新的N23 Ver.02.49 07/12/2020版本，建议升级BIOS，惠普升级BIOS很简单，将固件下载好，安装到Windows，接着找到刚刚安装BIOS路径将里面的N23_0249.bin文件复制到U盘（U盘格式建议Fat32格式）的“Hewlett-Packard\BIOS\New”文件夹,重启进系统前按Esc键进入BIOS更新即可。[button color="success" icon="glyphicon glyphicon-save" url="https://ftp.hp.com/pub/softpaq/sp107001-107500/sp107232.exe" type=""]N23_0249_BIOS[/button]BIOS设置[collapse status="false" title="BIOS配置参数"]这是我本机BIOS_V2.49版本的配置参数，仅供参考。只需要注意这几项即可，其他按自己爱好设置即可。Secure Boot 关闭Fast Boot 关闭VTd 关闭显存大小 >64M[/collapse]无线驱动BCM943224PCIEBT2博通BCM943224网卡在10.15以上的系统，无线不再免驱需要手动添加，本EFI已加入无须再配置。如无法驱动可以用以下方法驱动[collapse status="false" title="macOS 11.0.1驱动BCM943224教学"]下载AirportBrcmFixup.kext放入OC引导的Kexts文件夹，用OpenCore Configurator启用该驱动，注意顺序，不能放在Lilu.kext/VirtualSMC.kext前面。使用Hackintool工具，来到PCIe选项，找到BCM943224网卡的设备，在设备地址一栏右键选择"Copy Device Path“，复制地址填入OC的Config文件即可。OpenCore Configurator打开OC配置config文件，DeviceProperties选项填入刚复制的设备地址。DevicesPciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)Key*ValueTypeAAPL,slot-nameWLANSTRINGcompatiblepci14e4,4353STRINGdevice_typeAirport ExtremeSTRINGmodelBCM43224 802.11a/b/g/nSTRINGnameAirportSTRING[/collapse]Intel Wireless-AC[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/itlwm" type=""]GitHub项目[/button]Intel 无线网卡大部分型号的驱动都得到了适配，目前缺点是性能相对较弱网速跑不满。这台 Hp Prodesk 400G2 采用Intel AC7265 无线模块，用itlwm来驱动无线体验还是很棒的。本EFI已加入无须再配置驱动，安装Wi-Fi客户端即可。[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/itlwm/releases" type=""]驱动下载[/button]itlwm.kext[collapse status="false" title="Intel网卡各型号兼容性列表"]下面是各网卡型号兼容性列表：PCI IDDevice NameSupported0x08b1AC 7260Yes0x08b2AC 7260Yes0x08b3AC 3160Yes0x08b4AC 3160Yes0x095aAC 7265Yes0x095bAC 7265Yes0x3165AC 3165Yes0x3166AC 3165Yes0x24f3AC 8260Yes0x24f4AC 8260Yes0x24f5AC 4165Yes0x24f6AC 4165Yes0x24fbAC 3168Yes0x24fdAC 8265Yes0x2526AC 9260Yes0x9df0AC 9560Yes0xa370AC 9560Yes0x31DCAC 9560Yes0x30DCAC 9560Yes0x271CAC 9560Yes0x271BAC 9560Yes0x42a4AC 9462Yes0x00a0AC 9462Yes0x00a4AC 9462Yes0x02a0AC 9462Yes0x02a4AC 9462Yes0x40a4AC 9462Yes0x0060AC 9461Yes0x0064AC 9461Yes0x0260AC 9461Yes0x0264AC 9461Yes0x2723AX200Yes0x2720AX201Yes0x43F0AX201Yes0xA0F0AX201Yes0x34F0AX201Yes0x02F0AC 9462Yes0x3DF0AC 9462Yes0x06F0AX201Yes[/collapse]测试驱动解压驱动，执行如下两条命令来安装测试驱动（及时加载方便调试 重启后即失效）：# 给驱动分配执行权限 sudo chown -R root:wheel itlwm.kext # 加载驱动 sudo kextload -v itlwm.kext安装完驱动，目前还是看不到 WiFi 的，只要提示已经加载驱动就可以了，不要着急，我们得安装对应的软件来使用 WiFi[scode type="blue"]将测试没有问题的驱动 放到 Kexts 目录下即可，下次开机会自动加载，无需再次命令行加载了。[/scode]WiFi 客户端[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/HeliPort" type=""]Github项目[/button]HeliPort 是 ltlwm WiFi 驱动的专用客户端，使用界面和功能已经无限接近苹果官方的界面了，下面是界面对比图：蓝牙驱动BCM943224蓝牙BCM943224PCIEBT2 蓝牙是免驱的，如果装上网卡没有显示蓝牙，很可能是你买到了块假网卡或者天线插错了。正确天线接法如下图Intel 蓝牙[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/OpenIntelWireless/IntelBluetoothFirmware" type=""]Github项目[/button]IntelBluetoothFirmware 是一个用于在 macOS 中启用原生蓝牙的固件上传驱动，固件的二进制文件来自 Linux。[button color="black" icon="glyphicon glyphicon-star" url="https://github.com/zxystd/IntelBluetoothFirmware/releases/latest" type=""]驱动下载[/button]解压驱动，执行如下命令来安装测试驱动（及时加载方便调试 重启后即失效），建议大家一个个尝试去加载驱动，观察蓝牙的使用效果，如果使用异常重启即可，比较方便自己摸索：驱动程序上传固件# 给驱动分配执行权限 sudo chown -R root:wheel IntelBluetoothFirmware.kext # 加载驱动 sudo kextload -v IntelBluetoothFirmware.kext设置面板上启用打开/关闭开关# 给驱动分配执行权限 sudo chown -R root:wheel IntelBluetoothInjector.kext # 加载驱动 sudo kextload -v IntelBluetoothInjector.kext[scode type="blue"]将测试没有问题的驱动 放到 Kexts 目录下即可，下次开机会自动加载，无需再次命令行加载了。[/scode]截图预览Big SurKexts驱动USB定制CPU无线蓝牙博通网卡硬件加速常用命令重建缓存Mac OS重新建立缓存sudo rm /System/Library/PrelinkedKernels/prelinkedkernel sudo rm /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache sudo chmod -R 755 /System/Library/Extensions sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /System/Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo touch /System/Library/Extensions sudo touch /Library/Extensions sudo kextcache -q -update-volume / sudo kextcache -system-caches sudo kextcache -i /任何软件Mac OS开启安装任何来源软件sudo spctl --master-disable睡眠优化Mac OS系统睡眠优化代码sudo pmset -a hibernatemode 0 sudo rm -rf /var/vm/sleepimage sudo mkdir /var/vm/sleepimage sudo pmset -a standby 0 sudo pmset -a autopoweroff 0
Mac OS 常用命令行工具使用 MacOS 已经有1年的时间，积累了一些常用技巧，其中大部分是命令行。在这里记录一下我使用的命令和一些命令行工具，主要是怕忘了。命令行工具autojumpautojump 是一款非常方便的命令行下的目录跳转工具，它能帮你快速从目录访问的历史记录中统计出各个目录的访问频次和权重，这样，就能方便的让你在各个目录中迅速跳转了。只要你记得之前某个访问过的目录的大概名字，配合autojump，就能快速的跳转过去，再也不用打一长串的 cd 命令了。使用方式如下：# Mac OS下安装autojump brew install autojumpthe fuckthefuck 是一个非常有趣的命令行软件，它能自动帮你纠正敲错的命令。平时在快速输入命令的时候，难免会有一些字母输入错误，这个时候，不用担心，直接再输入一个 fuck，吐槽一下，thefuck 就能自动根据你的输入，猜测出你要输入的命令，并自动帮你纠正，方便得一bi:# Mac OS下安装the fuck brew install thefucktigGit已经成为我们平时经常用到的版本控制管理工具。通常，我们用 git log 命令来查看git提交的历史记录。如果你已经厌倦了 git log 那种千篇一律的界面，那么 tig 绝对是一个不可错过的命令行下查看git历史提交记录的工具:# Mac OS下安装tig brew install tiggit summary平时我们在多人合作开发一个项目的时候，想要大致了解一下每个人对这个项目提交的commit数量和大致的贡献度，那么 git summary 这个命令绝对能满足你的要求：git summary 通过对项目中每一个commit的统计，能大致计算出每个contributor的提交次数和贡献百分比。让你对这个项目的贡献度能一目了然。默认git是不会带有这个命令的，需要在Mac OS下额外安装一个扩展包：brew install git-extrasslsl 是一个搞怪的程序，平时我们在输入命令 ls 的时候，经常手误会输入成为 sl。而 sl 这个搞怪的程序，就会在你手误输入错误的时候，让一辆火车满屏疾驰而过…… 是的，它啥也不干，就是让一辆火车从你的屏幕疾驰而过…… 这种逼格满满的骚操作，一定会让你的同事都过来围观……# Mac OS下安装sl brew install slskmSKM，全称SSH Key Manager，是一个在命令行下帮助你方便的管理和切换多个SSH key的工具。想象一下，如果你是运维人员，不同的服务器也许有不同的SSH Key来登录，又或者你是一个开发人员，有自己的SSH Key，用来开发和提交代码到自己的git仓库，或许还有公司的SSH Key，用来开发公司的项目。基于以上的情况，需要经常切换SSH Key。而用上了SKM，就方便多了，使用方法类似于 nvm，方便的创建，管理，切换系统当前默认SSH Key，用起来简直不要太爽！# Mac OS下安装skm brew tap timothyye/tap brew install timothyye/tap/skmydictydict 是一个用来在命令行方式下使用的有道词典，能在命令行下快速的帮你查询单词，不用打开浏览器，输入网址等一系列繁琐的操作。输入命令即可快速搞定!# Mac OS下安装ydict brew tap timothyye/tap brew install timothyye/tap/ydicterer 也是一个命令行工具，用来在命令行下查询和换算货币汇率，看一下使用方式，就知道如何使用了：# Mac OS下安装er brew tap timothyye/tap brew install timothyye/tap/exchangerate常用命令行重建缓存Mac OS重新建立缓存sudo rm /System/Library/PrelinkedKernels/prelinkedkernel sudo rm /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache sudo chmod -R 755 /System/Library/Extensions sudo chmod -R 755 /Library/Extensions sudo chown -R root:wheel /System/Library/Extensions sudo chown -R root:wheel /Library/Extensions sudo touch /System/Library/Extensions sudo touch /Library/Extensions sudo kextcache -q -update-volume / sudo kextcache -system-caches sudo kextcache -i /代理终端让终端使用代理# 终端走socks5代理 export http_proxy="socks5://127.0.0.1:1080" export https_proxy="socks5://127.0.0.1:1080" # 或者写成这样 export ALL_PROXY=socks5://127.0.0.1:1080 # 终端走http代理 export http_proxy=http://127.0.0.1:1089 export https_proxy=http://127.0.0.1:1089 # 关闭终端代理 unset ALL_PROXY # curl查询公网出口IP curl -i http://ip.sb任何软件Mac OS开启安装任何来源软件sudo spctl --master-disable睡眠优化Mac OS系统睡眠优化代码sudo pmset -a hibernatemode 0 sudo rm -rf /var/vm/sleepimage sudo mkdir /var/vm/sleepimage sudo pmset -a standby 0 sudo pmset -a autopoweroff 0显示路径Mac OS让Finder标题中显示文件路径defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES显示文件Mac OS让Finder中显示隐藏文件defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder # 如果想恢复默认设置，只需要把上面的True改成FALSE即可图标大小Mac OS调整Launchpad图标大小# 调整每一列显示的图标数量，6表示显示6个 defaults write com.apple.dock springboard-rows -int 6 # 调整每一行显示的图标数量，8表示显示8个 defaults write com.apple.dock springboard-columns -int 8 #重启Dock和Launchpad defaults write com.apple.dock ResetLaunchPad -bool TRUE killall Dock # 使用下面的命令恢复到默认设置 defaults write com.apple.dock springboard-rows Default defaults write com.apple.dock springboard-columns Default killall Dock关闭报告Mac OS关闭崩溃报告显示# 如果希望关闭崩溃报告窗口在桌面的显示，只需在「终端」中输入如下命令，回车确认即可。下次如果有应用程序崩溃或意外退出，崩溃报告将不再会在桌面中显示 defaults write com.apple.CrashReporter DialogType none # 恢复成默认的对话框形式的话，只需执行如下命令 defaults write com.apple.CrashReporter DialogType crashreport显示报告Mac OS崩溃报告在「通知中心」显示# 如果你希望让崩溃报告在「通知中心」显示，只需在「终端」中输入如下命令，回车确认即可。下次如果有应用程序崩溃或意外退出，崩溃报告将以通知的形式显示在屏幕右上角 defaults write com.apple.CrashReporter UseUNC 1 # 恢复成默认的对话框形式的话，只需执行如下命令 defaults write com.apple.CrashReporter UseUNC 0部分内容参考：iTimothy