黑苹果安装教程
【11,1也行,7.1的oc即可,然后要一个u盘一个移动盘来装,不要两个都移动盘装会导致安装时找不到真正要安装的移动盘,上面的建议选SMBus 触控板(旧版macOS选I2C)】
【MacOS11直接安装有问题,安装后居然没有EFI分区。。,看来得先安装10.15版本进行初步配置后立刻再安装11.6版本进行升级的方式来安装比较合适,不要装MacOS11.x,比10.15卡的不是一点半点,不过也可以用10.13.6兼容性和速度比10.15.7快】
一:用通过OC工具生成符合自己电脑硬件的EFI(并不存在万能的EFI,查看自己硬件情况可以百度加一些工具,比如CPU-Z);
二:下载macOS镜像(我用的是10.15.7版本,因为我的电脑比较老,这个比较符合我的条件)
三:准备两个磁盘,一个是用于写安装镜像的U盘;一个是用于真正安装苹果的单独的磁盘(注意苹果不能像Windows、Linux一样用磁盘的某个分区来安装,也不能用苹果抹去磁盘的某个分区,否则会造成该磁盘所有分区都出问题)
【注意,安装都格式化后全新安装,否则macOS会自动升级系统而非覆盖安装】
四:通过balenaEtcher软件,然后选择文件镜像,选择磁盘(这个选U盘),点击Flash,等Flash和validate成功后关闭软件,安全推出U盘(也可以不推出直接进行第五步);
五:重新插入该U盘,然后用DiskGenius可以看到该U盘下多了个EFI分区(EFI同级还有个分区,我这叫分区(1),就是我们写进去的OS镜像),把EFI(0)里面的非隐藏目录都删除(删三个目录,两个隐藏目录可以不删除,我的镜像是这样一个情况);然后把第一步生成的EFI目录复制到EFI(0)分区根目录;
【删蓝色圈起来的三个目录(.Trashes可能也能删,不过算了)】
然后这个是将自己生成的EFI放进去的样子:
六:将待安装macOS的磁盘全盘格式化(如果有条件【比如朋友有Mac】格式化为APFS文件格式),安装时格式化找不到apfs格式是因为移动硬盘是mbr的原因,可以用diskgenius将分区表类型改成GUID格式即可,还可以看看这篇文章: https://blog.csdn.net/mydo/article/details/126583743 】;
七:接着同时插入两个磁盘,然后用U盘的UEFI启动,终端界面会出现两个选项,选择第一个(Install macOS Catalina (external));然后屏幕疯狂打日志;最终进入到一个可视化界面,如果之前没有给待安装macOS的磁盘格式化为APFS格式,则点击界面的磁盘工具,通过抹去来将该整个磁盘格式化为APFS;然后回到此界面,点击安装macOS,选择磁盘就是刚才的APFS的那个磁盘(不是一开始我们写镜像的U盘);
八:七步骤里选择安装磁盘,然后开始安装并会自动重启,此时启动还是选UEFI启动U盘,然后控制台选择第二个选项(macOS Installer (external)),然后会进一步自动安装并重启(重启后u盘boot启动如果没有看到MacOS (external)则继续选择macOS Installer (external);
九:自动重启后仍然选择U盘UEFI启动,选择第二个选项(MacOS (external))(这一步可能会自动重启,若自动重启再U盘boot启动后再选择这一步即可)【此时其实已经安装了MacOS在移动盘,当前的步骤类似安装好的首次设置步骤了】,屏幕疯狂打日志后会进入可视化安装设置界面,根据情况安装即可(不过最好能跳过的都先跳过【Wi-Fi可以先设置,不知道是不是错觉,安装过程设置好Wi-Fi后的网络似乎更没毛病。。(不过对于10.13,10.14等旧系统不要联网那么快否则可能会安装失败)】,先安装成功再说,我的就是安装的时候写了WiFi导致卡死在安装过程,还好最后强制重启解决了),安装过程中有个选键盘的,如果按键盘无法自动识别,可以选择美国的ANSI的即可;
十:【这步可省略不做直接做十一】九步骤安装设置完后就可以直接进入macOS桌面了,然后我们重启电脑,这时候还没法通过移动盘直接启动安装在移动盘里的macOS系统,还得借助U盘选择(MacOS (external))启动【也可以直接用移动盘启动,有的安装(升级安装不会清理之前的EFI文件)会在安装操作系统的时候直接把EFI文件也复制到移动盘的EFI分区,但一般还是要手动加一下】;
十一:十的步骤结束后系统虽然OK了,但是每次启动磁盘的macOS,还得插入U盘,用U盘的UEFI来启动安装在移动盘的macOS,显然是坑爹的【这个不准确,要看安装镜像,有的安装会同时把U盘的EFI文件也复制到移动盘的EFI分区,这种情况下不需要十和十一步】,此时可以关机macOS;然后拔出U盘和移动盘;将移动盘插入到Windows系统电脑上,用Windows里的DiskGenius打开移动盘,发现里面也有EFI分区,我们也是删除里面非隐藏的目录后,把之前的EFI文件夹复制到移动盘的EFI分区里,并安全推出移动盘;
【注意,移动盘里可以动态的替换EFI文件来实现更新驱动,之前的WIFI驱动就是这样更新好的】
十二:将移动盘插入macOS电脑,启动此电脑,然后选择UEFI启动移动盘(不是U盘了),然后命令行界面也会出现选项,选择(MacOS (external))来启动macOS,至此macOS安装完全结束;
【如果安装或者启动过程中出现黑屏,可以安装/启动时选择:Reset NVRAM】
十三:安装后网络很慢的解决方式【包括终端下载资源和在线视频播放等情况】【注意黑苹果搜索WiFi很慢,可能得好几分钟,看到短时间没有WiFi搜出来不一定是驱动问题,如果还是搜索不出来,可以关闭网络重新打开(飞行模式),我这里是通过按Fn+F3】
1.进入系统偏好设置
2.点击网络
3.点击Wi-Fi右下角高级
4.点DNS
5.DNS服务器改成114.114.114.114(如果保存后还很慢可以再改成223.5.5.5)
6.点击 好 生效
十四:安装后的问题
1.没有声音,所以生成定制OC的时候,声音那块可以查下自己的声音相关硬件再做决定该怎么选;【但是可以通过蓝牙耳机/音响来解决,在系统偏好设置里有蓝牙按钮,里面可以连外部蓝牙设备】【普通的耳机也能有声音,所以问题不大】
2.应该不能用独立显卡(这个倒还好,不是用来玩游戏),因为OC工具建议不开启独立显卡,如果已经知道怎么安装了也可以勾选安装独立显卡重装一下看是否也能正常使用;
十五:鼠标滚轮方向和Windows反的修改方法
1.系统偏好设置
2.鼠标
3.去掉勾选 滚动方向:自然
十六:注意的事项
对zsh终端界面点击显示检查器,可以选择zsh的主题,对主题双击可以进入详细设置界面,里面可以将某个主题设置为默认;
10.15.7貌似默认安装了python(2.7)和python3两个版本命令【本来想卸载2.7版本和升级3版本,算了】
brew install xxx如果出现部分包下载、安装失败(各种原因),可以考虑brew单独安装那个失败的包一般就会成功(不需要版本号),然后再安装一遍要安装的东西
访达里快捷键shift+win+g可以弹出地址输入框来输入并跳转/usr/local这样的隐藏地址
访达输入快捷键shift+win+.显示和隐藏 隐藏文件;
访达里输入win+alt+p可以显示目录的完整路径并且可以点击上级来切换路径;
在macOS启动项里的Recovery项进入系统可以从时间机器恢复之前的备份(先选择恢复源磁盘【用于备份的磁盘】,再选择要恢复的目标磁盘【即我们的MacOS系统所在磁盘】;
在登录页可以通过win+s来将焦点切换到选择用户那一栏,然后再按左右键选择具体用户后按enter键就可以选择此用户输入密码登录了;
zsh配置颜色,sudo vi /etc/zshrc,最后一行添加,:wq!后source即可:
# color term like 'ls'
export CLICOLOR='Yes'
# custom shell prompt
autoload -U colors && colors
PROMPT="%{$fg[green]%}%n@%m%{$reset_color%} %{$fg[blue]%}%1~%{$reset_color%} %# "
MacOS里复制粘贴的快捷键是Win键+C和Win键和V,而非Ctrl+C和Ctrl+V
MacOS里如果要手动把某个可执行程序放到bin目录(两种方式,一个放bin目录,一个是为程序所在目录添加path),要放到/usr/local/bin/目录下;
link到/usr/local/bin目录下的可执行程序,用软连接即可,且用绝对路径链接不能用相对路径,比如:ln -s /usr/local/opt/flutter/bin/dart /usr/local/bin/dart ;
macOS的path配置(对比Windows的Path)是配置/etc/paths文件,里面每行都是一个pathItem;
macOS 10.15+之后终端默认是zsh了,用sudo vi /etc/zshrc【如果是bash则bashrc】,然后里面export环境变量,用:wq!保存即可;
linux通过shift + insert可以粘贴命令,macOS里是用win+v粘贴(对应windows的ctrl+v);
Linux通过home和end回到行首行尾,macOS是通过ctrl+a和ctrl+e回到行首行尾(Linux也支持);
nix安装要注意清理/nix/*和/etc/zshrc及/etc/bashrc和/etc/bash.bashrc的nix配置内容,以及清理这三个的backup文件
,然后执行sh <(curl -L https://nixos.org/nix/install) --daemon来安装,安装成功后在新的终端执行sudo -H nix-shell -p nix-info --run "nix-info -m"
【目前有个问题,就是安装nix成功后,但是注销账户重新登进来,/nix文件系统下的文件都被清空,不知道为啥。。(没有被清空,只是默认不会装载,需要用磁盘工具重新装载一下/nix-store分区,然后执行这两条命令就可以了:
source /nix/var/nix/profiles/default/etc/profile.d/nix-daemon.sh
source /nix/var/nix/profiles/default/etc/profile.d/nix.sh
)】
【也可以写个启动脚本,通过diskutil mount disk4s6命令来自动装载(disk4s6是我这边该Nix Store宗卷的设备id,好吧这个是可能会变的,得用命令来获取:diskutil list|grep "Nix Store"|rev|cut -d ' ' -f1|rev)【diskutil mount `diskutil list|grep "Nix Store"|rev|cut -d ' ' -f1|rev`】,然后接着执行上面的source命令就能实现重启或登出重登录后的自动装载;通过:自动操作(一个应用)-应用程序-运行Shell脚本,然后里面写上面的shell命令】
用win+s保存到应用程序目录里(这个没有强制要求,可以为开机启动脚本创建一个单独目录也行),名字为Startup.app,这时候在启动台就能看到这个名为Startup的“程序”了;
然后打开系统偏好设置-用户与群组-登录项
添加Startup到启动项,这样在系统启动并登陆到当前用户,就会打开该app;
开启设置root用户的方法:
MacOSX启用root用户最简捷的方法:
首先,给一个非root用户设置一个密码(如果没有设置的话),这个用户必须是管理员类型。
然后,在终端执行以下命令:
sudo passwd root
接下来,系统会要求你输入密码,此密码是你的用户密码,并非root密码。
如果你自己的用户没有密码,而什么都不输入则无法继续,只要把你的密码输入后即可进入修改root用户密码的界面。
输入两次root用户的密码,即启用了root用户。
用su试一下,是不是提示符前面由“$”变成“#”啦?这说明root用户已经启用了。
互联网下载的部分软件可能无法打开,需要打开后然后在系统偏好设置里授权:
十七:Electron应用窗口一闪一闪,闪屏的处理方式,这里以VSCode举例:
解决方法是cd 到visual studio code的包内容里面的Macos,
cd Visual\ Studio\ Code.app/Contents/MacOS/
然后运行Electron,并且添加参数 disable-gpu:
./Electron --disable-gpu
// 其他的也类似,比如EasyConnect,也是进入到MacOS目录,然后执行./EasyConnect --disable-gpu
点击Applications应用带启动参数的方式:
1.打开 Terminal 进入终端状态,默认的提示符应该是 $;
2.进入 Chrome.app 目录;
$ cd "/Applications/Google Chrome.app/Contents/MacOS/"
3.将原先的启动脚本改个名字;
$ sudo mv "Google Chrome" Google.real【这个Google Chrome就是MacOS目录下的可执行程序名】
4.使用管道操作创建新的启动脚本,注意其中加入你所需要的启动参数,这里的例子是启用单独的SOCKS5代理(你懂)以及隐身模式(--incognito 参数)
$ sudo printf '#!/bin/bash\ncd "/Applications/Google Chrome.app/Contents/MacOS"\n"/Applications/Google Chrome.app/Contents/MacOS/Google.real"
-proxy-server=socks5://127.0.0.1:1080 --incognito
"$@"\n' > Google\ Chrome
5.给新的脚本加上运行权限;
$ sudo chmod u+x "Google Chrome"
这样,直接在 Applications 里面启动 Google Chrome 就是已经启用单独代理及隐身模式状态了。
【这种方式注意应用更新后会失效需要重新配置】
十八:必要的软件有
1.搜狗输入法(macOS自带的实在不好用,中文输入状态切英文要按Caps Lock键,而且还不会自动将刚才输的内容转换为英文)
【两个权限要给它,不然起不来,当然MacOS应该有事后再赋权的功能】
2.Edge浏览器(或者Firefox),自带的Safari再10.15.7版本里有问题,不放大 情况下网页标签显示有问题,部分网页页面显示也有问题;
3.安装brew命令(homebrew),用清华源即可
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
3.VSCode(如果是程序员),安装后code命令无效,可以用(但是得先安装拖到应有程序里,这里注意两种情况,一种是下载的程序点击就可以直接运行没有其他的特殊提示,则关闭此程序,然后将该程序拖动到访达左侧的应用程序里;如果打开后有特殊提示,有个框提示你将程序从左拖到右(dmg文件)【左边是打开的程序,右边是Applications,拖完过一会就能看到启动台有这个应用了,然后关闭拖动程序的提示框】,则直接按提示拖动即可不需要再关闭程序去拖一遍文件):
首先打开VSCode,然后使用快捷键Shift+Command+P,调起命令窗口,输入shell Command,下方出现Install 'code' command in PATH选项,点击以安装。

安装成功后,出现弹框提示

作者:Silentdoer
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果随笔/文章及代码有表述不当之处,还请不吝赐教。
posted on 2022-10-27 21:20 Silentdoer 阅读(798) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-10-27 解决Linux动态库版本兼容问题
2019-10-27 Linux查看库依赖方法
2019-10-27 Linux下指定so共享库的加载路径