Intel wifi driver mac os
Please note: this project is now unsupported. Please go to itlwm if you would like a supported kext.
This is a kext which aims to provide support for Intel wireless devices on MacOS. It is intended to provide similar support with MacOS as a native AirPort device (via the IO80211Controller private IOKit class).
This kext does not function yet. Do NOT install this into Clover, or /S/L/E. You WILL ruin your system.
Card Name | PCI ID | Supported | Planned Support | Relevant Threads |
---|---|---|---|---|
Intel(R) Dual Band Wireless AC 3160 | 8086:08B4, 8086:0B83 | No (LMAC scanning) | Yes | |
Intel(R) Dual Band Wireless AC 3165 | 8086:3165, 8086:3166 | No (LMAC scanning) | Yes | device-logs#6 |
Intel(R) Dual Band Wireless AC 3168 | 8086:24FB | Unknown (CNVi card) | Unknown | device-logs#8 |
Intel(R) Dual Band Wireless AC 4165 | 8086:24F5, 8086:24F6 | Unknown (similar to 8xxx series) | Unknown | |
Intel(R) Dual Band Wireless AC 7260 | 8086:08B1 | Yes (confirmed) | Yes | |
Intel(R) Dual Band Wireless N 7260 | 8086:08B2 | Unconfirmed | Unknown | |
Intel(R) Dual Band Wireless AC 7265 | 8086:095A, 8086:095B | Unconfirmed | Unknown | device-logs#12 |
Intel(R) Wireless N 7265 | 8086:095A, 8086:095B | Unconfirmed | Unknown | |
Intel(R) Dual Band Wireless AC 8260 | 8086:24F3 | Yes (confirmed) | Yes | device-logs#7 device-logs#11 device-logs#13 |
Intel(R) Dual Band Wireless AC 8265 | 8086:24F3, 8086:24FD | Yes (confirmed) | Yes | device-logs#9 |
Intel(R) Dual Band Wireless AC 8275 | 8086:24FD | Yes (confirmed) | Yes | |
Intel(R) Dual Band Wireless-AC 9162 | Unknown | Unknown (CNVi card) | Unknown | |
Intel(R) Dual Band Wireless-AC 9260 | 8086:2526, 8086:0000 8086:0010, 8086:0014 8086:0018, 8086:0210 8086:0214, 8086:4010 8086:8014, 8086:a014 | Support varies | Yes | |
Killer (R) Wireless-AC 1550 Wireless Network Adapter (9260NGW) | 8086:2526, 1a56:1550 | Unknown (rebrand) | Unknown | |
Intel(R) Dual Band Wireless-AC 9270 | 8086:1410, 8086:1610 | Unknown | Unknown | |
Intel(R) Dual Band Wireless-AC 9461 | 8086:0060, 8086:0064 8086:0260, 8086:0264 | Unknown (CNVi card?) | Unknown | |
Intel(R) Dual Band Wireless-AC 9462 | 8086:00a0, 8086:00a4 8086:02a0, 8086:02a4 8086:40a4, 8086:42a4 | Unknown (CNVi card?) | Unknown | device-logs#14 |
Intel(R) Dual Band Wireless-AC 9560 | 8086:0030, 8086:0034 8086:0038, 8086:003c 8086:0230, 8086:0234 8086:0238, 8086:023c 8086:2030, 8086:2034 8086:4030, 8086:4034 8086:4234 | Mixed results (some are CNVi, some are PCIe) | Yes | device-logs#1 |
Killer(R) Wireless-AC 1550s Wireless Network Adapter | 1a56:1551 | Unknown (rebrand) | Unknown | |
Killer(R) Wireless-AC 1550i Wireless Network Adapter | 1a56:1552 | Unknown (rebrand) | Unknown | |
Intel(R) Dual Band Wireless-AC 19560 | 8086:1030 | Unknown (gigabit card?) | Unknown |
If your card is not listed here (or does not have an open issue), please open an issue here: https://github.com/AppleIntelWifi/device-logs
NOTE: AX-series cards are currently NOT supported, and are very likely to never be supported.
Apple for making macOS, and all of the glorious awful APIs that I use
@zxystd for writing the initial base code for this kext
Intel for the cheap wireless devices
@acidanthera for the CI configuration
@comex for this amazing gist which contains several structs I didn’t want to RE
@rpeshkov for paving the way initially with IntelWifi/Black80211
About
Kext providing initial support for Intel wireless devices
Источник
Intel wifi driver mac os
The goal of this project is to create an OS X driver for those Intel WiFi cards based on the MVM firmware (basically, the current and previous generations).
The following Intel WiFi cards/chips are supported:
- Intel® Wireless 3160
- Intel® Wireless 3165
- Intel® Wireless 4165
- Intel® Wireless 7260
- Intel® Wireless 7265
- Intel® Wireless 8260
- NUC on-board wireless for NUC 5i*RY*
- NUC on-board wireless for NUC 6i*SY*
This driver is still in the «can it be done?» stage.
As of this writing the driver recognizes the appropriate hardware and loads a matching firmware file, but does not yet send the firmware to the hardware.
Now I’m in the process of trying to get all the Linux driver code to build on Mac OS X. This will be a very long process. Work is currently happening on the «Porting» branch, but only a small subset of the code even compiles right now.
Long story short, this driver does not yet actually connect to wireless networks.
If you’re interested in helping, it would be great to have more people try test builds just to ensure it accurately identifies all the hardware I don’t have on hand to try.
There are notes on the project wiki. If you’re interested in helping out at the code level, that would be super.
Right now all the action is on the «Porting» branch.
Typical third-party driver kexts should be installed to /Library/Extensions, but that’s not recommended for this driver yet. Even in this initial work I’ve managed to craft a bug that crashed my machine when the driver loaded. If the driver was installed system-wide, that would happen on every boot, which seems rather unfortunate. So the manual loading process is recommended for now.
- Download the latest AppleIntelWiFiMVM.kext.zip (or build from source)
- Unzip if needed
- From Terminal, go to where the kext is and run:
- Run Console.app and scroll to the bottom of the system log (usually displayed by default) or search it for AppleIntelWiFiMVM. You should see output such as:
You’ve been warned!
But to install system-wide, use your favorite kext installer tool to install the kext to /Library/Extensions. It should load automatically, and generate the same output as above that you can view in Console.app
In building this driver, I’m relying on:
- The iwlwifi Linux driver
- The Intel firmware releases for this hardware (probably largely due to the Linux drivers)
- Mieze’s IntelMausiEthernet OS X driver for wired Ethernet adapters
- RehabMan and the-darkvoid’s BrcmPatchRAM OS X driver for USB Bluetooth adapters
This driver (including any code I used in it from the projects above) is covered by the GPL v2
The Intel firmware is covered by the firmware license
Источник
Intel wifi driver mac os
zxystd released this Aug 7, 2021
This version brings performance to the next level:
- iwm/iwx: Add support for 802.11AC
- iwm/iwx: Add support for VHT160 (160MHz)
- Add support for LDPC and STBC
- Improve RA rate scaling algorithm to support HT, VHT, and HE throughput
- AirportItlwm: Add support for macOS Monterey
- AirportItlwm: Add support for overriding Country Code by Airport (starting from macOS Mojave)
Priority: User Override > Firmware LOC > Airport Override
Adapters that don’t provide Country Codes will now accept them from airportd
zxystd released this Apr 20, 2021
This version brings significant speed and stability improvements
- Implement Tx Aggregation with A-MPDU and A-MSDU
- Add HT40 (40MHz) support to iwn (#516), iwm, and iwx devices
- Switch to the RA algorithm for rate selection (Credit Christian Ehrhardt and Stefan Sperling)
- Implement channel width changing between 20MHz and 40MHz
- Force disable ASPM to prevent devices being in unsupported states
- Correctly configure Tx QoS for iwx devices to eliminate stuttering when uploading
- Partially implement Airport SSID nodes cache age to optimize user experience
- Add retries if BSS association fails
- Decrypting multicast frames will no longer generate failures on iwx devices
zxystd released this Jan 15, 2021
- Use Apple RSN Supplicant for authentication. AirportItlwm now supports connecting to WPA/2 Enterprise networks. Credit @usr-sse2 (#311) (#349)
- Partially support Apple Watch Unlock (Not tested)
- Switch to MacKernelSDK
- Bug fixes for iwm and iwx
- IO80211Family headers update and bug fixes
- Support AWDL service initialization (no further services available)
- Add support for country code
- Adapters that don’t report country codes (iwn, 7000 & 8000 series) can use itlwm_cc= COUNTRY_CODE to select them
- Support monitoring download speed
- Add support for iwn devices. Credit @pigworlds (#399) (#411) (#404) (#424)
- Change itlwm dependencies version to fit 10.9 and above
- Change AirportItlwm match strategy to fix random kernel panic when system boots
- Sync openbsd net80211 (#453)
- Bug fixes for the MIRA algorithm. Credit @pigworlds (#465) (#466)
- Correct iwx sending traffic ids, improved performance
- Fix SSID disappering in Heliport when itlwm is associating
- Use kprintf instead of IOLog to avoid missing interruptions while associating
zxystd released this Sep 16, 2020
itlwm
- Merged itlwmx to itlwm, itlwmx is now deprecated.
- Compressed firmware files, reduced itlwm size to 9.9 MB.
- Resolved an issue that causes the system to become unresponsive when uploading with P2P software.
A single itlwm.kext supports all the previously supported devices.
itlwm still needs to be used with Heliport and provides support for 10.12 and above systems.
AirportItlwm Beta
- 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. (#292 (comment))
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 with HeliPort.
- Apple Bluetooth peripherals may fail to connect. Workaround: use itlwm.kext with HeliPort or disable iCloud.
Bootloader Compatibility
Note:
OpenCore requires 0.6.1 or higher. Please read OpenCore’s Official Document for more details.
Set SecureBootModel to Default to make sure IO80211Family loads properly.
Workaround for Users with Prelinked Kernel without ImmutableKernel
- Force IO80211Family to load. 「Supports OpenCore and Clover(not tested)」 (Read the Kernel — Force section in OpenCore’s manual for more info)
- Load AirportItlwm from Terminal (Continuity features may not work)
- Extract IO80211Family from the system, insert AirportItlwm as a Plugin, and load the bundle with a bootloader.
- Or disable SIP and install AirportItlwm into /Library/Extensions (Take your own risk)
The latter two methods are not recommended, hence details are not provided.
境内加速下载链接:
Download boosted URL for China:
Источник
NEW OS X driver for Intel WiFi cards Intel Wireless 7265 inside NUC
iw4cdk
There are some news about the drive for mac of intel Wireless AC-7265 included in NUC
https://github.com/ammulder/AppleIntelWiFiMVM
I did not understand much, someone tell me how to install?
Thanks
osx01
osx01
Since it’s in no-go stage, you can test it and update your result at the page here:http://www.tonymacx86.com/network/186344-intel-wifi-driver-effort.html
adomdu
adomdu
have five error,maybe,the config.plist is not very ok in my customac :
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: ACPI_SMC_PlatformPlugin::start — waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3d
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: — power management may be incomplete or unsupported
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: AppleLPC::notifyPlatformASPM — registering with plugin with ASPM Support false
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: AppleIntelWiFiMVM firmwareLoadComplete FAILURE: dc008006.
P1LGRIM
Moderator
have five error,maybe,the config.plist is not very ok in my customac :
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: ACPI_SMC_PlatformPlugin::start — waitForService(resourceMatching(AppleIntelCPUPowerManagement) timed out
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: WARNING: IOPlatformPluginUtil : getCPUIDInfo: this is an unknown CPU model 0x3d
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: — power management may be incomplete or unsupported
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: AppleLPC::notifyPlatformASPM — registering with plugin with ASPM Support false
May 19 02:25:09 adomduosxs-MacBook-Air kernel[0]: AppleIntelWiFiMVM firmwareLoadComplete FAILURE: dc008006.
Источник