Itlwm Versions Save

Intel Wi-Fi Drivers for macOS

v2.3.0-alpha

3 weeks ago

Disclaimer:

This alpha version is for testing only. It is not ready for daily use and we do not guarantee its usability. If you discovered an issue and you do not have debugging skills, please check with the Gitter Chat Room in advance before opening an Issue.

The latest five updates are:

  • 68dcd1beabede883863b918e989ddd0f7f91bd3d Ignore ADDBA requests if we are not ready to receive data frames.
  • e886ebb06658d6aee70f87e30a6bbbd0acad1f57 iwn: disable RTS flag since RTS/CTS protection not yet supported and tested.
  • 461ab521e40a1da7928271293a5c4bed5d3afe90 iwn: don't consider same MCS set if the card is configured as different Rx/Tx streams transmission.
  • 70ef005b9240f00b849be9c2f7dbcca0d4515ae7 iwn: Correct HT40 and SGI flag using in LINK_QUALITY command.
  • 7b8ae28d278bac1e4bfdc5b8cd4737b4977d2cf0 iwn: Correct antenna numbers if NO MIMO flag is set.

v2.2.0

11 months ago
  • Support macOS Ventura, Location Services and Wi-Fi list should all work properly.
  • Support connecting to hidden SSIDs from iwx devices(with itlwm.kext only).
  • Synced updates from OpenBSD (partially).
  • Use System default MTU.
  • Support Killer 1650s (0x43F0), 1690i, and 1690s.
  • Support more Killer devices from the AX211 family.
  • Add support for newer device variants (0xA0F0:0x6074, 0x43F0:0x1652)
  • iwx: Improve Tx performance by resolving a Tx queue threshold related issue, upload speeds should no longer be capped to 350 Mbps(Gen3 devices).
  • Send DEAUTH frame before switching and disassociating from Access Points, this notifies routers that the current device has disconnected and may result in faster reassociate speeds.
  • Add support for VHT20 and VHT40.
  • iwx: Support and upgrade firmware to version 68.
  • iwm: Support and upgrade firmware to newest version.
  • 11n and 11ac networks are more likely to be selected.
  • Migrate fw_gen tool to Python3
  • Fix incorrect abs macro and use __builtin_abs if available (#739). Thanks @pigworlds.
  • Fix airport_up_time (#833), noise sign and return codes (#834). Thanks @usr-sse2.
  • Fix VHT mcs set for single antenna Gen 1 devices
  • Many small bug fixes and optimizations

Note: Handoff is disabled on Ventura in favour of faster Wi-Fi connection speed upon waking from sleep. Further fixes (no ETA) may be included in future releases.

Full Changelog: https://github.com/OpenIntelWireless/itlwm/compare/v2.1.0...v2.2.0

v2.2.0-alpha

1 year ago

Disclaimer:

This alpha version is for testing only. It is not ready for daily use and we do not guarantee its usability. If you discovered an issue and you do not have debugging skills, please check with the Gitter Chat Room in advance before opening an Issue.

The latest five updates are:

  • ddd27687dbd672adc608f00957b68785e825b28d AirportItlwm: Fake all power path the same power state, notify that power state has changed of the current ethernet service.
  • 7e384c08c1d7950613a3fde98b0efefc8bfb8c88 AirportItlwm: Fix wrong interface's BSD name buffer size, it is used by userspace.
  • e0f745e75156854b7e0d18299a48f31db23ced10 Airportitlwm: Don't copy SSID oversize.
  • acc7ff95937b9fd8c347e9c5a4211eadb128723a Airport: Add DRIVER_AVAILABLE command.
  • ea9438ef9d58bca9d25d0f64d3ce147ad4f48a47 net80211: Distinguish ROAM scan and BACKGROUND scan, the original net80211 code only have BACKGROUND scan, this change also fix the issue of keeping connection even if the AP had sent DEAUTH/DISASSOC frame.

v2.1.0

2 years ago
  • Added 2 boot-args
    • -novht: Disables 802.11AC support
    • -noht40: Disables 40MHz when using 2.4GHz (Use this option if the network with this config causes instabilities. BRCM cards disable 2.4GHz HT40 by default)
  • iwx: Added support for new device families (AX210, AX211, AX411, and variants)
  • Added support for more Killer Wi-Fi cards
  • iwx: Expanded compatibility for new APIs used in newer versions of firmware
  • Implemented BT/Wi-Fi COEX. 316x & 726x cards should have a much better Bluetooth experience when Wi-Fi is used at the same time
  • Implemented MAC Address Changing. It is now possible to change the MAC Address using ifconfig
  • iwm/iwx: Polished support for LDPC
  • iwn: Added support for Centrino Wireless-N 6150
  • iwm: Fixed performance issues on 316x & 726x cards caused by misconfigured LDPC
  • Channel 80+80MHz is not supported, fallback to 20MHz like what iwlwifi does
  • Synced updates from OpenBSD (partially, only critical ones)
  • Fix firmware crash when receive deauth/disassoc frames, eg: connected AP disappear suddenly.
  • Fix WPA2/WPA3 mixed mode connection performance.
  • Many small bug fixes and optimizations

Full Changelog: https://github.com/OpenIntelWireless/itlwm/compare/v2.0.0...v2.1.0

v2.1.0-alpha

2 years ago

Disclaimer:

This alpha version is for testing only. It is not ready for daily use and we do not guarantee its usability. If you discovered an issue and you do not have debugging skills, please check with the Gitter Chat Room in advance before opening an Issue.

The latest five updates are:

  • 2a8489556cbbd23bf7ea59a94b47a5e70102d936 Accept multiple HW-type TLVs. Some products (So) may have two different types of products with different mac-type that are otherwise equivalent, and have the same PNVM data, so the PNVM file will contain two(or perhaps later more) HW-type TLVs. Accept the file and use the data section that contains any matching entry.
  • 815d2eae34b2d1c46c2900327176f4597e1df8c6 Don't need to negotiate HT channel width again.
  • 12d59dc081a2ef05d5f7613d11146bb11ad5c3e4 Improve timeout handler.
  • 3239c848497ebed752dd0329a43f5a5d24175433 Add check for CTimeout objects.
  • cc603aa3c4eb64224fd4a374d061407c0421f55e Add support for Intel new Gen3 device: Intel(R) Wi-Fi 6 AX411 160MHz

v2.0.0

2 years ago

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

  • AirportItlwm: Fix DHCP auto-renewal and key update issues causing periodic disconnections
  • Update PHY context when MIMO is disabled/unsupported to fix issues on single antenna cards
  • iwn: Do not add rxon ht flags on initialization (#606 Credit @pigworlds)

Full changelog: https://github.com/OpenIntelWireless/itlwm/compare/v1.3.0...v2.0.0

v2.0.0-alpha

2 years ago

Disclaimer:

This alpha version is for testing only. It is not ready for daily use and we do not guarantee its usability. If you discovered an issue and you do not have debugging skills, please check with the Gitter Chat Room in advance before opening an Issue.

The latest five updates are:

  • eed4398cf35ec3d882d85f6991c9f24e38f3e8ef Add back Link state up for AWDL interface, although it is useless for now. Beautify logs.
  • fc497c11fa2f93817af88497b47b8402a280a6b8 Sync. Fix wrong usage of iwx_lookup_cmd_ver() in iwx_send_soc_conf().
  • d3c404d21d16cf710c4617f94f18f822b01eaa35 Sync. Make iwm_init()/iwx_init() call iwm_stop()/iwx_stop() if we fail to move into SCAN state.
  • a6c8ee3fe47019adc98119f6ab26fc9cd16618db Revert 7265D firmware changes which was mistakenly commit before, I am not sure if there is necessary to distinguish between the 7265D and 7265.
  • caa10013e2a225e251daff06d76e71de42856576 Avoid input packets extra copy.

v1.3.0

3 years ago

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

v1.2.0

3 years ago
  • 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

v1.1.0

3 years ago

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. (https://github.com/OpenIntelWireless/itlwm/issues/292#issuecomment-693728787)

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.