0xFireWolf / RealtekCardReader

An unofficial Realtek PCIe/USB-based SD card reader driver for macOS
BSD 3-Clause "New" or "Revised" License
182 stars 18 forks source link

Realtek Card Reader Driver for macOS

Unleash the full potential of your SDXC UHS-I cards

Introduction

An unofficial macOS kernel extension for Realtek PCIe/USB-based SD card readers.
It uses the Linux driver as a reference implementation but is written from scratch and carefully designed for macOS to deliver the best performance.

Features

Notes:

Limitations

Current Status

Supported Systems

Notes:

Supported Devices

Series Device ID Name Supported Since Status
51X9 0x0BDA0129 RTS5129 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
51X9 0x0BDA0139 RTS5139 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
51X9 0x0BDA0140 RTS5179 USB 2.0/3.0 Card Reader Yes 0.9.5 Issues
5209 0x10EC5209 RTS5209 PCI Express Card Reader Yes 0.9.1 Issues
5227 0x10EC5227 RTS5227 PCI Express Card Reader Yes 0.9.3 Issues
5227 0x10EC522A RTS522A PCI Express Card Reader Yes 0.9.3 Issues
5228 0x10EC5228 RTS5228 PCI Express Card Reader Not Yet N/A Issues
5229 0x10EC5229 RTS5229 PCI Express Card Reader Yes 0.9.1 Issues
5249 0x10EC5249 RTS5249 PCI Express Card Reader Yes 0.9.0 Issues
5249 0x10EC524A RTS524A PCI Express Card Reader Yes 0.9.0 Issues
5249 0x10EC525A RTS525A PCI Express Card Reader Yes 0.9.0 Issues
5260 0x10EC5260 RTS5260 PCI Express Card Reader Yes 0.9.6 Issues
5261 0x10EC5261 RTS5261 PCI Express Card Reader Not Yet N/A Issues
8411 0x10EC5286 RTL8402 PCI Express Card Reader Yes 0.9.2 Issues
8411 0x10EC5287 RTL8411B PCI Express Card Reader Yes 0.9.2 Issues
8411 0x10EC5289 RTL8411 PCI Express Card Reader Yes 0.9.2 Issues

Notes:

Downloads

Boot Arguments

Please refer to this dedicated page to see all boot arguments.

Questions, Issues and Documentation

Users

Please read FAQs and Known Issues carefully before asking any questions.
Please use the issue template before submitting any code-level issues.
Please clearly indicate your chip model, device ID and revision number and attach the kernel log in your issue.
Please make sure that your kernel log is complete. Issues without any details will be closed and left unanswered.

Developers

You are welcome to submit pull requests to improve this driver.
Please read the code documentation to understand how each class/function is related to the Linux driver code and how to add support for other listed devices.
A detailed port note will be available later.

Discussion

A discussion thread is available on InsanelyMac.

Support

Writing a driver from scratch is hard and time consuming.
If you would like to support my work, please consider a donation.

Donate

References

Credits

Acknowledgements

I would like to acknowledge the following beta testers without whom support for USB-based card readers won't be available.

License

This project is licensed under BSD-3-Clause.
Copyright (C) 2021 FireWolf @ FireWolf Pl. All Rights Reserved.