Skip to content
Open Source Blog

Microsoft ♥ Linux – we say that a lot, and we mean it! Today we’re pleased to announce that Microsoft is supporting the addition of Microsoft’s exFAT technology to the Linux kernel.

exFAT is the Microsoft-developed file system that’s used in Windows and in many types of storage devices like SD Cards and USB flash drives. It’s why hundreds of millions of storage devices that are formatted using exFAT “just work” when you plug them into your laptop, camera, and car.

It’s important to us that the Linux community can make use of exFAT included in the Linux kernel with confidence. To this end, we will be making Microsoft’s technical specification for exFAT publicly available to facilitate development of conformant, interoperable implementations. We also support the eventual inclusion of a Linux kernel with exFAT support in a future revision of the Open Invention Network’s Linux System Definition, where, once accepted, the code will benefit from the defensive patent commitments of OIN’s 3040+ members and licensees.

For more information, please see the Microsoft technical specification for exFAT at https://docs.microsoft.com/windows/win32/fileio/exfat-specification.

Join the conversation

Leave a Reply

Your email address will not be published. Required fields are marked *

I understand by submitting this form Microsoft is collecting my name, email and comment as a means to track comments on this website. This information will also be processed by an outside service for Spam protection. For more information, please review our Privacy Policy and Terms of Use.

  1. Junwei Huang

    Really good job, Microsoft!

  2. Sam G.

    According to my knowledge android phones run on solid Linux kernel and my device uses the older 3.18 Linux kernel, still I’ve been using exfat storage. This Ain’t much of a news.

    • soren121

      Linux drivers for exFAT have existed for years, yes, but none have been made part of the kernel due to exFAT being patent-encumbered. Including exFAT support in the kernel would be a huge step forward because it would “just work” on all Linux-based systems.

    • Artyom B.

      Most Android phones use an external kernel module that is not a part of the main kernel tree to support exFAT. The main caveat is that to actually sell a device with exFAT support the OEM is obliged to buy a license from Microsoft, no matter what driver implementation they are using.

    • Hussam Al-Tayeb

      @Sam G., Samsung, for example, probably has their own implementation that is not in the mainline kernel.

      • Jonah

        @Hussam Al-Tayeb, that they do, in fact it’s open source due to requirements of the GPL. A leaked version was online but shortly after it was released by Samsung open source. In fact, Arch based distros can use it using the AUR package exfat-nofuse-git.

        Of course, it has never been mainlined because of patent issues, but thankfully this will change thanks to Microsoft (not necessarily using the Samsung driver, but makes no difference to me either way as long as it works).

    • Roman

      The manufacturer of the phone paid royalty fee for that. That is not going to be needed anymore as I understand

  3. Fyodor

    Sounds great! How about releasing Outer Worlds game from Obsidian on linux next?)))

  4. bsduser

    OIN is a toxic entity destroying FOSS in the name of a Linux monopoly.

  5. Hussam Al-Tayeb

    Maybe Microsoft can do a PR for a exfat driver for the 5.4LTS kernel? That will be a step ahead of simply publishing specifications.

  6. Riaan Nolan

    Yay! For Linux!!

  7. Aaron Franke

    But when will we be able to mount EXT4 partitions from Windows?

  8. Johnny

    That is nice, but if they seriously want to contribute to the open source community, then they should take things more seriously and release office for Linux. Many of us wouldn’t mind to pay even higher price for that software (in the comparison to windows version), but we are still waiting for that day to come.

  9. Billiniowa

    As usual Microsoft wants to change Linux. It’s Microsoft that needs to change to Linux.

  10. Peter

    If Microsoft really loves Linux make the exfat specification GPL. What ever they are doing will be to eventually sell more windows software and lock users intos windows. Thats my opinion. Did you know camera manufactures have to pay a lenience fee of about $300,000 to use exfat on their phones?

  11. Hatl

    A good step, thank you!
    But if you really mean it (Microsoft ♥ Linux) then please release Microsoft Office for Linux.

    • henk

      So much this!

  12. Julien Deprée

    This blog post litterally starts with a lie. You made my day. Tyvm John.

  13. apfelkraut

    John, great news!

    Could you please clarify the license/patent issue with exFAT? So is anyone now free (as in freedom) to implement, use, and distribute drivers and other types of software that implement (parts of) the exFAT specification?

    Is this somewhere clarified in writing?

  14. Sten

    What about missing TexFAT in the specification?

  15. Warner Losh

    Does this commitment extend to all open source platforms, such as BSD? It’s unclear as to the scope of the grant since it’s expressed in uncertain terms. Can we get some clarification?

  16. Kurt Jaeger

    Does that mean that we can make use of exFAT in the FreeBSD kernel as well ?

  17. Nolen P Johnson

    Will we still need per device licenses to use the ExFAT driver?

  18. Peter

    Will exFat on linux be a first class software citizen? and be able to do absolutely everything , exfat on Windows can do? That is the question???