Intel Wi-Fi Drivers for macOS

Overview

itlwm

An Intel Wi-Fi Adapter Kernel Extension for macOS, based on the OpenBSD Project.

Documentation

We highly recommended exploring our documentation before using this Kernel Extension

Download

Download from https://github.com/OpenIntelWireless/itlwm/releases

Questions and Issues

Check out our FAQ Page for more info.

If you have other questions or feedback, feel free to Join the chat at https://gitter.im/OpenIntelWireless/itlwm

We only accept bug reports in GitHub Issues, before opening an issue, you're recommended to reconfirm it with us on Gitter; once it's confirmed, please use the given issue template and follow our GitHub Issues Guide Line.

Credits

Acknowledgements

For providing resources and help for system configuration.

For providing Wi-Fi cards.

Comments
  • Tx issue

    Tx issue

    There is something wrong with Tx that cause firmware crash when process a large traffic upload behavior, the problem of encryption and decryption can be excluded, because it is the same when connecting to a AP without encryption. Leading to slow upload speed/random disconnect etc

    bug help wanted 
    opened by zxystd 52
  • Intel AX200 Support

    Intel AX200 Support

    Would it be possible to get Intel WiFi chip AX200 working? https://ark.intel.com/content/www/us/en/ark/products/189347/intel-wi-fi-6-ax200.html Many systems (desktops, laptops) have M.2 WiFi slots, and this product is very cheap!

    可以使用Intel AX200 吗? 很多电脑有M.2。 Intel AX200 设备价格便宜。

    enhancement 
    opened by Malumen 49
  • Usage Instructions

    Usage Instructions

    Hello,

    I built this kext (target itlwm) in xcode and loaded the kext succesfully. However, it didnt connect to my hotspot named "Redmi". My wifi card is 8265.

    The Readme says this card works. Am I missing anything ?

    Thanks :)

    opened by vasishath 42
  • [AirportItlwm] How to monitor Upload/Download speed?

    [AirportItlwm] How to monitor Upload/Download speed?

    Have You Read Our Docs Yes

    Are You Reporting A Bug No (Asking for help)

    Environment

    • Kext Version: AirportItlwm_v1.0_Beta_Catalina.kext
    • WiFi Card Model: AC 9560
    • Product ID: 0xA370
    • macOS Version: 10.15.6

    Description I have installed the beta version of AirportItlwm on Catalina (10.15.6). It's working great (for now), but I cannot monitor my network speed. I have tried iStat menu and Bandwidth+ apps to monitor my upload/download speed, but have failed. Realtime upload/download speed is not available (always showing 0MB/s). I've read the doc FAQ and it only provides a solution for itlwm (by creating a bridge), but no solution for AirportItlwm is given. So I was asking, how can i monitor my realtime upload/download speed on AirportItlwm?

    Kext Download Source The 1.1.0 release.

    bug help wanted itlwm AirportItlwm 
    opened by JyotiPRoy 39
  • AC9560使用AirportItlwm-Catalina开机无法连接WiFi,睡眠后开机才能连接

    AC9560使用AirportItlwm-Catalina开机无法连接WiFi,睡眠后开机才能连接

    • Kext Version: AirportItlwm-Catalina-1.2.0
    • WiFi Card Model: AC9560
    • Product ID: 0xa370
    • macOS Version: 10.5.7

    AC9560使用AirportItlwm-Catalina 每次开机都无法连接WiFi,自动连接保存WiFi和手动连接WiFi都不行,开机点睡眠再开机发现自动连上保存WiFi了,屡试不爽 换了1.1.0 1.2.0版本都一样,连接后非常完美,感谢大佬,能帮忙解决下这个问题吗

    question 
    opened by scdzkj 34
  • AirportItlwm detecting networks but not connecting

    AirportItlwm detecting networks but not connecting

    Have You Read Our Docs Yes

    Are You Reporting A Bug Yes

    Environment

    • Kext Version: AirportItlwm 1.1.0 Stable
    • WiFi Card Model: Intel Wireless Dualband N 7260
    • Product ID: 0x08B1
    • macOS Version: macOS 11 Big Sur

    Description After installing the Big Sur version of AirportItlwm, I tried force-loading IO80211Family and using AirportItlwm with my WiFi card. Although, even if the built-in menu finds networks, it cannot connect to them. I tried replacing the kext and rebuilding network properties, but none of these options worked.

    Bug Report Archive Report_2020-11-14_22-04-02.log

    Kext Download Source I downloaded the kext from the Github Releases tab, from the fast China URL.

    question 
    opened by Freddson 33
  • Slow boot caused by the Kext (a lot of Verbose releated)

    Slow boot caused by the Kext (a lot of Verbose releated)

    I'm testing Airportltlwm_v1.0_Beta_Catalina on my desktop Hackintosh running macOS Catalina 10.15.7. My wifi card is Intel Wireless AC 9260. I don't know if it's normal or if it's possible to improve something, but I realized that this Build increases a lot the boot time (60/70 %). Can you work on this problem? Or, am I using the Kext incorrectly?

    This is a question post.

    I have read the FAQ.

    wontfix 
    opened by EndLineTech03 33
  • Low and unstable speeds in 2.0.0 release

    Low and unstable speeds in 2.0.0 release

    Have You Read Our Docs

    • Yes

    Are You Reporting A Bug

    • Yes

    Environment

    • Kext Version: 2.0.0 release
    • WiFi Card Model: AC9560
    • PCI Product ID: ven: 8086, dev: A370
    • macOS Version: 11.5.1

    Description Slow speeds in 2.0.0 release I get 90mbps (same as windows) in 1.3.0 release, while 20-25mbps in 2.0.0 release. edit: 25mbps was in the first boot. From more observation, the speeds range from 0.5mbps to a bit more (occasionally 25mbps) on average.

    Bug Report Archive

    Heliport logs (Used Airportitlwm and used heliport for logs): heliport_log_-_bugreport_46247.zip

    Terminal logs (Airportitlwm): airportitlwmlog_-_Log_2021-08-08_12-40-00.log

    Kext Download Source

    • releases page of this repo
    bug help wanted 
    opened by Mahas1 32
  • Airport Itlwm 切换网络时不会自动进行 DHCP 续租

    Airport Itlwm 切换网络时不会自动进行 DHCP 续租

    Have You Read Our Docs Yes

    Are You Reporting A Bug Yes

    Environment

    • Kext Version: v1.2.0-7ae2ecd
    • WiFi Card Model: 8260AC
    • Product ID: pci8086,24f3
    • macOS Version: Big Sur

    Description 我有两个常用的Wi-Fi,一个是宿舍Wi-Fi,一个是校园网Wi-Fi。宿舍Wi-Fi的IP网段为 192.168.1.*,校园网Wi-Fi的网段为10.34.*.*,因此我在两个Wi-Fi之间切换的时候需要在设置里面手动点击“DHCP续租”才能联网。

    Bug Report Archive

    Kext Download Source GitHub Release page

    bug 
    opened by the-eric-kwok 32
  • [HELP WANTED]ac9462/ax201/ac9560 2th gen Intel Card Supporting

    [HELP WANTED]ac9462/ax201/ac9560 2th gen Intel Card Supporting

    I had tried about one week investigating how to make them work on macOS, but still found nothing. The real problem is that the card can't cause interrupts on macOS, I don't know why, I think the firmware upload functions are pretty well, but this issue makes no sense. listed problem.

    1. Do gen2 cards only support MSI-X interrupt on macOS, if so, how to use MSI-X on macOS?
    2. Is there something that should cooperate with cards to work, because CNVIO2 cards are special?
    enhancement 
    opened by zxystd 31
  • Basic tutorial for itlwm

    Basic tutorial for itlwm

    远景链接

    仅以 2020-06-18编译的驱动和客户端来说使用教程,后期可能会有所不同,请关注更新!

    驱动 和 客户端

    驱动 kext

    自行编译 itlwm源码

    上面远景链接下 itlwmx_ax200_0618.kext.zip ( 例如 itlwmx 带x的才适用 Intel AX200)

    客户端 HeliPort

    自行编译 HeliPort源码

    下面提供编译好的驱动和客户端(来源: 黑苹果Intel WiFi交流群)

    HeliPort.zip(编译日期0618,非最新编译) itlwmx.kext.zip(编译日期0618,非最新编译)

    使用

    如果不使用 HeliPort 客户端, 记得要预先在驱动 itlwmx.kext里面的 Info.plist 中改为你的路由器(热点)的 SSIDpassword, 操作:【itlwmx.kext->右键->显示包内容】:Contents/Info.plist 1 这里顺便提一下,可能会有人执行命令后再修改info.plist会提示权限问题,下面有说到

    根据作者@zxystd在上面的远景链接帖子提供的使用方法,这里暂时使用命令输入启动驱动,如下

    如果在使用过程中需要添加 `Wi-Fi`但是又不想重启,可以用以下命令卸载,然后编译好之后再次加载
    卸载: sudo kextunload -b com.zxystd.itlwm
    加载:
    sudo chown -R root:wheel itlwm.kext
    sudo kextutil -v 6 itlwm.kext
    

    这里有必要说下驱动的操作和加载的路径, 以 AX200itlwmx.kext 为例 例如驱动 itlwmx.kext ->放桌面, 找到并打开终端输入 sudo chown -R root:wheel 再把 itlwmx.kext在拖入终端,对,拖入终端里面 最后显示就是 sudo chown -R root:wheel /Users/abc/Desktop/itlwmx.kext 而不是 sudo chown -R root:wheel itlwm.kext

    一般来说, 如果不放入OC 或 Clover 开机加载驱动, 而是使用命令加载驱动, 只需要执行两行命令

    sudo chown -R root:wheel itlwmx.kext
    sudo kextutil -v 6 itlwmx.kext
    

    执行上面👆命令后, 打开 【 启动台->系统偏好设置->网络->左下角->【+ 】-> 选【以太网】->应用 image

    然后打开客户端 HeliPort, 第一次没有显示Wi-Fi列表,可尝试多次点击Wi-Fi图标 目前(当前时间为0618-2020)客户端HeliPort 支持Wi-Fi 支持输入Wi-Fi密码,其他功能没测试! 后期客户端功能有所不同,请继续关注。

    注意

    1. 怎么看是否已连接Wi-Fi? 打开 HeliPort,【打开网络偏好设置->网络->显示已连接(绿色标志)】

    2. 如果没有【以太网】选项: 以小新pro13 EFI OC 为例 注释或删除两项:(猜测跟 ASPM 有关,详情看这里 PCI设备ASPM,需要验证)

    DeviceProperties\Add\PciRoot(0x0)/Pci(0x1C,0x0)
    DeviceProperties\Add\PciRoot(0x0)/PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0,0x0)
    
    2

    08-24-2020更: 在Big Sur中不禁用ASPM 注入也能正常使用AX200/AX201

    1. 关闭 HeliPort客户端 : 感谢@williambj1 提供的方法:
    HeliPort 按住 ALT 有退出选项
    终端执行 sudo killall HeliPort 也行
    

    或 使用最繁琐的方法(估计没有谁会这样操作) 打开 【 启动台->其他->活动监视器->找到【 HeliPort】双击 【退出】

    4.睡眠后Wi-Fi 连接: 睡眠后理论上它自己会自动连接, 但如果断网的话: 使用HeliPort客户端 :1.先关闭Wi-Fi;2.再打开Wi-Fi;如果预先写好Wi-Fi和password,会自动连接。

    优化使用

    itlwmx.kext放入 OCClover 下,开机加载驱动,不需要命令启动; 如果在 Info.plist 编辑好使用的Wi-FiSSIDpassword,不需要客户端 HeliPort也能使用 Wi-Fi

    不要问:接力,隔空传送 这些问题

    以上:仅以 2020-06-18编译的驱动和客户端来说使用教程,后期可能会有所不同,请关注更新!

    最后感谢 对 Intel 网卡 能够在 macOS 使用作出贡献的所有大佬们,再次特别感谢 @zxystd

    opened by M69W 30
  • Ventura: Wifi takes 2-3 minutes to work after booting

    Ventura: Wifi takes 2-3 minutes to work after booting

    Have You Read Our Docs Yes

    Are You Reporting A Bug Yes

    Environment

    • Kext Version: 2.2.0 - ee567086f288951766f4259f8239c472be66679f
    • WiFi Card Model: AX201 from ROG STRIX B660-I GAMING WIFI (Alder lake)
    • PCI Product ID: 0x8086, 0x74
    • Firmware Version: itlwm: 2.2.0_ee56708 fw: 68.01d30b0c.0
    • macOS Version: 13.0

    Description Note: I upgraded from Monterrey today to Ventura. Prior updating I did not have any issue.

    When I boot my computer, the wifi takes a lot of time to start working. Maybe 2-3 minutes. It says "Searching..." where there should be SSIDs found and if I just wait few minutes it starts working, find networks and automatically connect.

    There is also something else weird that might or might not be related too: When I boot my computer, the clock on the status bar (top right) doesn't show up maybe for the first 30 seconds. No idea if it's related to some loading generated by this kext or not. All I can say is that it ain't happening on my M1 Macbook Pro

    Bug Report Archive

    1. Install DebugEnhancer
    2. Reboot
    3. sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport debug +AllUserland +AllDriver +AllVendor
    4. sudo dmesg | grep -E "itlwm|Airport|IO80211|EAPOL" > ~/Desktop/Log_"$(date '+%Y-%m-%d_%H-%M-%S')".log

    Log_2022-10-30_16-26-17.log

    Kext Download Source Github Release Alpha

    Edit 4 days later I usually don't have any trouble when waking up from sleep. This morning I woke the computer and it connected to the wifi right away, but 2-3 minutes later it disconnected and took about 5 minutes to restart working. I could see SSIDs but it woudn't do anything. I tried turning on/off the wifi switch once. I am attaching logs in case it provides more information

    Log_2022-11-03_07-46-32.log

    bug 
    opened by jamesst20 18
  • Support PCIe over Thunderbolt

    Support PCIe over Thunderbolt

    Closes https://github.com/OpenIntelWireless/itlwm/issues/807 With this added the only thing that does not work seems to be hotplugging. It's up to the dev wether you want to implement that, this addition only allows the driver to work over a Thunderbolt link.

    opened by i0ntempest 0
  • [Feature Request] PCIe over Thunderbolt support

    [Feature Request] PCIe over Thunderbolt support

    I ran out of PCIe slots on my hack so I put my AX210 inside a Thunderbolt PCIe enclosure. At first the driver would not work because it's missing IOPCITunnelCompatible key in its Info.plist. After adding it manually in everything seems to work fine except hotplugging (tried both AirportItlwm and itlwm). So could you please allow this key to be added into the plist? I should be able to open a PR for this relatively simple change. Reference: https://developer.apple.com/library/archive/documentation/HardwareDrivers/Conceptual/ThunderboltDevGuide/Basics01/Basics01.html

    opened by i0ntempest 0
  • Slow download speed on IPv6 with 802.11ac Wi-Fi

    Slow download speed on IPv6 with 802.11ac Wi-Fi

    Have You Read Our Docs Yes

    Are You Reporting A Bug Yes

    Environment

    • Kext Version: AirportItlwm v2.2.0-alpha (commit id d404254f2f9fd46d21ca53b10e1afea59631bbdd)
    • WiFi Card Model: Intel 8265
    • PCI Product ID: 0x8086 0x24FD
    • macOS Version: BigSur 11.1

    Description When connected to a 802.11ac (5GHz) network with IPv6 enabled, the download speed drops drastically. My internet plan offers 150Mbps down and up but I get only 5-7Mbps with IPv6 enabled. Wireshark shows lots of TCP retransmissions when this occurs. The upload speed is unaffected though. This affects all websites that support IPv6. On disabling IPv6, the speed becomes normal. My other devices get normal speed during the same time with the same Wi-Fi and on the same website (fast.com) with IPv6. If I switch to 2.4GHz Wi-Fi, then I get 60-70Mbps with IPv6 enabled which is normal for 2.4G. I am attaching screenshots of my speedtest.

    5GHz wifi and IPv6 disabled (normal): Screenshot 2022-08-25 at 2 47 44 PM

    5GHz wifi and IPv6 enabled: Screenshot 2022-08-25 at 2 42 48 PM

    2.4GHz wifi and IPv6 enabled (normal): Screenshot 2022-08-25 at 2 44 50 PM

    5GHz wifi with IPv6 on android (normal): Screenshot_20220825-180141_Chrome

    Bug Report Archive Log_2022-08-25_15-02-07.log

    Kext Download Source This repo

    question 
    opened by vasishath 10
  • Location services doesn't work \w AirportItlwm on macOS Ventura

    Location services doesn't work \w AirportItlwm on macOS Ventura

    Have You Read Our Docs Yes

    Are You Reporting A Bug Yes

    Environment

    • Kext Version: 2.2.0 (build from d9f129454ee15d81e039acc2dc5e785465cd65f9)
    • WiFi Card Model: Intel Wireless AC 9462
    • PCI Product ID: uhhhh, 0x2A4 (not sure)
    • macOS Version: 13.0 Beta (22A5295i)

    Description Location services doesn't work. They were (2.1.0) working just fine on Monterey. Edit: build d9f129454ee15d81e039acc2dc5e785465cd65f9 doesn't work that well on Monterey too.

    Bug Report Archive Log_2022-07-14_18-33-02.log

    Kext Download Source This repo

    opened by kpostekk 16
Releases(v2.2.0-alpha)
Owner
OpenIntelWireless
Unofficial open source Intel Wireless projects for macOS
OpenIntelWireless
Drogon: A C++14/17 based HTTP web application framework running on Linux/macOS/Unix/Windows

English | 简体中文 | 繁體中文 Overview Drogon is a C++14/17-based HTTP application framework. Drogon can be used to easily build various types of web applicat

An Tao 8.3k Nov 22, 2022
Dolphin is an emulator for running GameCube and Wii games on Windows, Linux, macOS, and recent Android devices.

Dolphin is a GameCube / Wii emulator, allowing you to play games for these two platforms on PC with improvements.

Dolphin Emulator 9.2k Nov 19, 2022
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Graphical small-internet client for windows, linux, MacOS X and BSDs. Supports gemini, http, https, gopher, finger.

Felix Queißner 566 Nov 17, 2022
macOS 12.0 Monterey SDK for Mach engine

macOS 12.0 Monterey SDK for Mach Engine This repository contains native system binary files required to build Mach Engine for macOS, from any host OS.

Hexops 5 Sep 8, 2022
Netif - Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
ESP-IDF is the development framework for Espressif SoCs supported on Windows, Linux and macOS.

Espressif IoT Development Framework 中文版 ESP-IDF is the development framework for Espressif SoCs supported on Windows, Linux and macOS. ESP-IDF Release

Espressif Systems 9.4k Nov 22, 2022
Intel 8080 CP/M 2.2 to Intel 8086/8088 MS-DOS assembly language translator.

8088ify 8088ify is an Intel 8080 CP/M 2.2 to Intel 8086 (8088) MS-DOS assembly language translator. This means that 8088ify reads in assembly language

Brian Callahan 65 Nov 6, 2022
The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel.

i8080(Intel 8080) The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1

VitorMob 13 Oct 29, 2022
The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel.

i8080(Intel 8080) The Intel 8080 ("eighty-eighty") is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1

VitorMob 13 Oct 29, 2022
A static analysis tool that helps security researchers scan a list of Windows kernel drivers for common vulnerability patterns in drivers (CVE makers!)

Driver Analyzer A static analysis tool that helps security researchers scan a list of Windows kernel drivers for common vulnerability patterns in driv

BehroozAbbassi 44 Sep 3, 2022
Kexts enabling native support for Intel Bluetooth chipsets in macOS.

IntelBluetoothFamily Kexts enabling native support for Intel Bluetooth chipsets in macOS. Most of the code is complete, and I am now in the testing ph

null 133 Nov 21, 2022
Utility to install kexts, Frameworks and PrivateFrameworks in the System of macOS. For macOS Monterey 12 and Big Sur 11

Command-Line-SnapShot-Mounter Credit: chris1111 Apple This utility uses the macOS terminal Command Line SnapShot Mounter is an utility that allows you

chris1111 22 Oct 14, 2022
Macos-arm64-emulation - A guide for emulating macOS arm64e on an x86-based host.

macos-arm64-emulation Use the following guide to download and configure all of the necessary tools and files for emulating the macOS arm64e kernel. Th

Cylance 231 Nov 22, 2022
oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html

oneAPI DPC++ Library (oneDPL) The oneAPI DPC++ Library (oneDPL) aims to work with the oneAPI DPC++ Compiler to provide high-productivity APIs to devel

oneAPI-SRC 641 Nov 16, 2022
Intel:registered: Homomorphic Encryption Acceleration Library accelerates modular arithmetic operations used in homomorphic encryption

Intel Homomorphic Encryption Acceleration Library (HEXL) Intel ®️ HEXL is an open-source library which provides efficient implementations of integer a

Intel Corporation 161 Nov 14, 2022
Intel® Open Image Denoise library

Intel Open Image Denoise is an open source library of high-performance, high-quality denoising filters for images rendered with ray tracing

Intel® Open Image Denoise 1.3k Nov 26, 2022
An experimental dynamic malware unpacker based on Intel Pin and PE-sieve

Pin'n'Sieve A dynamic malware unpacker based on Intel Pin and PE-sieve (deploys PE-sieve scan on specific triggers). Caution: during the process the m

hasherezade 53 Nov 27, 2022
A library OS for Linux multi-process applications, with Intel SGX support

Graphene Library OS with Intel SGX Support A Linux-compatible Library OS for Multi-Process Applications NOTE: We are in the middle of transitioning ou

The Gramine Project 303 Nov 22, 2022
SGXRay: a bounded verifier for Intel SGX enclaves

SGXRay: Automated Vulnerability Finding in SGX Enclave Applications SGXRay is an automated reasoning tool based on the SMACK verification toolchain th

Baidu 10 Nov 14, 2022