miliuco Posted November 10, 2023 Share Posted November 10, 2023 (edited) Wi-Fi 6 Intel AX210 on macOS Sonoma macOS Sonoma removed drivers for Broadcom Wi-Fi cards found in Mac models prior to 2017. One of the affected cards is the Fenvi T-919, widely used in Hacks. OCLP developers published a fix that allows these Wi-Fi to work in Sonoma, adding this feature to the root patches that OCLP can apply. In order to apply root patches, OCLP requires macOS to run with some relaxed security features: SecureBootModel disabled and SIP partially disabled. This still represents a certain loss of security in macOS, as some users have noted (a reminder to @deeveedee). Here I propose a model of Intel Wi-Fi card that by default lacks support but can be used in Sonoma thanks to the work of the OpenIntelWireless site. This is the Intel AX210S PCIe WiFi 6E card. This card can work with regular macOS security conditions without needing to relax Apple Secure Boot or SIP. It may be interesting for those who lack Wi-Fi in Sonoma or for those who want to keep the security of their system without resorting to OCLP patches. Hardware The card can be purchased in 2 different ways: fully assembled by Ziyituod and others: WiFi 6E Intel AX210S PCIe in 2 parts, card itself on the one hand (WiFi 6E Intel AX210 NGW Bluetooth Card for Laptop with M.2/NGFF Connector) and adapter on the other (PCIE X1 to M.2/NGFF A+E Key Adapter for WiFi Bluetooth Module). Spoiler Revert OCLP patch and config.plist changes In config.plist: disable kexts (IOSkywalk.kext, IO80211FamilyLegacy.kext and AirPortBrcmNIC.kext) disable IOSkywalk.kext blocking change csr-active-config to 00000000 change Secure Boot Model to a value other than Disabled. From OpenCore-Patcher >> Post-Install Root Patch >> Revert Root Patches. Installing wifi module Both kexts are available on the OpenIntelWireless site. There are 2 ways to install Wi-Fi: itlwm.kext: uses IOEthernetController instead of IO80211Family so the connection spoofs as Ethernet even though it works as wifi. It does not use the macOS Wi-Fi menu, instead you have to use the HeliPort application. On Ventura you need itlwm v2.2.0. On Sonoma you need itlwm v2.3.0. AirportItlwm.kext: uses IO80211Family so it works like the rest of the system's Wi-Fi connections. It provides minimal Continuity features (Handoff and Universal Clipboard, not always available) but cannot connect to hidden networks. No HeliPort needed. On Ventura you need AirportItlwm v2.2.0. On Sonoma prior to 14.4 you need AirportItlwm v2.3.0 for Sonoma 14.0. Both kexts should not be used at the same time, only one of them. I have tried both and they seem to have worked well. The card is well detected, as you can see in Hackintool. Spoiler Note about macOS 14.4: Apple has changed parts of the Wi-Fi stack. For this macOS you must get AirportItlwm v2.3.0 for Sonoma 14.4. Note about macOS 15 beta: itlwm.kext 2.3.0 + Heliport work fine but AirportItlwm.kext 2.3.0 for 14.4 doesn't. All kexts are avalilable in the releases page. Heliport app is part of the OpenIntelWireless project, you can get it in the releases page. Spoiler Installing Bluetooth module On Monterey and newer you have to install 3 extensions: IntelBTPatcher.kext (available in OpenIntelWireless), requires Lilu 1.6.2 >> fixes a bug in bluetoothd by correctly initializing the bluetooth module IntelBluetoothFirmware.kext (available on OpenIntelWireless), at least version 2.2.0 >> load the firmware to the device and set the device name in USB Host Controller to Bluetooth USB Host Controller BlueToolFixup.kext (available in Acidanthera's BrcmPatchRAM package) >> on macOS Monterey IntelBluetoothInjector.kext stopped working due to changes made by Apple to the Bluetooth stack. IntelBTPatcher.kext and IntelBluetoothFirmware.kext are inside the IntelBluetooth package available in the releases page. Performance The Intel wifi card has performance not so different from the Fenvi with Broadcom. As for the 2 ways to install it, AirportItlwm.kext gives a better score. Spoiler Summary This hardware is a valid option for those who do not have Wi-Fi in Sonoma or do not want to apply OCLP patches. It is not expensive and is easy to install. As a main drawback, the features of the Apple ecosystem are lost (all with itlwm.kext and most with AirportItlwm.kext). Airdrop does not work in any way and this is the feature that I miss the most with respect to the Fenvi. Note about Hackintool Very small issue. Hackintool has an Extensions tab where it reports the installed kexts. In the list of kexts, itlwm is seen when we use itlwm and also when we use AirportItlwm. This is because, in the file /Applications/Hackintool.app/Contents/Resources/Kexts/kexts.plist, both kexts have Name=itlwm. This is correct since the project is called itlwm. But I prefer Hackintool to show AirportItlwm when this is the active kext. This can be solved by modifying the value of the Name property in the AirportItlwm key inside the file, changing to Name=AirportItlwm. Edited September 15 by miliuco 7 2 Link to comment Share on other sites More sharing options...
Max.1974 Posted November 11, 2023 Share Posted November 11, 2023 @miliuco Congratulations my dear friend, I'm loving using Intel's Wi-FI 6E cards, both native with my Z790 AORUS ELITE AX, which comes native with the AX211, and like yours, which I put in the Lenovo. Simply wonderful. I only use Broadcom Bluetooth which has HID Proxy and with USB mapping I prevent and block Bluetooth from Intel Wi-FI, and it was wonderfully perfect. Great post-tutorial from you, as always!!! Spoiler 2 Link to comment Share on other sites More sharing options...
deeveedee Posted November 11, 2023 Share Posted November 11, 2023 (edited) @miliuco Excellent work. Do you mind posting a link to this thread here? EDIT: I wonder if OCLP Devs could use a similar approach to enable Broadcom Wi-Fi in Sonoma without the security downgrades. I suspect there would be compromises (e.g., maybe no AirDrop), but the approach would allow continued use of Broadcom Wi-Fi for those who don't want to disable SIP and break the macOS seal to inject root patches. Edited November 11, 2023 by deeveedee 2 Link to comment Share on other sites More sharing options...
Max.1974 Posted November 11, 2023 Share Posted November 11, 2023 (edited) Hi @miliuco my friend, im forgot to said that friend of mine who has a Discord channel - Hackintosh and Beyond - created two NEW Kexts to help users with Intel Wifi and Broadcom as well. Its functions are to make Bluetooth and Wireless connections native. Opencore does not recognize these kexts like native, but there is no contraindication for use and was very solid performance. It will make the system much more solid and connective. If you wish, the links are below. We use with success LocalSend App from Apple Store that is so much better than AirDrop, more faster and Multiplatform LocalSend App https://apps.apple.com/br/app/localsend/id1661733229 YouTube vídeo Installation Spoiler Airport Utility https://github.com/hnanoto/AirPort-Utility Bluetooth File Exchange https://github.com/hnanoto/Bluetooth-File-Exchange Discord: https://discord.gg/pUYJeNcE Best regards!! AirPort Utility.kext.zip Bluetooth File Exchange.kext.zip Edited November 11, 2023 by Max.1974 2 Link to comment Share on other sites More sharing options...
miliuco Posted November 11, 2023 Author Share Posted November 11, 2023 @Max.1974 Thank you, I'll try and comment. 2 Link to comment Share on other sites More sharing options...
miliuco Posted November 11, 2023 Author Share Posted November 11, 2023 6 hours ago, deeveedee said: Do you mind posting a link to this thread here? Done, forgotten this specific thread about OCLP security issues. 1 Link to comment Share on other sites More sharing options...
miliuco Posted November 11, 2023 Author Share Posted November 11, 2023 @Max.1974 Airport Utility doesn't work for me. I put it in Kexts folder and config.plist, disabling itlwm and AirportItlwm. Is this the way? 1 Link to comment Share on other sites More sharing options...
Max.1974 Posted November 12, 2023 Share Posted November 12, 2023 (edited) 5 hours ago, miliuco said: @Max.1974 Airport Utility doesn't work for me. I put it in Kexts folder and config.plist, disabling itlwm and AirportItlwm. Is this the way? Hi my dear friend, you can use only one kexts from intel, or Airportltwm, or itlwm. It's recommended by developer, but im sure that you know. The kexts Airpot Utility and Bluetooth Exchange you can use normally like any another kext. Enable all others kexts mentioned above. Not exclude intel, use all of them together So you can see better performance and connectivity with Bluetooth. The same with Broadcom, if you will use on Ventura, for exemple. Can you use together Sorry not detailer more than usual. Best Regards my friend!! Edited November 12, 2023 by Max.1974 2 Link to comment Share on other sites More sharing options...
deeveedee Posted November 26, 2023 Share Posted November 26, 2023 (edited) @miliuco I'm using itlwm.kext v2.2.0 (stable) with Heliport 1.4.1 in Sonoma 14.1.1 (Release) on my MBP15,2 (HP Envy). Easy install. Very clever the way itlwm uses an Ethernet interface so that it does not need macOS 802.11 framework. I only need basic Wi-Fi capability, so this is perfect for me. No need to break APFS seal, no need to inject uncertified root patches, no need to partially disable SIP. This Intel solution has come a long way since I last looked at it. EDIT: Intel Bluetooth working (in my limited testing so far) in Sonoma 14.1.1 with IntelBTPatcher.kext 2.3.0 IntelBluetoothFirmware.kext 2.3.0 BlueToolFixup.kext 2.6.8 Edited November 26, 2023 by deeveedee 1 Link to comment Share on other sites More sharing options...
miliuco Posted November 26, 2023 Author Share Posted November 26, 2023 (edited) @deeveedee Good morning. I see that the Intel AX210 gets better wifi bandwidth scores than Broadcom Fenvi T919, not much better but consistently. Its performance in this aspect is excellent, leaving aside Apple's specific functions. I use Heliport by diepeterpan, especially because the interface when displaying the menu is more developed (with official Heliport sometimes text elements of drop-down menu are clipped or overlapped) but also according to the developer it has some better changes specific to Sonoma. Like you, I have itlwm 2.2.0 stable. If I have to say a (small) drawback, it is that, when turning on the computer, Heliport takes longer to connect to the network than with Broadcom using macOS 802.11 framework but I'm talking about a few seconds longer. I have also tried AirportItlwm 2.3.0 alpha. Wifi connects faster when starting up, Heliport is not needed and the speed is slightly faster than itlwm but Photos app shows a message of sync paused due to poor network and I have to click the Resume sync button. With itlwm this does not happen. Regarding Bluetooth, I have the same kexts as you but in a different order in config.plist, I don't know if this has any influence: IntelBluetoothFirmware.kext 2.3.0 IntelBTPatcher.kext 2.3.0 BlueToolFixup.kext 2.6.8. BT works fine with only one drawback that appears to be cosmetic: in System Profiler >> Bluetooth >> Chipset it says THIRD_PARTY_DONGLE. I see users here who have a specific chipset model. I don't know why it happens and I haven't found a way to change it. I have also tried 2 boot args but I have not observed any differences. Do you have these boot args? <key>NVRAM</key> <dict> <key>Add</key> <dict> <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key> <dict> <key>bluetoothInternalControllerInfo</key> <data>AAAAAAAAAAAAAAAAAAA=</data> <key>bluetoothExternalDongleFailed</key> <data>AA==</data> </dict> </dict> <key>Delete</key> <dict> <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key> <array> <string>bluetoothInternalControllerInfo</string> <string>bluetoothExternalDongleFailed</string> </array> </dict> </dict> Edited November 26, 2023 by miliuco 1 Link to comment Share on other sites More sharing options...
cankiulascmnfye Posted November 26, 2023 Share Posted November 26, 2023 (edited) @miliuco I think "THIRD_PARTY_DONGLE" is displayed because IO kit can't find details about the firmware. See https://github.com/OpenIntelWireless/IntelBluetoothFirmware/issues/449 Edited November 26, 2023 by cankiulascmnfye 2 Link to comment Share on other sites More sharing options...
miliuco Posted November 26, 2023 Author Share Posted November 26, 2023 @cankiulascmnfye Thanks. Once I can get firmware on Linux (not tried yet), can I inject it in any way with these kexts? To avoid THIRD_PARTY_DONGLE in BT info. Link to comment Share on other sites More sharing options...
cankiulascmnfye Posted November 26, 2023 Share Posted November 26, 2023 @miliuco I don't really know. I only needed to figure out the used Firmware to compile a slimmed down IntelBTFirmware kext that only contains the firmware for my card which drastically reduces the size of the kext. Maybe you need to change the USB Port Mapping so that the port the BT card is connected to is detected as "internal" and not as a "USB2" . Or is it in fact a dongle? 1 Link to comment Share on other sites More sharing options...
deeveedee Posted November 26, 2023 Share Posted November 26, 2023 (edited) 4 hours ago, miliuco said: I use Heliport by diepeterpan, especially because the interface when displaying the menu is more developed (with official Heliport sometimes text elements of drop-down menu are clipped or overlapped) but also according to the developer it has some better changes specific to Sonoma. Like you, I have itlwm 2.2.0 stable. If I have to say a (small) drawback, it is that, when turning on the computer, Heliport takes longer to connect to the network than with Broadcom using macOS 802.11 framework but I'm talking about a few seconds longer. Regarding Bluetooth, I have the same kexts as you but in a different order in config.plist, I don't know if this has any influence: IntelBluetoothFirmware.kext 2.3.0 IntelBTPatcher.kext 2.3.0 BlueToolFixup.kext 2.6.8. BT works fine with only one drawback that appears to be cosmetic: in System Profiler >> Bluetooth >> Chipset it says THIRD_PARTY_DONGLE. I see users here who have a specific chipset model. I don't know why it happens and I haven't found a way to change it. I have also tried 2 boot args but I have not observed any differences. Do you have these boot args? I have observed the compressed drop-down menu. I find that if I unselect and reselect the drop down menu, the menu is fixed. I have not observed the longer connection time. Maybe the kext order doesn't matter. I took the order from here. I'm just adding the kexts in the order they were listed in the documentation. My Bluetooth appears as follows. Its USB port is Internal. I don't think it matters, but I am replacing DMAR with a modified DMAR that removes XHC Reserved Region. I do not have the NVRAM adds/deletes (although I did use these before zxystd incorporated these fixes into his BlueToolFixup.kext mods). Edited November 26, 2023 by deeveedee 1 Link to comment Share on other sites More sharing options...
miliuco Posted November 26, 2023 Author Share Posted November 26, 2023 @deeveedee Yes, I have also found that dropdown menu was fixed unselecting and reselecting items. I'll try changing kexts order, orderig them as you do and comment. You have a name in Chipset, where I have THIRD_PARTY_DONGLE. Maybe this happens sometimes although I guess you are also using an Intel AX210 card, right? As me. @cankiulascmnfye It's not a real dongle, it's a PICe card. USB port where BT cable is plugged is set as internal in UTBMap. From what I have read, there are users who have THIRD_PARTY DONGLE and there are others who have a specific chipset. It doesn't seem to affect the operation but I don't like seeing it like this. Link to comment Share on other sites More sharing options...
cankiulascmnfye Posted November 26, 2023 Share Posted November 26, 2023 As long as it works, get over it. It's only a SystemProfiler info thing. 1 Link to comment Share on other sites More sharing options...
deeveedee Posted November 27, 2023 Share Posted November 27, 2023 (edited) Perfectly ok to keep asking questions. If I stopped when my hack started working and I didn't continue to tweak and ask questions, how boring that would have been. I don't know why you see THIRD_PARTY DONGLE but would certainly like to know. EDIT: @miliuco I don't have an AX210. I'll have to find the card model number, but it's not AX210. Edited November 27, 2023 by deeveedee 2 Link to comment Share on other sites More sharing options...
Max.1974 Posted November 27, 2023 Share Posted November 27, 2023 Hello my friend @miliuco , I had the privilege, even though I didn't know it at the time, of having purchased a Z790 Aorus Elite AX, which comes with an AX211 wireless card, WI-FI 6E M.2 slot: CNVio2. To my surprise, I can use the Pcie Bluetooth that comes with the Broadcom card, isolating the Intel Bluetooth with mapping. And I use both Wireless Cards, whether on the Intel Sonoma or the Broadcom Ventura, which because the latter is native, I don't need kexts, and can boot with just the Intel ones. The correct name appears there. Native Bluetooth BCM_20702B0. Greetings Spoiler 1 Link to comment Share on other sites More sharing options...
deeveedee Posted November 27, 2023 Share Posted November 27, 2023 (edited) My Wi-Fi card is an older Intel 7265. Sorry I was OT in this thread. Spoiler Edited November 27, 2023 by deeveedee 1 Link to comment Share on other sites More sharing options...
miliuco Posted November 27, 2023 Author Share Posted November 27, 2023 (edited) 4 hours ago, deeveedee said: My Wi-Fi card is an older Intel 7265. Sorry I was OT in this thread. Not, my friend, maybe this thread should have orientation towards wifi card not needing relaxed security on Sonoma, as the thread in MR. So, Intel 7265, although old, is a valid option. @Max.1974 Congratulations, enjoy the new beast. A thread with guide to have maOS in this mobo is expected 🙂 Edited November 27, 2023 by miliuco 1 Link to comment Share on other sites More sharing options...
cankiulascmnfye Posted November 27, 2023 Share Posted November 27, 2023 To put this "issue" in perspective: THIS is like looking into a Windows registry key and wondering why it says "dongle" instead of "internal". 1 Link to comment Share on other sites More sharing options...
deeveedee Posted November 27, 2023 Share Posted November 27, 2023 (edited) ... Then THIS should be an easy problem to solve. Edited November 27, 2023 by deeveedee fixed typo Link to comment Share on other sites More sharing options...
miliuco Posted November 27, 2023 Author Share Posted November 27, 2023 @deeveedee Thread title changed, now you are completely in topic 🙂 1 1 Link to comment Share on other sites More sharing options...
Max.1974 Posted November 27, 2023 Share Posted November 27, 2023 7 hours ago, miliuco said: Not, my friend, maybe this thread should have orientation towards wifi card not needing relaxed security on Sonoma, as the thread in MR. So, Intel 7265, although old, is a valid option. @Max.1974 Congratulations, enjoy the new beast. A thread with guide to have maOS in this mobo is expected 🙂 I will do it for you my friend, soon !! And the good guys here too!! 1 Link to comment Share on other sites More sharing options...
deeveedee Posted November 27, 2023 Share Posted November 27, 2023 (edited) Sorry if I'm mentioning something that everyone else already knows (I'm new to the Intel Wireless scene) ... I was able to add Heliport 1.4.1 (stable branch here) to my Sonoma 14.1.1 login items via System Preferences > General > Login Items. I was not able to add HeliPort 1.4.1 to Login Items via the Heliport "Option" menu. Once added to Login Items, Heliport does launch automatically after login, albeit with a slight delay as mentioned by @miliuco EDIT: My initial tests of Bluetooth are promising. Was able to connect to a Bluetooth speaker without any difficulty. For those who are looking for a way to enable Wi-Fi and Bluetooth in Sonoma without breaking the APFS seal, without disabling SIP and without injecting an uncertified Wi-Fi framework (OCLP root patches), the Open Wireless project is definitely a viable option. Edited November 27, 2023 by deeveedee 3 Link to comment Share on other sites More sharing options...
Recommended Posts