-
Notifications
You must be signed in to change notification settings - Fork 48
Drive Intel(R) WiFi network card
- 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.kext
withHeliPort
. - Apple Bluetooth peripherals may fail to connect. Workaround: use
itlwm.kext
withHeliPort
or 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
itlwm
andHeliPort
- Turn on
Show Wi-Fi status
in 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.kext
toEFI/OC/Kexts/
folder - Open
/EFI/OC/config.plist
and 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
SecureBootModel
to 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
DmgLoading
andSecureBootModel
, 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.kext
We will useitlwm
andHeliPort
to drive our Intel Wireless Card.
- Download the latest releases at the following links:
- Turn off
Show Wi-Fi status
in 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.kext
to/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.plist
and 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.App
to yourApplications
folder - 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.App
toSystem Startup
:- Go to
System Preferences
->Users & Groups
- Select in your admin account
Login Items
tab - Add (
+
symbol)HeliPort.App
fromApplications
folder
- 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
Alt
key + clickingHeliPort menubar icon
-> then chooseQuit HeliPort
- In your
Applications
folder, locateHeliPort
app - After selecting
HeliPort
app, right click on it and then chooseShow Package Contents
- Under
Contents -> Resources
replaceAssets.car
with the file available https://github.com/R-Teer/Heliport-Menubar-Icon-Big-Sur [credit @R-Teer] - Restart
HeliPort
app 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.zip
andIntelKextAutoLoader.zip
files from here or from tonymacx86 thread (last update: 2020-05-23) - Create a folder
AppleIntelWiFi
on Desktop - Unzip
AppleIntelWiFi 0523.zip
and move thekext
file inDesktop/AppleIntelWiFi
folder- Select
AppleIntelWiFi.kext
, right-click, select optionShow Package Contents
- Navigate, select and open
Contents/Info.plist
- Navigate
IOKitPersonalities/AppleIntelWiFi/IFConfig
- Modify
NWID
entry with yourSSID
andWPAKEY
with yourPASSWORD
i.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.zip
and move the script inDesktop/AppleIntelWiFi
folder - Ensure that
IntelKextAutoLoader
script is only readable and executable, not writable (for security purposes); it should also be owned byroot
(with setuid), so onlyroot
can alter these permissions; in a terminal shell type the following:
sudo chown root:wheel IntelKextAutoLoader
sudo chmod 4755 IntelKextAutoLoader
- Add
IntelKextAutoLoader
script toSystem Startup
- Go to
System Preferences
->Users & Groups
- Select in your admin account
Login Items
tab - Add (
+
symbol) the shell scriptIntelKextAutoLoader
- Go to
- Modify your
/etc/sudoers
file 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
i
to insert a line above the line the cursor is located on - Append these lines to
/etc/sudoers
, replacingmyusername
with your login username (usewhoami
to 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
Esc
key to get back toNormal mode
- Type a colon (
:
) to move the cursor to the bottom of the screen - Type
wq
:w
for Write (or Save) andq
for 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.
Adding OpenCore entry to UEFI Boot
Activate Surround Sound via MIDI on internal speakers
Add custom shortcuts to Fn hotkeys
Drive Intel(R) UHD Graphics 620
Drive Intel(R) WiFi network card
Enable BIOS Secure Boot with OpenCore
Handle EFI partition from Windows
Keep Bluetooth devices paired on macOS and Windows
Prevent Windows partition from automatically mounting
Remove unnecessary Intel(R) Bluetooth firmware files
Remove unnecessary Intel(R) WiFi firmware files