Drive Intel(R) WiFi network card - profzei/Matebook-X-Pro-2018 GitHub Wiki
- Support for WPA/WPA2
- There are two ways to drive our native Intel Wireless Card:
- use AirportItlwm
- use itlwm and HeliPort
This project is still in beta phase:
- supports all
itlwm-supported devices - supports native Wi-Fi selection and switching with WPA/WPA2/Unencrypted Wi-Fi Networks
- supports Location Services
- Handoff and Universal Clipboard perfectly supported (See #292 (comment))
Since it's in beta phase, there are known issues and limitations:
- Handoff and Universal Clipboard are the only supported Continuity features.
- Instant HotSpot from iPhone can be recognized but may likely fail to connect. Workaround: use
itlwm.kextwithHeliPort. - Apple Bluetooth peripherals may fail to connect. Workaround: use
itlwm.kextwithHeliPortor disable iCloud.
Bootloader Compatibility:
- Supported: OpenCore ->
Kernel Collections with & without Apple Secure Boot - Supported: OpenCore ->
Prelinked Kernel with ImmutableKernel - Not Supported: OpenCore & Clover with
Prelinked Kernel without ImmutableKernel
- First, make sure your macOS version >= 10.15 and your OpenCore bootloader version >= 0.6.1
- [If applicable] Remove
itlwmandHeliPort - Turn on
Show Wi-Fi statusin menu bar inSystem Preferences->Network->Wi-Fi(In MacOS 11<=*System Preferences->Dock & Menu bar->Wi-Fi) - Download the latest release at the following link:
- Unzip the pack you downloaded and copy
AirportItlwm.kexttoEFI/OC/Kexts/folder - Open
/EFI/OC/config.plistand find the following code:
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi driver</string>
<key>Enabled</key>
<false/>
...
and change to:
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>AirportItlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi driver</string>
<key>Enabled</key>
<true/>
...
- Also change your
SecureBootModelto allow loading immutablekernel. Warning: if your macOS version >= macOS 11 (KernelCollection) then you don't need to do the following steps!
Find the following code:
<dict>
<key>DmgLoading</key>
<string>Any</string>
...
and change to:
<dict>
<key>DmgLoading</key>
<string>Signed</string>
...
Find the following code:
<dict>
<key>SecureBootModel</key>
<string>Disabled</string>
...
and change to:
<dict>
<key>SecureBootModel</key>
<string>Default</string>
...
- If the above method doesn't work, reverse changes on
DmgLoadingandSecureBootModel, then force loadingIO80211Family. Open/EFI/OC/config.plist, find the following code:
<key>Force</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>System/Library/Extensions/IO80211Family.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<false/>
...
and change to:
<key>Force</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>System/Library/Extensions/IO80211Family.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
...
- Reboot
Remember that AirportItlwm.kext is still in beta phase, but rapidly improving! Use at your own risk!
- If you have questions about the driver, please discuss them on https://gitter.im/OpenIntelWireless/itlwm
- If you want to report bugs, please use https://github.com/OpenIntelWireless/itlwm/issues
This project is based on:
-
itlwm.kext: an Intel Wifi Adapter Kernel Extension for macOS, based on the OpenBSD Project -
HeliPort: a GUI-based Intel WiFi Client foritlwm.kextWe will useitlwmandHeliPortto drive our Intel Wireless Card.
- Download the latest releases at the following links:
- Turn off
Show Wi-Fi statusin menu bar inSystem Preferences->Network->Wi-Fi(In MacOS 11<=*System Preferences->Dock & Menu bar->Wi-Fi) - Unzip all the packs you downloaded and copy
itlwm.kextto/EFI/OC/Kexts/or/EFI/CLOVER/kexts/Other/folder - If you are using OpenCore, you need to change your config.plist. Open
/EFI/OC/config.plistand find the following code:
<dict>
<key>BundlePath</key>
<string>itlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi driver</string>
<key>Enabled</key>
<false/>
...
and change to:
<dict>
<key>BundlePath</key>
<string>itlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi driver</string>
<key>Enabled</key>
<true/>
...
- Reboot and move
HeliPort.Appto yourApplicationsfolder - Open
HeliPort.App:- You need to allow software from any sources first
- If needed, run the following command in
Terminal.App:
sudo spctl --master-disable
- Add
HeliPort.ApptoSystem Startup:- Go to
System Preferences->Users & Groups - Select in your admin account
Login Itemstab - Add (
+symbol)HeliPort.AppfromApplicationsfolder
- Go to
Remember that itlwm.kext and HeliPort are still in beta phase, but rapidly improving! Use at your own risk!
Pipeline has been created for compiling itlwm.kext and HeliPort.app with latest changes every 8 hours!
- [Optional] You can modify HeliPort's menubar icon for macOS Big Sur:
- Quit HeliPort app by holding
Altkey + clickingHeliPort menubar icon-> then chooseQuit HeliPort - In your
Applicationsfolder, locateHeliPortapp - After selecting
HeliPortapp, right click on it and then chooseShow Package Contents - Under
Contents -> ResourcesreplaceAssets.carwith the file available https://github.com/R-Teer/Heliport-Menubar-Icon-Big-Sur [credit @R-Teer] - Restart
HeliPortapp and enjoy the revised look!
- Quit HeliPort app by holding
- If you have questions about the driver, please discuss them on https://gitter.im/OpenIntelWireless/itlwm
- If you want to report bugs, please use https://github.com/OpenIntelWireless/itlwm/issues
- For reference see:
- tonymacx86 thread: last update on 2020-05-23
- Intel WiFi Kext V2
- Download
AppleIntelWiFi_0523.zipandIntelKextAutoLoader.zipfiles from here or from tonymacx86 thread (last update: 2020-05-23) - Create a folder
AppleIntelWiFion Desktop - Unzip
AppleIntelWiFi 0523.zipand move thekextfile inDesktop/AppleIntelWiFifolder- Select
AppleIntelWiFi.kext, right-click, select optionShow Package Contents - Navigate, select and open
Contents/Info.plist - Navigate
IOKitPersonalities/AppleIntelWiFi/IFConfig - Modify
NWIDentry with yourSSIDandWPAKEYwith yourPASSWORDi.e. your network parameters - Save and exit
- Select
- Use Hackintool to disable Gatekeeper or run the following commands in terminal:
sudo spctl --master-disable
sudo mount -uw /
sudo killall Finder
- Unzip
IntelKextAutoLoader.zipand move the script inDesktop/AppleIntelWiFifolder - Ensure that
IntelKextAutoLoaderscript is only readable and executable, not writable (for security purposes); it should also be owned byroot(with setuid), so onlyrootcan alter these permissions; in a terminal shell type the following:
sudo chown root:wheel IntelKextAutoLoader
sudo chmod 4755 IntelKextAutoLoader
- Add
IntelKextAutoLoaderscript toSystem Startup- Go to
System Preferences->Users & Groups - Select in your admin account
Login Itemstab - Add (
+symbol) the shell scriptIntelKextAutoLoader
- Go to
- Modify your
/etc/sudoersfile to not require a password for executing this shell script at every login- For editing the sudoers file
/etc/sudoers, just type the following command in a terminal shell:
sudo visudo- Use arrows keys to go to the end of file (EOF)
- Use
ito insert a line above the line the cursor is located on - Append these lines to
/etc/sudoers, replacingmyusernamewith your login username (usewhoamito find this out):
Cmnd_Alias INTELCMD = /bin/chmod, /usr/sbin/chown, /sbin/kextload Cmnd_Alias INTELWIFI = /Users/myusername/Desktop/AppleIntelWiFi/IntelKextAutoLoader myusername ALL = (ALL) NOPASSWD: INTELCMD myusername ALL = (ALL) NOPASSWD: INTELWIFI- Press the
Esckey to get back toNormal mode - Type a colon (
:) to move the cursor to the bottom of the screen - Type
wq:wfor Write (or Save) andqfor Quit. This command combination returns you to the command line.
- For editing the sudoers file
- Reboot your machine
Remember that AppleIntelWiFi.kext is still in beta phase, but rapidly improving! There have been some reports of random crashes and reboots, use at your own risk!
- https://github.com/usr-sse2/Black80211-Catalina joins https://github.com/AppleIntelWifi/Black80211-Catalina and https://github.com/OpenIntelWireless/itlwm to provide a wireless driver for Intel adapters that can be controlled using native AirPort menu item.