Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Well, for one, I'd prefer not to use the OSInstall.mpkg from an older OS version. Secondly, this method supports ALL systems, not just ones that support APFS natively. There's nothing wrong with his method, it's just not optimal in my case.
Exactly. My method was just a temporary workaround while I waited for your patcher to be released. I'm not sure what the implications of using an old OSInstall.mpkg are, but I feel like it could cause trouble sooner or later.

I'm still looking into the system-wide certificate install method and will get back to you if I ever make progress, since I feel that would be a much cleaner solution.

I'm also attaching my notes for fully manual patching on a MacBook7,1 for anyone who wants them, as well as all my framework wrapper code (sorry for the delay @pkouame and @0403979). Prepare to be horrified... I haven't had much time to improve the implementation so there are still a massive number of stub functions. But hey, if it's stupid and it works... ;)

And finally, a bit off-topic but for several years I've heavily relied on a custom Dashboard widget that was essentially a full-screen autosaving text file. I just finished reimplementing it in Swift. (If anybody wants it, it'll be on my website in a few days, most likely.) That was the only thing really holding me back from using Catalina my primary OS, so I'll be trying that out soon! I'll see how stable this SkyLight wrapper business really is.

I can't say I ever expected this to happen. Thanks to everyone who has made this possible so far :)
 

Attachments

  • dp2.zip
    5.1 KB · Views: 409
I made a little package/script with all the files needed for full hardware support on all systems with DP2 (with the exception of keyboard/trackpad on some machines). It can be downloaded here, and includes @ASentientBot's non-metal acceleration patches. Just extract, CD into extracted directory with Terminal, and execute "sudo ./install.sh CatalinaVolumeName" (leave out sudo if running from the installer or singleuser mode). If in the main OS, you'll also need to run "sudo kextcache -system-prelinked-kernel" after running the script.

I noticed they followed your "Mojave Post Install" structure, and they are ok, but I have a doubt in replacing CoreDisplay and Skylight frameworks through Terminal (on-the-fly), since they are constantly in use by the system, are you sure they won't corrupt during copy?

I mean for these two I used single user mode typically.
 
I noticed they followed your "Mojave Post Install" structure, and they are ok, but I have a doubt in replacing CoreDisplay and Skylight frameworks through Terminal (on-the-fly), since they are constantly in use by the system, are you sure they won't corrupt during copy?

I mean for these two I used single user mode typically.
I've done it on a few different installs, and it can overwrite them no problem.
 
I made a little package/script with all the files needed for full hardware support on all systems with DP2 (with the exception of keyboard/trackpad on some machines). It can be downloaded here, and includes @ASentientBot's non-metal acceleration patches. Just extract, CD into extracted directory with Terminal, and execute "sudo ./install.sh CatalinaVolumeName" (leave out sudo if running from the installer or singleuser mode). If in the main OS, you'll also need to run "sudo kextcache -system-prelinked-kernel" after running the script.

I installed Catalina B1 with your patcher 1.0B3. The question now is what will be the best way to copy LegacyUSBInjector to L/E and rebuild the prelinked kernel? It seems that I can only do it from the Mojave partition or the Catalina patcher terminal.
[doublepost=1560967705][/doublepost]
I noticed they followed your "Mojave Post Install" structure, and they are ok, but I have a doubt in replacing CoreDisplay and Skylight frameworks through Terminal (on-the-fly), since they are constantly in use by the system, are you sure they won't corrupt during copy?

I mean for these two I used single user mode typically.

I can confirm that doing it on the fly is a bad idea as I failed twice doing that. This is of course can just be my bad luck.
 
Last edited:
  • Like
Reactions: TimothyR734
I installed Catalina B1 with your patcher 1.0B3. The question now is what will be the best way to get LegacyUSBInjector to L/E and rebuild the relinked kernel? It seems that I can only do it from Mojave partition or Catalina patcher terminal.
[doublepost=1560967705][/doublepost]

I can confirm that doing it on the fly is the bad idea as I failed twice doing that. This is of course can just be my bad luck.
Yes me too. Most frameworks can be swapped out on the fly. But I've had a few glitches swapping out critical ones like SkyLight. Got some beach balls and corrupted frameworks as a result. Not exactly sure what the conditions were, but it may have to do with what is being done at the time or actual resources within the frameworks that get locked and your particular timing. I always feel safer doing some in single user. Just my two cents.
 
I made a little package/script with all the files needed for full hardware support on all systems with DP2 (with the exception of keyboard/trackpad on some machines). It can be downloaded here, and includes @ASentientBot's non-metal acceleration patches. Just extract, CD into extracted directory with Terminal, and execute "sudo ./install.sh CatalinaVolumeName" (leave out sudo if running from the installer or singleuser mode). If in the main OS, you'll also need to run "sudo kextcache -system-prelinked-kernel" after running the script.

Doing this from my main OS Mojave and it doesn't let me install. What's the reason and how can i solve it?
Thnx @dosdude1
 

Attachments

  • Captura de ecrã 2019-06-19, às 19.43.39.png
    Captura de ecrã 2019-06-19, às 19.43.39.png
    64.1 KB · Views: 280
  • Like
Reactions: TimothyR734
For my Mac Pro 3,1 CatWoman b2 script, I added kextcache update the works with Catalina Beta2 and if run on /, it will update the pre-linked-kernel. I may remove the HID patch if I find that it's not needed and find a way to sign Legacy USB so it doesn't show up as a warning when dealing with the kextcaches.

Same lean and mean patch for Mac Pro 3,1. It can be run on another volume following prompts as well running on a live system.

This patch is designed for running on a clean install of Catalina Beta 2.

It will run on a Beta 1 install but the kextcache update may not work because one of Apple's own Kext's prevents it on B1.

download it here. See source code for details.

p.s.

Does anyone know how to sign a third party kext to remove it from kextcache update warning?
 
Guys, I seem to be in an endless loop of install on my 3.1 the progress bar goes along okay and then boots to a black screen and then a grey screen comes up with the message "Your computer restarted because of a problem "blah, blah blah" and we start install all over again, I did all that Dosdude posted, help please !!
 
  • Like
Reactions: TimothyR734
Hi..., it's possible to have step by step instruction to install Catalina with Dosdude patch?
I have a usb ready to install but don't install ( open Mac OS Recovery with examining volume but don't go ).
Thanks for all
Franco
 
  • Like
Reactions: TimothyR734
OK GOT IT NOW :cool:

Capture-d-cran-le-2019-06-19-15-07-39.png


This is a Fix for Graphics Intel HD 3000 for macOS Catalina 10.15
Credit:
Fix/Patch: dosdude1 AsentientBot
Packager: chris1111
macOS Catalina 10.15 ( Beta-2)
Install /System/Library/Extensions/
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelSNBGraphicsFB.kext
AppleIntelSNBVA.bundle

Install /System/Library/PrelinkedKernels/prelinkedkernel
Install /System/Library/PrivateFrameworks/GPUSupport.framework
Install /System/Library/PrivateFrameworks/SkyLight.framework
Install /System/Library/Frameworks/OpenGL.framework
Install /System/Library/Frameworks/CoreDisplay.framework

My post install script only Touch S/L/E , no -system-prelinked-kernel no -system-caches :D
BIG Thanks to all :p and specially dosdude1 and AsentientBot

I only have to make another confirmation test and that's it
EDIT**
Third test success here the installer Link
 
Last edited:
Always hang on boot on Apple logo. The bar goes full but it doesn't pass there. Mbp 8,1 late 2011 Intel HD 3000. Don't get it.
It install fine with no acceleration, but with the patches get stuck on apple logo.
[doublepost=1560972993][/doublepost]
OK GOT IT NOW :cool:

Capture-d-cran-le-2019-06-19-15-07-39.png


This is a Fix for Graphics Intel HD 3000 for macOS Catalina 10.15
Credit:
Fix/Patch: dosdude1 AsentientBot
Packager: chris1111
macOS Catalina 10.15 ( Beta-2)
Install /System/Library/Extensions/
AppleIntelHD3000Graphics.kext
AppleIntelHD3000GraphicsGA.plugin
AppleIntelHD3000GraphicsGLDriver.bundle
AppleIntelHD3000GraphicsVADriver.bundle
AppleIntelSNBGraphicsFB.kext
AppleIntelSNBVA.bundle

Install /System/Library/PrelinkedKernels/prelinkedkernel
Install /System/Library/PrivateFrameworks/GPUSupport.framework
Install /System/Library/PrivateFrameworks/SkyLight.framework
Install /System/Library/Frameworks/OpenGL.framework
Install /System/Library/Frameworks/CoreDisplay.framework

My post install script only Touch S/L/E , no -system-prelinked-kernel no -system-caches :D
BIG Thanks to all :p and specially dosdude1 and AsentientBot

I only have to make another confirmation test and that's it

Nice. Do you have a script to install? I have that graphics...
 
Guys, I seem to be in an endless loop of install on my 3.1 the progress bar goes along okay and then boots to a black screen and then a grey screen comes up with the message "Your computer restarted because of a problem "blah, blah blah" and we start install all over again, I did all that Dosdude posted, help please !!
Telemetry UserEvent plugin is most likely the problem. Try removing it.
/System/Library/UserEventPlugins/com.apple.telemetry.plugin
 
I've done it on a few different installs, and it can overwrite them no problem.

Wouldn't the safest approach be to place that patch directory on the patched Catalina usb stick and, at the final reboot during the Catalina installation, option select the patched Catalina usb stick again to use its terminal to apply those patches?
 
  • Like
Reactions: TimothyR734
Always hang on boot on Apple logo. The bar goes full but it doesn't pass there. Mbp 8,1 late 2011 Intel HD 3000. Don't get it.
It install fine with no acceleration, but with the patches get stuck on apple logo.
[doublepost=1560972993][/doublepost]

Nice. Do you have a script to install? I have that graphics...

You should try to boot from your other Mojave volume and replace the downloaded gfxshared "CoreDisplay.framework" in your Catalina /System/Library/Frameworks/
and the downloaded gfxshared "SkyLight.framework" /System/Library/PrivateFrameworks/

replace (but do not merge).
[doublepost=1560978133][/doublepost]
I took out the telemetry plugin and got to the welcome screen, mouse and keyboard not working though so can't proceed.

Try this: use the dosdude1 prelinkedkernel
 
Yes, lets say an alternative method, and I did all the steps directly on the target Installer partition (at least 16 GB), also possible doing from DiskUtility.app (GUI mode) re-imaging (no-compression and read/write), but similar steps applies to Terminal creating a shadow volume that you can edit always with the stock BaseSystem.dmg, these steps in few words:

Code:
cd /Volumes/YourInstallerLabel/Install\ macOS\ Catalina\ Beta.app/Contents/SharedSupport

hdiutil attach -owners on BaseSystem.dmg -shadow

Customize (directly from Finder) BaseSystem adding your files

hdiutil detach /dev/diskX (or eject/unmount the "MacOS Base System" volume from Finder)

hdiutil convert -format UDZO -o BaseSystem2.dmg BaseSystem.dmg -shadow

mv BaseSystem.dmg BaseSystembackup.dmg

mv BaseSystem2.dmg BaseSystem.dmg
What does the shadow flag do?
 
What does the shadow flag do?

It creates an incremental file (BaseSystem.dmg.shadow) with only modification (files/folders) applied to the BaseSystem.dmg , after created a custom BaseSystem2.dmg if you delete it, keeping the .shadow you can remount the stock BaseSystem.dmg with already modification applied:
hdiutil mount BaseSystem.dmg -shadow

If you delete the .shadow, you get a BaseSystem.dmg without modification applied.
Keeping the .shadow is useful if you plan to make other customization/addition in future.
 
Last edited:
hi I download mac os beta 2 and patche catalia beta I config usb instaltion but vriment the batche cataline it not compatible with the my mac . I can know if he a real patche bine or no2 meric....?
 

Attachments

  • Capture d’écran 2019-06-19 à 08.57.51.jpg
    Capture d’écran 2019-06-19 à 08.57.51.jpg
    184.4 KB · Views: 210
  • Like
Reactions: TimothyR734
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.