-
Notifications
You must be signed in to change notification settings - Fork 471
Drive Native Intel Wireless Card
Steve Z edited this page Sep 29, 2023
·
34 revisions
In this instruction, we will introduce two ways to drive our Intel Wireless Card.
The latest releases of AirportItlwm
and itlwm
can be found at the following link:
The latest release of HeliPort
can be found at the following link:
- First, turn off
Show Wi-Fi status in menu bar
inSysPref - Network - Wi-Fi
. - Then, unzip all the packs you downloaded and copy
itlwm.kext
to/EFI/CLOVER/kexts/Other/
or/EFI/OC/Kexts/
. - If you are using OC, you need to add the following code to your
config.plist
:
<dict>
<key>Arch</key>
<string>x86_64</string>
<key>BundlePath</key>
<string>itlwm.kext</string>
<key>Comment</key>
<string>Intel Wi-Fi driver</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/itlwm</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>16.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
- Reboot, and move
HeliPort.app
to yourApplications
folder. - Open
HeliPort.app
and done.- You need to allow software from any sources first.
- Run
sudo spctl --master-disable
inTerminal.app
.
- First, make sure your macOS version >= 10.13.
- Remove
itlwm
andHeliPort
and turn onShow Wi-Fi status in menu bar
inSysPref - Network - Wi-Fi
. - Then, unzip the pack you downloaded and copy
AirportItlwm.kext
to/EFI/CLOVER/kexts/Other
or/EFI/OC/Kexts/
.
- If macOS version >= 10.13 but < 11, open
/EFI/CLOVER/config.plist
and add the following code toKernelAndKextPatches - ForceKextsToLoad
:
<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\corecapture.kext</string>
<string>\System\Library\Extensions\IO80211Family.kext</string>
</array>
- Open
/EFI/OC/config.plist
and add 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>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AirportItlwm</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>17.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
- Also, change your
SecureBootModel
to allow loading immutablekernel. If your macOS version >= macOS11 (KernelCollection), you don't need to do the following steps:
<key>DmgLoading</key>
- <string>Any</string>
+ <string>Signed</string>
<key>SecureBootModel</key>
- <string>Disabled</string>
+ <string>Default</string>
- If the above method does not work, reverse changes on
DmgLoading
andSecureBootModel
, then force loadingIO80211Family
. Open/EFI/OC/config.plist
and add the following code:
<key>Force</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>System/Library/Extensions/corecapture.kext</string>
<key>Comment</key>
<string></string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/corecapture</string>
<key>Identifier</key>
<string>com.apple.driver.corecapture</string>
<key>MaxKernel</key>
<string>19.99.99</string>
<key>MinKernel</key>
<string>17.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<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/>
<key>ExecutablePath</key>
<string>Contents/MacOS/IO80211Family</string>
<key>Identifier</key>
<string>com.apple.iokit.IO80211Family</string>
<key>MaxKernel</key>
<string>19.99.99</string>
<key>MinKernel</key>
<string>17.0.0</string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
- 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
- Thanks to OpenIntelWireless for providing AirportItlwm, HeliPort, and itlwm.