Jump to content

[pre-release] macOS Sonoma


1,844 posts in this topic

Recommended Posts

8 hours ago, surenmunoo said:

Anyone else notice that Handoff is working from iPad, iPhone or MacBook to Hackintosh Sonoma? My wifi is not working but it seems that Safari, messages etc from these devices show up. 

Yea mine was working from installation, strange even though no wifi, maybe something to do with B/Tooth connection??!!

11 hours ago, iGPU said:

I applied your kexts and exclusion and got the following: a similar IORE (I'm also loading the AirportBrcmFixup kexts as shown at bottom):

 

Looks promising, I have a feeling the solution is not far away.

  • Like 4
Link to comment
Share on other sites

13 minutes ago, surenmunoo said:

Anyone else notice that Handoff is working from iPad, iPhone or MacBook to Hackintosh Sonoma? My wifi is not working but it seems that Safari, messages etc from these devices show up. 

 
Expected behavior since most Handoff functions operate over BT. AirPlay, AirDrop and other Continuity features will require Wi-Fi.

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Sonoma beta1 can boot my very old P6TSE hackintoshs without GPU acceleration yet.

USB WiFi and ALC-888 audio are working.

Waiting for newer OCLP to patch my AMD legacy GCN !

Screenshot 2023-06-08 at 1.44.38 PM.png

Screenshot 1999-12-31 at 8.04.51 AM.png

  • Thanks 1
Link to comment
Share on other sites

8 hours ago, jsl2000 said:

USB WiFi and ALC-888 audio are working.

You have two WIFI Icons showing!!!! The one is crossed out is not working so the second is the USB WIFI??!!

What USB Dongle is that?

  • Like 3
Link to comment
Share on other sites

9 hours ago, Max.1974 said:

Here to work is necessary use update kexts and -wegbeta on boot-args. @MaLd0n said me about it. 

 

 

 

Sonoma.png

 

Honestly what he suggested is partially correct, as even with latest stable released kexts, you can boot macOS Sonoma. Just a heads up: every Lilu plugin that is usually injected via OC (e.g. AppleALC, VirtualSMC, WhateverGreen etc), ONLY IF wasn't heavily changed for improving the support on macOS Sonoma, can be loaded via `-lilubetaall` boot-argument, otherwise you'd have to write `-XXXbeta` for each plugin you'd like to inject in beta version.

 

A clear example of what I'm talking about is this: https://github.com/acidanthera/WhateverGreen/commit/52ec349e15ef0ca1b345daf4a72dcedfae26e207

Basically each Lilu plugin usually has a `PluginConfiguration` array (I'm not an IOKit expert in any way, but it sums up the concept pretty easily), where among the other things, is specified the MinVersion and MaxVersion where the kext can be injected (usually devs apply these rule as they do heavy testing before releasing for certain major versions of the kext). Using `-lilubetaall` means: for every Lilu plugin, if the major version of the OS is out of the boundaries of MinVersion and MaxVersion of its `kern_start.cpp`, ignore it and allow loading on unsupported OS versions.

 

Hope this clarifies "why" you installed Sonoma without any issue so far...

  • Like 4
Link to comment
Share on other sites

Some updates on my journey that started with 3 hours of sleep more or less (thx to 600mg of caffeine intake). Here's what I'm actually """studying""" on:

 

Before doing these stupid analysis, I ran `kmutil showloaded > OS_CODENAME.txt` both on my stable Ventura 13.4 and macOS Sonoma 14 Beta 1. You can find the txt in the attachments.

Let's start with IO80211LegacyFamily kext, which is missing from macOS Sonoma.
Let's look at the Info.plist which contains the OSBundleLibraries (basically a list of dependencies):

IO80211LegacyFamily has the following OSBundleLibraries:

...
<key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.driver.AppleMobileFileIntegrity</key>
        <string>1.0.1</string>
        <key>com.apple.driver.corecapture</key>
        <string>1.0.0</string>
        <key>com.apple.iokit.CoreAnalyticsFamily</key>
        <string>1.0</string>
        <key>com.apple.iokit.IONetworkingFamily</key>
        <string>3.0</string>
        <key>com.apple.iokit.IOSkywalkFamily</key>
        <string>1.0</string>
        <key>com.apple.kec.corecrypto</key>
        <string>1.0</string>
        <key>com.apple.kpi.bsd</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.iokit</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.libkern</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.mach</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.private</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.unsupported</key>
        <string>15.0.0</string>
    </dict>
...

Trying to inject IO80211FamilyLegacy alone raises an error since IOSkywalkFamily cannot be patched (vtable stuff, I don't know, I don't work for Apple nor acidanthera yet)


I tried replacing pretty every networking related kext without any success (probably need root-patching but I want to use vanilla options if possible).

Below a few things I noticed between Sonoma and Ventura (paired Sonoma-Ventura)


 

<    54   11 0xffffff800249a000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) 3595A42C-1185-344D-AA32-FB2073E2407D <9 8 7 6 3 1>
>    51   11 0xffffff8002c30000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) F349EF33-2C2B-32F4-BE0F-284D3A56E2DF <9 8 7 6 3 1>


<    56    5 0xffffff8003f8c000 0xce000    0xce000    com.apple.iokit.IOSkywalkFamily (1.0) 035A9AD9-6CDE-362F-8DEC-B664BC6431EC <55 54 9 8 7 6 3 1>
>    53    5 0xffffff8002f7d000 0x2d000    0x2d000    com.apple.iokit.IOSkywalkFamily (1.0) 035A9AD9-6CDE-362F-8DEC-B664BC6431EC <52 51 9 8 7 6 3 1>


<    55    2 0xffffff80026f3000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) A660606B-5FC6-35F4-9B2F-B7007A9C4F03 <54 8 6 3 1>
>    52    2 0xffffff8002e8a000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) BA6FE987-65DB-34CE-AAA0-CEBB09C55B21 <51 8 6 3 1>

 

Next tests I'll do will probably replace IO80211Family from OpenCore, hoping at least it boots and no issue so far pops up. Will keep updated if anything changes

 

 

sonoma_kmutil.txt ventura_kmutil.txt

  • Like 7
  • Thanks 6
Link to comment
Share on other sites

8 hours ago, dreamwhite said:

(vtable stuff, I don't know, I don't work for Apple nor acidanthera yet)

Keep plugging away my friend.........you're doing just GREAT!!!, we all have faith in you. :graduated:

  • Like 5
Link to comment
Share on other sites

12 hours ago, Cyberdevs said:

@PoMpIs

Set the processor type to 0 and that might fix the CPU issue.

 

Correct, in "0" I already had it. It is the same EFI that I use in Ventura which does show the CPU well 🤷‍♂️

 

10 hours ago, miliuco said:

 

Try this in boot args (RestrictEvents 1.1.2 last commit fc446c5)

 

Another way of adding those parameters is in NVRAM:

 

cpuname.thumb.png.747181fda381d64eb638bc1ff6e85b04.png

 

 

 

I have it like this:

 

1001183816_Capturadepantalla2023-06-08alas10_49_55.png.bd6430dac16c7e054abda6da3b9f9d3a.png


Which is working perfectly in Ventura... Anyway, at night I'll keep trying... It's just that I use that computer very little and when I use it it's usually in Windows

Link to comment
Share on other sites

53 minutes ago, dreamwhite said:

Some updates on my journey that started with 3 hours of sleep more or less (thx to 600mg of caffeine intake). Here's what I'm actually """studying""" on:

 

Before doing these stupid analysis, I ran `kmutil showloaded > OS_CODENAME.txt` both on my stable Ventura 13.4 and macOS Sonoma 14 Beta 1. You can find the txt in the attachments.

Let's start with IO80211LegacyFamily kext, which is missing from macOS Sonoma.
Let's look at the Info.plist which contains the OSBundleLibraries (basically a list of dependencies):

IO80211LegacyFamily has the following OSBundleLibraries:

...
<key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.driver.AppleMobileFileIntegrity</key>
        <string>1.0.1</string>
        <key>com.apple.driver.corecapture</key>
        <string>1.0.0</string>
        <key>com.apple.iokit.CoreAnalyticsFamily</key>
        <string>1.0</string>
        <key>com.apple.iokit.IONetworkingFamily</key>
        <string>3.0</string>
        <key>com.apple.iokit.IOSkywalkFamily</key>
        <string>1.0</string>
        <key>com.apple.kec.corecrypto</key>
        <string>1.0</string>
        <key>com.apple.kpi.bsd</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.iokit</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.libkern</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.mach</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.private</key>
        <string>15.0.0</string>
        <key>com.apple.kpi.unsupported</key>
        <string>15.0.0</string>
    </dict>
...

Trying to inject IO80211FamilyLegacy alone raises an error since IOSkywalkFamily cannot be patched (vtable stuff, I don't know, I don't work for Apple nor acidanthera yet)


I tried replacing pretty every networking related kext without any success (probably need root-patching but I want to use vanilla options if possible).

Below a few things I noticed between Sonoma and Ventura (paired Sonoma-Ventura)


 

<    54   11 0xffffff800249a000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) 3595A42C-1185-344D-AA32-FB2073E2407D <9 8 7 6 3 1>
>    51   11 0xffffff8002c30000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) F349EF33-2C2B-32F4-BE0F-284D3A56E2DF <9 8 7 6 3 1>


<    56    5 0xffffff8003f8c000 0xce000    0xce000    com.apple.iokit.IOSkywalkFamily (1.0) 035A9AD9-6CDE-362F-8DEC-B664BC6431EC <55 54 9 8 7 6 3 1>
>    53    5 0xffffff8002f7d000 0x2d000    0x2d000    com.apple.iokit.IOSkywalkFamily (1.0) 035A9AD9-6CDE-362F-8DEC-B664BC6431EC <52 51 9 8 7 6 3 1>


<    55    2 0xffffff80026f3000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) A660606B-5FC6-35F4-9B2F-B7007A9C4F03 <54 8 6 3 1>
>    52    2 0xffffff8002e8a000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) BA6FE987-65DB-34CE-AAA0-CEBB09C55B21 <51 8 6 3 1>

 

Next tests I'll do will probably replace IO80211Family from OpenCore, hoping at least it boots and no issue so far pops up. Will keep updated if anything changes

 

 

sonoma_kmutil.txt 26.47 kB · 1 download ventura_kmutil.txt 27.03 kB · 2 downloads

 

 

Tested IO80211Family injection through OpenCore (after using Exclude strategy for both IOSkywalkFamily and IO80211Family):

 

06:533 00:191 OCAK: Patching invalid size 2DFF8 with 1425000 for com.apple.iokit.IOSkywalkFamily
06:541 00:007 OCAK: Excluding com.apple.iokit.IOSkywalkFamily - VirtualBase FFFFFF80027E7000, MaxSize 3F000
06:548 00:007 OCAK: Found kext com.apple.iokit.IOSkywalkFamily (9AD15018) from link 9AD15020 to drop
06:554 00:005 OCAK: Erasing com.apple.iokit.IOSkywalkFamily from prelinked kext under dict index 3, plist 9B529E18, plist index 167
06:560 00:006 OC: Prelinked blocker (Exclude) result 0 for com.apple.iokit.IOSkywalkFamily (Block IOSkywalkFamily kext) - Success
06:570 00:010 OCAK: Patching invalid size 26AFF8 with 1C2C000 for com.apple.iokit.IO80211Family
06:576 00:005 OCAK: Excluding com.apple.iokit.IO80211Family - VirtualBase FFFFFF8001FE0000, MaxSize 2AA000
06:583 00:007 OCAK: Found kext com.apple.iokit.IO80211Family (9B528018) from link 9B528020 to drop
06:589 00:005 OCAK: Erasing com.apple.iokit.IO80211Family from prelinked kext under dict index 4, plist 9B5F2F18, plist index 122
06:595 00:006 OC: Prelinked blocker (Exclude) result 1 for com.apple.iokit.IO80211Family (Block IO80211Family kext) - Success
...
07:694 00:012 OCAK: Patching invalid size 5000 with 151C000 for com.apple.driver.mDNSOffloadUserClient
07:706 00:011 OCAK: Patching invalid size 16FF4 with 1775000 for com.apple.iokit.IONetworkingFamily
07:925 00:219 OCAK: Local relocs 7087 on FFFFFF8003F8D000
07:993 00:067 OC: Prelinked injection IOSkywalkFamily.kext () - Success
08:000 00:006 OC: Prelinked injection IOSkywalkFamily.kext v1.0
08:010 00:009 OCAK: Patching invalid size 36FF1 with 21D0000 for com.apple.driver.AppleMobileFileIntegrity
08:021 00:010 OCAK: Patching invalid size 9FF7 with 1DFA000 for com.apple.iokit.CoreAnalyticsFamily
08:041 00:019 OCAK: Patching invalid size 7AFD0 with CA8000 for com.apple.kec.corecrypto
08:051 00:010 OCAK: Patching invalid size 9FFA with 1D1E000 for com.apple.kext.CoreTrust
08:058 00:007 OCAK: Patching invalid size 1FFF2 with 2314000 for com.apple.security.AppleImage4
08:079 00:021 OCAK: Patching invalid size 22FF5 with CD9000 for com.apple.driver.corecapture
08:551 00:471 OCAK: Local relocs 8897 on FFFFFF800405B000
08:622 00:070 OC: Prelinked injection IO80211FamilyLegacy.kext () - Success
08:630 00:008 OC: Prelinked injection IO80211FamilyLegacy.kext v1200.12.2b1
08:834 00:204 OCAK: Local relocs 6983 on FFFFFF8004265000
08:881 00:046 OC: Prelinked injection IO80211FamilyLegacy.kext\Contents\PlugIns\AirPortBrcmNIC.kext () - Success
08:886 00:005 OC: Prelinked injection IO80211FamilyLegacy.kext\Contents\PlugIns\AirPortBrcmNIC.kext v1400.1.1
08:907 00:021 OCAK: Local relocs 305 on FFFFFF8004B08000
08:915 00:007 OC: Prelinked injection IO80211FamilyLegacy.kext\Contents\PlugIns\IO80211NetBooter.kext () - Success
08:921 00:005 OC: Prelinked injection IO80211FamilyLegacy.kext\Contents\PlugIns\IO80211NetBooter.kext v1200.12.2b1
09:549 00:628 OCAK: Local relocs 11498 on FFFFFF8004B18000
09:635 00:086 OC: Prelinked injection IO80211Family.kext () - Success
09:643 00:007 OC: Prelinked injection IO80211Family.kext v1200.13.0
09:649 00:005 OC: Prelink size 80408576 kext offset 61927424 reserved 18481152
09:655 00:006 OCAK: KC TEXT is 65536 bytes with 62032 Mach-O headers need 1456
10:174 00:518 OC: Prelinked status - Success
...

These are the kext I'm using (NVMeFix not loaded):

 

image.thumb.png.d0f8841adf41de6b4ec9b72d7a805a43.png

 

This is the kext order I'm using:

 

<dict>
	<key>Arch</key>
	<string>x86_64</string>
	<key>BundlePath</key>
	<string>IOSkywalkFamily.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IOSkywalkFamily</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>Arch</key>
	<string>x86_64</string>
	<key>BundlePath</key>
	<string>IO80211FamilyLegacy.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IO80211FamilyLegacy</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>Arch</key>
	<string>x86_64</string>
	<key>BundlePath</key>
	<string>IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/AirPortBrcmNIC</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>Arch</key>
	<string>x86_64</string>
	<key>BundlePath</key>
	<string>IO80211FamilyLegacy.kext/Contents/PlugIns/IO80211NetBooter.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IO80211NetBooter</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>
<dict>
	<key>Arch</key>
	<string>x86_64</string>
	<key>BundlePath</key>
	<string>IO80211Family.kext</string>
	<key>Comment</key>
	<string></string>
	<key>Enabled</key>
	<true/>
	<key>ExecutablePath</key>
	<string>Contents/MacOS/IO80211Family</string>
	<key>MaxKernel</key>
	<string></string>
	<key>MinKernel</key>
	<string></string>
	<key>PlistPath</key>
	<string>Contents/Info.plist</string>
</dict>

IO80211Family depends on:

 

<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.driver.AppleMobileFileIntegrity</key>
	<string>1.0.1</string>
	<key>com.apple.driver.corecapture</key>
	<string>1.0.0</string>
	<key>com.apple.iokit.CoreAnalyticsFamily</key>
	<string>1.0</string>
	<key>com.apple.iokit.IONetworkingFamily</key>
	<string>3.0</string>
	<key>com.apple.iokit.IOSkywalkFamily</key>
	<string>1.0</string>
	<key>com.apple.kec.corecrypto</key>
	<string>1.0</string>
	<key>com.apple.kpi.bsd</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.private</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.unsupported</key>
	<string>15.0.0</string>
</dict>

This means that IOSkywalkFamily and IONetworkingFamily must be loaded BEFORE IO80211Family.

The same applies more or less to IO80211FamilyLegacy.

 

AirportBrcmNIC instead, depends on:

 

<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.driver.corecapture</key>
	<string>1.0.0</string>
	<key>com.apple.driver.mDNSOffloadUserClient</key>
	<string>1.0.0d7</string>
	<key>com.apple.iokit.IO80211FamilyLegacy</key>
	<string>600.0</string>
	<key>com.apple.iokit.IONetworkingFamily</key>
	<string>3.1</string>
	<key>com.apple.iokit.IOPCIFamily</key>
	<string>2.8</string>
	<key>com.apple.iokit.IOSkywalkFamily</key>
	<string>1.0</string>
	<key>com.apple.kpi.bsd</key>
	<string>13.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>13.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>13.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>13.0.0</string>
	<key>com.apple.kpi.private</key>
	<string>14.0.0</string>
	<key>com.apple.kpi.unsupported</key>
	<string>13.0.0</string>
</dict>

This means that before AirportBrcmNIC, IOSkywalkFamily, IONetworkingFamily, IO80211FamilyLegacy and mDNSOffloadUserClient must be injected.

 

IO80211NetBooter instead depends on:

 

<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.iokit.IO80211FamilyLegacy</key>
	<string>1200.12.2b1</string>
	<key>com.apple.iokit.IONetworkingFamily</key>
	<string>3.0</string>
	<key>com.apple.kpi.bsd</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.unsupported</key>
	<string>15.0.0</string>
</dict>

therefore, IO80211FamilyLegacy and IONetworkingFamily come before it.

 

Finally, IOSkywalkFamily depends on:

 

<key>OSBundleLibraries</key>
<dict>
	<key>com.apple.driver.mDNSOffloadUserClient</key>
	<string>1.0.0d6</string>
	<key>com.apple.iokit.IONetworkingFamily</key>
	<string>3.2</string>
	<key>com.apple.kpi.bsd</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.iokit</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.libkern</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.mach</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.private</key>
	<string>15.0.0</string>
	<key>com.apple.kpi.unsupported</key>
	<string>15.0.0</string>
</dict>

therefore mDNSOffloadUserClient and IONetworkingFamily come before it.

 

 

kmutil analysis

 

IONetworkingFamily kext seems to be the same both in Ventura and Sonoma Beta 1 except for the UUID (don't know if this plays a role here or not)

 

<    54   11 0xffffff800249a000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) 3595A42C-1185-344D-AA32-FB2073E2407D <9 8 7 6 3 1>
>    51   11 0xffffff8002c30000 0x16ff4    0x16ff4    com.apple.iokit.IONetworkingFamily (3.4) F349EF33-2C2B-32F4-BE0F-284D3A56E2DF <9 8 7 6 3 1>

 

mDNSOffloadUserClient also seems to be the same except for the UUID:

 

<    55    2 0xffffff80026f3000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) A660606B-5FC6-35F4-9B2F-B7007A9C4F03 <54 8 6 3 1>
>    52    2 0xffffff8002e8a000 0x5000     0x5000     com.apple.driver.mDNSOffloadUserClient (1.0.1b8) BA6FE987-65DB-34CE-AAA0-CEBB09C55B21 <51 8 6 3 1>

 

IO80211Family idem:

 

<    89    1 0xffffff800405a000 0x20a000   0x20a000   com.apple.iokit.IO80211FamilyLegacy (1200.12.2b1) 4C07538B-62EB-3D6D-AEF9-93BCDCF45FAB <88 56 54 27 24 10 9 8 7 6 3 1>
>    89    1 0xffffff80020d0000 0x146ffd   0x146ffd   com.apple.iokit.IO80211FamilyLegacy (1200.12.2b1) 5969C2D2-CF58-3D6E-A372-EB8E49BF3049 <88 53 51 31 27 10 9 8 7 6 3 1>

What I cannot find is IO80211Family which even on Ventura doesn't seem to load.

 

Currently I'm tired so I think I should get some rest (despite actually on really heavy caffeine intake) but I hope this info can be used to sorting out things from me (when I get well soon, or anyone else, don't care much).

Cheers ❤️

  • Like 6
  • Thanks 3
Link to comment
Share on other sites

Tried the last things but without root-patching this won't be even possible... As far as I've seen, Wi-Fi stack on macOS is more likely a combination of KEXTs (possibly also DEXTs) and Frameworks (KernelCollections and /System/Library/PrivateFrameworks) and without a proper root-patching (as OCLP does) it will never work...

 

I abandon the ship of "fixing IO80211FamilyLegacy supported Wi-Fi cards" as I don't see any light out of the tunnel.

 

Still glad to have learned something about KDK and OpenCore Kernel/Block mechanism :)

  • Like 6
  • Thanks 5
Link to comment
Share on other sites

@dreamwhite

 

What you have done in such a short time is amazing, several of us were really hoping that you would write Eureka at any moment but I see that it is something very complicated.
You already know that in OCLP they are working on it too and it seems that they have a more or less working patch but it is still immature and difficult to apply by the end user.
It's likely that OpenCore will end up with some form of OCLP-style root patching, we'll see.
Thank you for your effort and go to sleep for a long time.

  • Like 5
  • Thanks 1
Link to comment
Share on other sites

@PoMpIs

  • revcpu to enable (1 non Intel or disable, 0 Intel default) CPU brand string patching.
  • revpatch is to enable patching, revpatch=cpuname for custom CPU name in System Information.
  • revcpuname=value is for custom CPU name (max 48 characters, 20 or less recommended).

So, revcpu=1 before revpatch=cpuname  and revcpuname="i5 13600K Raptor Lake". 

 

Forgotten revcpu in my previous post.

 

Note that RestrictEvents is also needed when enabling E-cores due to large core count and makes showing the proper CPU name possible.

Edited by miliuco
  • Like 3
Link to comment
Share on other sites

Huawei MateBookX Pro 2018 has also arrived in Sonoma. WiFi workaround is itlwm.kext HliPort, as I'm stuck with Intel wireless. USB install could not boot, so I had to update using the install app and removing USBPorts.kext.

 

 

1739926734_Screenshot2023-06-08at13_37_27.png

  • Like 2
Link to comment
Share on other sites

1 hour ago, badbrain said:

@dreamwhite One must never disregard the changes of the IOPCIFamily.kext during these attempts. These have often been responsible for malfunctioning devices in the past. Thanks for the effort.

 

Good afternoon (3:17 PM at my place). Still haven't found a way to get some rest but nevermind. I'm downloading the KDK for macOS 14, to check if IOPCIFamily changed or not. Hope that the only thing changed are just the kexts and not the PrivateFrameworks honestly...

  • Like 9
  • Thanks 2
Link to comment
Share on other sites

19 hours ago, Nightf4ll said:

Did I read this right? Broadcom BCM43xx won't work anymore? So I spent 70 USD and waited 2 months on delivery from China for nothing? I guess Ventura is not that bad then, for now... And in the future, gonna switch to windows either way. Hackintosh seems to be breathing it's last breaths.

Cheap intel wifi supported with Itlwm.kext and heliport app works in beta 1

  • Like 1
Link to comment
Share on other sites

7 hours ago, dreamwhite said:

 

Honestly what he suggested is partially correct, as even with latest stable released kexts, you can boot macOS Sonoma. Just a heads up: every Lilu plugin that is usually injected via OC (e.g. AppleALC, VirtualSMC, WhateverGreen etc), ONLY IF wasn't heavily changed for improving the support on macOS Sonoma, can be loaded via `-lilubetaall` boot-argument, otherwise you'd have to write `-XXXbeta` for each plugin you'd like to inject in beta version.

 

A clear example of what I'm talking about is this: https://github.com/acidanthera/WhateverGreen/commit/52ec349e15ef0ca1b345daf4a72dcedfae26e207

Basically each Lilu plugin usually has a `PluginConfiguration` array (I'm not an IOKit expert in any way, but it sums up the concept pretty easily), where among the other things, is specified the MinVersion and MaxVersion where the kext can be injected (usually devs apply these rule as they do heavy testing before releasing for certain major versions of the kext). Using `-lilubetaall` means: for every Lilu plugin, if the major version of the OS is out of the boundaries of MinVersion and MaxVersion of its `kern_start.cpp`, ignore it and allow loading on unsupported OS versions.

 

Hope this clarifies "why" you installed Sonoma without any issue so far...

 

Thank you, but im not advanced user, despite being a hackintosh user since 1999, I've always had help from the people at insanelymac. I am proud to be part of this community. I didn't quite understand if what you said was a criticism of him, or a criticism of me. Anyway, I'm here to learn what I can, but I'm not even remotely from the information technology area. Therefore, I can only thank all possible help, including yours. Big hugs to all. My intel wifi is running fine, and the Fenvi T-1919's native bluetooth. 

 

Im not use -lilubetaall, but use this args: -lilubeta -alcbeta -revbeta -wegbeta and works fine since now. 

 

Best regards for all of you 

 

 

Captura de Tela 2023-06-08 às 12.24.20.png

  • Like 3
Link to comment
Share on other sites

Did Apple fix the Appearance Highlight colour in system settings to display the actual colour selected rather than some other shade?

 

Highlight Colour Other:

image.png.b06f0a7fa08673b081cf9f94d0192f11.png

 

Change to RGB 255,0,255  

 

image.png.310b4311fa9bd6be7b0b55ad67812460.png

 

Result on Ventura highlight looks nothing like the chosen colour Appearance Selected below see highlight also the radio button:

image.png.9dcee56ba705f6de600e9b18ae877d4d.png

 

 

  • Like 3
Link to comment
Share on other sites

@Max.1974 - Sorry if I am missing something here but is the screenshot in your last post from your Sonoma install also is it from your Hackintosh?

The reason I ask I see you have WIFI working, if it is from your Hack how did you achieve what is eluding the rest of us or am I clutching at straws here.

Thanks for any explanation one way or another. :thumbsup_anim:

  • Like 3
  • Thanks 1
Link to comment
Share on other sites

22 minutes ago, eSaF said:

@Max.1974 - Sorry if I am missing something here but is the screenshot in your last post from your Sonoma install also is it from your Hackintosh?

The reason I ask I see you have WIFI working, if it is from your Hack how did you achieve what is eluding the rest of us or am I clutching at straws here.

Thanks for any explanation one way or another. :thumbsup_anim:

There are reports about RealTek, Intel and Atheros WiFi adapters working in Sonoma. It's gonna be one of those adapters.

  • Like 4
  • Thanks 2
Link to comment
Share on other sites

27 minutes ago, eSaF said:

@Max.1974 - Sorry if I am missing something here but is the screenshot in your last post from your Sonoma install also is it from your Hackintosh?

The reason I ask I see you have WIFI working, if it is from your Hack how did you achieve what is eluding the rest of us or am I clutching at straws here.

Thanks for any explanation one way or another. :thumbsup_anim:

 

3 minutes ago, miliuco said:

@eSaF@PoMpIs

 

Dear friend, @Max.1974 has Intel wifi if I'm not wrong.

 

EDIT: I'am late, just reading your last post after publishing mine.

 

 

Thanks a lot my dear friend. 

 

@eSaF my friend, I have Z790 Aorus that have intel wifi and bluetooth onboard. But for Hackintosh completely working Airdrop need Fenvi Broadcom T-1919 or another compatible. 

 

Im install yesterday, and I ask a friend my how put to work intel wireless. Is this project here: https://github.com/OpenIntelWireless/itlwm Open Intel Wireless. I need use certificate digital media from Safesign, so im need use dual boot with our "old" and good Ventura. Just for fun im install wireless intel kext and works like a charm. You need kext and HeliPort app. Just like that. I never will be create an illusion from hack : ) ahahahah!! 

 

All the best @miliuco and @eSaF 

 

Thanks all!! Keep going!!! 

Captura de Tela 2023-06-08 às 14.32.47.png

Captura de Tela 2023-06-08 às 14.33.05.png

Captura de Tela 2023-06-08 às 14.33.40.png

Captura de Tela 2023-06-08 às 14.35.06.png

  • Like 4
  • Thanks 1
Link to comment
Share on other sites

17 minutes ago, miliuco said:

@eSaF@PoMpIs

 

Dear friend, @Max.1974 has Intel wifi if I'm not wrong.

 

EDIT: I'am late, just reading your last post after publishing mine.

 

 

I already knew about the intel...👍

 

Two days ago I got a cheap laptop without an operating system, and I have released it with Sonoma. ( @miliuco it sounds like a Medion Akoya to you) ..

It's cheap and made of plastic, it doesn't look very good quality, but it has an i5 10210u, since I received it I've been creating an EFI for it and I only need the Audio, which is an intel smart sound and I don't know if it will be supported by AppleALC ...

For the rest it works very well in Sonoma, even its wiffi intel

 

1468872377_Capturadepantalla2023-06-08alas19_34_08.thumb.png.6ff40351a24f51ca914b7a4854ef0b9a.png

Edited by PoMpIs
  • Like 6
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...