老Macbook升级Bigsur,Montery或更新系统以及解决无法唤醒问题的操作步骤
本人macbook pro是2013 pro,闲置约5年,陆续内存扩至16G(DDR3),硬盘NVME 512GB,CPU I5,换过喇叭等,但仍旧非常抗打。但系统升级至BigSur发现遇到休眠后屏幕无法唤醒,机缘巧合通过白转黑后不但升级到了12.6.3,更一举解决了休眠问题
方法概述 :通过使用opencore legacy patch 0.6.1的工具下载macos同时制作usb的efi启动,然后安装更高版本的系统。
操作步骤:
下载OpenCore-Patcher-GUI到macbook,别下载其他,https://github.com/dortania/OpenCore-Legacy-Patcher/releases/download/0.6.1/OpenCore-Patcher-GUI.app.zip,等usb格式化完之后也放入到usb
下载macos
打开应用,然后点击“create macOS installer”,选择需要下载的OS比如Ventura,下载完后选择installer,烧录到USB/移动硬盘中,usb需要大于16G,format格式fat,如果usb不给力可以使用terminal的 --volumn完成具体百度。
制作引导EFI
在opencore应用上选择“build and install opencore”,然后选择你的USB盘,完成后重启系统
系统安装
按住option键,进入选择启动盘,我们选择EFI BOOT,图标有opencore的icon
然后选择installer XX系统名称,就会进入到按住系统界面,我们选择安装系统(如果有必要可以自行格式化硬盘或给硬盘分区)
进入新系统
不能拔出usb,仍旧按option,选择efi boot然后选择硬盘SSD/HDD/NVME启动
进入新系统后,一番设置,需要再制作一次opencore的引导,这样才能让我们以后每次启动时摆脱U盘。打开usb里之前保存的opencore软件打开opencore patcher,在settings中关闭show boot picker,然后再次使用第一个build and install opencore,这次使用的是硬盘SSD/HDD/NVME

解决无法唤醒:
问题应该出在GPU上,苹果应该是不管这批老的驱动了,解决方法就是让显示驱动不再睡眠,估计掉电蛮快的,操作方法就是在上文中提到的制作EFI中修改下参数
由于EFI就是在硬盘上挖了一块出来挂载到系统上作为启动盘,那要修改里面参数必须要弹出mount这个盘,可以使用软件ESP-Mounter-Pro将
硬盘上的efi弹出

- 然后下面一行会显示路径\volumes\efi,然后再打开oc,使用笔记本打开config.plist,按command+f,查找 boot-args(选择第一个如下图),然后在值string的tag中输入igfxonln=1,按commond+s保存,重启电脑,反正我的无法唤醒问题解决了。



Fixing GPUs
With GPUs, it's fairly easy to know what might be causing issues. This being unsupported GPUs in macOS. By default, any GPU that doesn't have drivers already provided in the OS will run off very basic drivers known as VESA drivers. These provide minimal display output but also cause a big issue in that macOS doesn't actually know how to properly interact with these devices. To fix this, well need to either trick macOS into thinking it's a generic PCIe device(which it can better handle, ideal for desktops) or completely power off the card(on laptops, desktop dGPUs have issues powering down)
Special notes for iGPU users on 10.15.4 and newer:
iGPU wake is partially broken due to numerous hacks apple uses in AppleGraphicsPowerManagement.kext with real Macs, to get around this you'll likely need
igfxonln=1
to force all displays online. Obviously test first to make sure you have this issue.AAPL,ig-platform-id
07009B3E
may fail for desktop Coffee Lake (UHD 630) users, you can try00009B3E
instead.0300923E
is also known to work sometimes.