【黑苹果踩坑记】Win/Linux双系统+OpenCore 0.5.9+High ...

文章推薦指數: 80 %
投票人數:10人

万万令我没想到的是,OpenCore刚好释出0.5.9版本,其可以完全独立于Clover进行配置 ... 我的系统为双系统,Win+Ubuntu,其中Win+Ubuntu在一个固态上,要装的MacOS在 ... 大荒杂谈【黑苹果踩坑记】Win/Linux双系统+OpenCore0.5.9+HighSierra独夕游戏论坛NPC,机器人本文已通过薪火计划审核,获得社区奖励前排提示黑苹果是合法的前言:暑假实在是闲(指买四次机票被取消四次压根回不了国想实习都不行),但不知不觉浪费了小一个月的事件却没有什么称得上是成果的产出。

不过,在这其中产生了想买苹果的念头,初衷主要是想对iOS开发尝尝鲜(完全初心)。

这个想法源于室友3月底刚花3K+刀买了个MacBookPro(然后苹果就出了2020款),再加上闲,就把我这个念想给勾起来了。

逛了一圈苹果官网——那是真的贵。

不过MacMini价格似乎还可以,到时候自己拓展拓展地大概能用,吧……之后在6月7号前后在B站上偶尔看到一个有关MacMini2020评测,中间蹦出一个“黑苹果”直接吸引了我的注意力——这苹果这么贵,2020款还没什么创新,也就固态加了点空间,实属不够格。

于是,我直接跳出了“买苹果”这个圈奔向了黑苹果。

万万令我没想到的是,OpenCore刚好释出0.5.9版本,其可以完全独立于Clover进行配置安装。

不过我之前是一丁点都没接触过黑苹果,所以前前后后摸索了小两天才获得了如下结果:这一波三折带来的最直观结果就是室友:“看来我交了智商税”和我如愿以偿地在苹果正式公布Kalamata之前不再多花钱体验了一把苹果。

只可惜不知道这种满足感能持续多久,所以我趁着刚达成上图所述的结果之后立马来写这篇踩坑记了(我还是没习惯苹果的按键)。

第一天:起初搜Hackintosh的时候看着都是些奇奇怪怪的文章,直到蹦出来Reddit上的一篇文章,一两天前刚发的,里面写着一个OpenCore字样的东西,搜了搜,0.5.9,前两天刚发布的新版,想都没写就顺着安装使用指导去了。

以下所提到的作者没有特殊说明的均指dortania我个人的配置是i7700K+GTX1080Ti,2块固态1块机械,每个固态各一个系统(Win10+Ubuntu)。

进去之后也没想着看硬件购买指南,所以直接奔着桌面版的教程就开始一通看。

说句实话,由于我实在是什么都不懂,完全没接触过,所以看了半天看得我一头雾水——我应不应该用U盘进行引导?有没有其他的方式?那堆config.plist又是什么东西?驱动?嗯?我把OpenCorePkg下完之后,看了眼Linux安装,也没太在意里面说的什么,就顺着往下走了,然后发现自己找不到需要的ACPI和Kext。

所以我又按着他下图里的样子挨个跟网上找,好生浪费时间。

而ACPI的部分我是怎么都找不到,又去看了看他的ACPI教程,要编译,看着就感觉麻烦,所以转了一大圈,最后发现其实作者提供了我的平台所需要的两个.aml的预编译文件,真是好生令我头皮发麻。

整完了ACPI和Kext之后,我又被config.plist给难住了——这东西怎么弄?当初我看到下面写着什么intelconfig.plist的之类的索引的时候,莫名其妙的选择性无视了后面的config.plist,所以转了大半天愣是不知道该怎么做个配置文件出来。

在网上搜来搜去也没个好点的答案。

在第一天快结束的时候,我才发现自己漏看了那堆索引,所以对着其中的KabyLake一通照猫画虎把东西给弄了出来。

由于是集显+独显,所以我在输出SMBIOS信息的时候用的是iMac18,3,其余的基本都照搬。

实际上我并没有意识到其实KabyLake架构有不止我这一种芯片,对应多种集显型号,所幸这个作者用的恰好是同样的芯片,所以这一通照搬出来的配置文件才能跑起来。

顺便一提我直接用了Catalina10.15.5,此时带着独显。

把东西都塞到U盘里之后,重启,祝愿一切顺利。

然而事情并没有这么简单——我卡在了某个输出上之后就没有然后了。

好在这个问题在常见问题中有罗列出来,“卡在[EB|#LOG:EXITBS:START]“这一项,照着解决办法修改了两个参数之后,正常跑起来了。

结果好不容易到了安装界面之后,打开硬盘工具,发现之前专门从Ubuntu盘上瘦身出来的100个G没读取出来,反倒是NTFS盘全读出来了,这又让我跑回Win下把空间给分配了(Ubuntu也可以)。

然后从中途不知道什么时候开始我找了个cnblogs的黑苹果教程看(以往版本),生生把固态硬盘给格式化成了HFS+(机械硬盘),但好在不影响安装,就没太在意。

经历了半小时左右,终于安装完了,进了系统,然后发现画面疯狂撕裂——哪儿出问题了?点开“关于本机”一看,好家伙,显存8MB。

一般来讲这种情况肯定是显卡驱动的问题,所以我二话没说去网上找显卡驱动——官网没有Mac版的,跟tonymacx86上也只有老版本HighSierra的,真是把我给整懵了。

整了半天,找到个nvidia-update脚本强行装上了,却没发现我漏了一行安装提示:驱动版本与系统版本不符,强行给装上的。

到此夜已深,我放弃了挣扎,直接倒头睡了。

第二天:由于Catalina上没有可用的N卡显卡驱动,所以我选择用HighSierra进行再次尝试。

然而,可用的安装包只有17G66和另外一个更老的版本,我在安装完之后才发现显卡驱动并没有这两个版本的系统。

也由于当时头大,还看到了AppStore的红点,想都没想就直接进去点更新了。

我没想到的是这个过程进行了三次,但系统还是没有更新,停留在17G66。

停止思考的我直接认定黑苹果不能随便更新,而我却没意识到自己忽视了启动项里但那个MacOSInstaller,当然也因为一开始没设置开机启动项延迟(默认5秒,可改),每次都自动进Mac了。

此时,我认为N卡没救了,便放弃了独显但念头,把1080Ti塞进了箱子(由于已经数月没打游戏也没有打游戏的念头所以一般用不到,平常也没其他用途)。

之后我又用Catalina10.15.5重新装了一遍,发现显存还是8MM。

前前后后花了一些时间才发现自己在配置集显但时候少了参数,同时BIOS里的设置也有些问题。

全部修正后,显存终于变成了正常的1536MB。

就当我庆幸的时候,我却意识到:根本不够用,因为我突然想直播了。

我插上HDMI/DVI-HDMI后发现屏幕纯粉色,然后过了会儿画面开始撕裂,必须关闭显示器或拔掉接口能恢复正常。

实际上,集显接口DP/HDMI/DVI中只有DP正常,我翻了翻教程下面的安装完Mac之后进行更新那里,写了一句非常重要的话:10.15.5上用UHD630多数GG,且HDMI/DVI怎么整都不行。

虽然其中一次我改接口类型之后不再闪屏了,但HDMI那个口接但显示器直接粉色屏。

后来把SIP解了之后用油管视频【https://www.youtube.com/watch?v=JlcqAwoNz-Y】但方法才把颜色整好。

不用重启,关掉重开屏幕就行,因为重启之后的确不粉了,开始闪屏撕裂了……以下是原视频的介绍部分——照着做就行了,但记得要先解除SIP。

HowtoforceRGBModeonyourmonitorinmacOSMojaveCatalinaHighSierraRequiredfile:https://bit.ly/2TJmTHSCreditfortheoriginalscriptgoestoAndreasSchwarz,-Saveitonyourdesktop-OpenTerminal-Type:Ruby(+space)   [anddragthisfiletoterminal[-Pressenter,itwillcreateadisplayvendorfileinhomedirectory.-CopyfolderandpasteinInstallationHDD/System/Library/Displays/Contents/Resources/Overrides-Rebootyoursystem.Itwillfixmagentatintscreen.后来我想着,可能,我需要买个A卡了,因为我看了github上的对于10.15.5的这一issue的讨论,其中包括贡献者也在其中——没有真正的解决办法,除了回滚版本或者上独显。

纯集显的HDMI/DVI是没救的,除非转成DP。

然而我的第二显示器比较老,只有2*HDMI+1*VGA,所以我无奈之下只能短暂放弃了双屏的想法。

然后去Newegg和亚马逊上去看有没有便宜又实惠的A卡——RX590,真的可,不到200刀,性能强劲。

就在想要不要买的时候,我还在解决怎么才能不用U盘进行启动的问题。

看教程的时候又是不仔细,导致我漏掉了几个关键的点。

其中包括且不限于对于另外一篇关于多个启动项的文章,导致我对EFI引导这里产生了不小的误解,以至于我不小心用Win盘区的EFI中的老Ubuntu索引(我曾经在Win盘上装过一次Ubuntu,后来卸了装到另外一个固态上去了)覆盖了Ubuntu盘区,导致Ubuntu一直引导不起来,因为root路径对应的UUID不存在。

储存root路径的那个文件在ext4分区上(grub.cfg),所以我最开始尝试从Win/MacOS中进行直接修改,发现要这么做的话需要花钱买服务。

单纯用命令行挂载那个盘符似乎没有用,所以我只能在启动Ubuntu的时候手动更改启动命令把UUID改成正确的,在进到系统里面对那个文件进行更改。

之后我又尝试了几次不依靠U盘启动,未能成功。

最大的原因其实是同一个盘符上有多个EFI的话会产生莫名的问题。

最简单的解决办法就是把MacOS装到单独的一个固态上,和其他系统隔离。

不过我在用的固态只有两个,还有一个被我收起来了,暂时用不到所以一直没拿出来。

就在我纠结固态和显卡的问题的时候,天色已晚,我睡了。

第三天:我看了看自己的硬盘分区——真的是没法看,用硬盘恢复软件也没救。

顺道我看了看那篇多个启动项的文章,发现有一条是2*SSDs+多(>2)系统的说明。

虽然极其简单,但也说明了所有我需要做的——Win和Ubuntu装在同一个盘上,MacOS单独装在另一个盘上。

整了整各盘上重要的东西之后——我好像也没什么太重要的东西,所以稍微push了两个代码整了整求职文件传到云端,再做了个Win的启动盘,就把所有的硬盘都抹掉了(快速格式化,非完全抹除),之后将Win和Ubuntu装在了同一个固态里。

不过还是有点失败的,因为忘记了一个很重要的问题——快速安装的话Win会建立一个只有100MB大小的EFI区,理论上来讲还是要给到300MB的,不过我一直没意识到这个问题。

另外同盘多引导触发了一些意想不到的问题,有时候需要手动把Ubuntu重新加回来。

把Win和Ubuntu搞定之后,我在另一个盘上装了HighSierra,并且幸运地找到了一个可以更改驱动版本号的工具,以强制正常安装驱动使系统识别。

之前的nvidia_update工具强制安装但是不被系统识别,被这一工具完美地解决——插上独显——读出来了!!!然后我顺手再次尝试更新了系统,发现了MacOSInstaller选项仅在我选择更新之后出现,说明苹果更新需要单独走一遍Installer,然后——显卡驱动当然失效了,因为系统版本更新了。

但是——系统版本变成了17G13035,对应最新的NvidiaWebDrivers。

之后,我把MacOS分区的EFI单独提取出来,再把OpenCore的EFI合并到MacOS分区里,拔掉U盘,添加MacOS启动项界面,结束。

终于,在不用买A卡,不用挂第三个固态,什么都不用的情况下,装上了MacOS,虽然是HighSierra,但足够用了。

总结:该教程需要一定的英语阅读能力,国内远景论坛可能有翻译版,各位可以看着参照参照。

由于0.59版做了不少改动,还是推荐主要看英语教程。

前提:进入开始页,先看一看HardwareSupport三个Guide中自己的硬件是否被支持https://dortania.github.io/getting-started/我的硬件为ASUSROGZ270E(IntelI219V+HDAS1220A,没用自带的无线网硬件)+i7-7700K(HD630)+NvidiaGTX1080Ti,外加两个固态我的系统为双系统,Win+Ubuntu,其中Win+Ubuntu在一个固态上,要装的MacOS在另外一个固态上以我的硬件+桌面版OpenCore+Ubuntu系统实操为例:事前准备进入桌面版教程https://dortania.github.io/OpenCore-Desktop-Guide/installer-guide/在USBCREATION-CreatingtheUSB中下载OpenCorePkg(推荐直接DEBUG版)和ProperTree并解压为顺利使用ProperTree等工具,需要安装python3对应的tinkter依赖、sudoaptinstallpython3-tk手动清除Clover残留。

NVRAM可以通过OpenCore直接清除。

U盘启动转制LinuxInstall下载GibMacOS并解压在GibMacOS的目录里运行python3gibMacOS.command-r之后直接找到10.13.6(17G66)进行下载下载完之后安装p7zipsudoaptinstallp7zip-full之后在gibmacos-master/macOS\Downloads/publicrelease/xxx-xxxxx-10.x.xmacOSxxx目录中执行7ze-txar*.pkg*.dmg;7ze*.dmg*/Base*之后按照教程先操作U盘,在改名“OPENCORE”之后确保U盘已改名且挂载通过文件浏览器把上述路径里的BaseSystem.dmg和BaseSystem.chunklist两个文件放到U盘的新建的“com.apple.recovery.boot”中,与方法1或2中的步骤5等效添加OpenCore文件将先前解压的OpenCore文件夹中EFI-OC下的子文件夹进行清理,其中/OC/Drivers仅保留OpenRuntime.efi,/OC/Tools清空,其余不变。

转至Gatheringfiles页面下载HfsPlus.efi并放至Drivers文件夹下载VirtualSMC并将每个.kext文件夹放至/OC/Kexts文件夹并删除SMCBatteryManager.kext和SMCLightSensor.kext下载Lilu并将.kext文件夹放至/OC/Kexts文件夹下载WhateverGreen并将.kext文件夹放至/OC/Kexts文件夹下载IntelMausi并将.kext文件夹放至/OC/Kexts文件夹直接转至INTELCONFIG.PLIST-KabyLake直接到ACPI-Add这里,把Description里面的SSDT-PLUG-DRTNIA和SSDT-EC-USBX-DESKTOP下载并放至/OC/ACPI文件夹中修改config.plist转至INTELCONFIG.PLIST-KabyLake下载GenSMBIOS并解压将/OpenCore/Doc文件夹中的Sample.plist复制到/OpenCore/EFI/OC下,并改名为config.plist在之前下载的ProperTree文件夹中python3./ProperTree.command之后Ctrl+O打开config.plist然后直接对着教程进行修改先进行Ctrl+R然后选定/EFI/OC文件夹之后大部分只用看图+红框就够了DeviceProperties按图中改即可,layout-id可以不用动,下面的framebuffer那块不用写,是给仅开启独显用的NVRAM中的GeneralPruposeboot-args都要添加;GPU-Specificboot-args仅开启nvda-drv-vrl=1;csr-active-config根据自身情况更改,可后续手动关闭SIP;prev-lang:kbd一定要改,Data的话用HEX,String的话直接en-US:0,要不然俄文界面PlatformInfo,由于我是集显+独显,所以用的iMac18,3修改完后保存,将OpenCore文件夹中的EFI文件夹直接复制到U盘中目录结构:U盘/EFI+U盘/com.apple.recovery.boot,可以参照INSTALLATION/InstallaitionProcess的图片,但要多一个和EFI文件夹平级的com.apple.recovery.boot文件夹修改BIOS关闭/开启项参照INTELCONFIG.PLIST-KabyLake最后的BIOS设定部分即可。

尽量能关的关,能开的开分区推荐阅读https://hackintosh-multiboot.gitbook.io/hackintosh-multiboot/推荐使用固态硬盘(APFS分区)确保盘中无其他系统可以预先使用工具对固态硬盘分区分出至少200MB的EFI系统分区和尽量大的MacOS系统分区(50GB+)如无法预先分出200MB的EFI系统分区,则需要直接格式化掉整个固态,否则会报空间不足的错误(因为我这里的已有UEFI分区是Win自动生成的100MB的,不够)安装由于我卡在了“[EB|#LOG:EXITBS:START]”上,所以我将AppleXcpmExtraMsrs改为了Yes/True,RebuildAppleMemoryMap改为了No/False,具体在config.plist的哪里,可以从INTELCONFIG.PLIST-KabyLake中直接搜从U盘启动进入到MacOSInstaller之后先用DiskUtility对MacOS系统分区格式化一遍,以防万一然后选择ReinstallMacOS(第二项)第一波安装完成后会重启一次进入第二次安装,成功之后再次重启进入MacOS系统安装之后首先将系统升级,重启之后进MacOSInstaller完成升级再进入系统(确保build是17G13035,即需要和最新NvidiaWebDriver对上,否则需要Web-Driver-Toolkit更改驱动的build为当前build显卡驱动可以在tonymacx86上找,或者使用以下两个脚本其一https://github.com/Benjamin-Dobell/nvidia-updatehttps://github.com/corpnewt/Web-Driver-Toolkit之后可以按照POSTINSTALL里的内容修修补补,比如免U盘启动额外部分还有将引导添加MacOS样式的GUI和启动声音等等(我没找到我DP口对应的Output编号,声音部分就没再整了),有兴趣可以看看顺便关于启动顺序这一点,以个人之见是一定要遵循装MacOS之前一定要走Ubuntu的grub2进Win,装了MacOS之后一定要从OpenCore走Mac/Ubuntu(然后Win)/Win,除非你对这一方面有很深的了解更新需慎重上述就是我这两(三)天的黑苹果之旅了,结果很满意,虽然花了三天基本上什么都没做不过,明年Kalamata处理器就要来了……总之,黑苹果的大致流程就是如此,可能会根据个人硬件和需求的不同有所变动有问题一定要先仔细阅读教程,实际上教程解决了大部分的问题,除非硬件真的不兼容当然有任何问题想法意见建议也欢迎在下方评论区讨论以上+30EXP感谢分享6评论举报禁止转载编辑于:2020/06/1405:23:51发布于:2020/06/1115:10:54评论(8)



請為這篇文章評分?