Intel wifi driver mac os

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.

  1. Download the latest AppleIntelWiFiMVM.kext.zip (or build from source)
  2. Unzip if needed
  3. From Terminal, go to where the kext is and run:
  1. 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

  1. Merged itlwmx to itlwm, itlwmx is now deprecated.
  2. Compressed firmware files, reduced itlwm size to 9.9 MB.
  3. 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

  1. Supports all itlwm-supported devices.
  2. Supports native Wi-Fi selection and switching with WPA/WPA2/Unencrypted Wi-Fi Networks.
  3. Supports Location Services.
  4. 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.

Источник

Читайте также:  Диск для восстановления работы компьютера windows
Оцените статью