What is FreeNVMe?
FreeNVMe is the next generation of Open Source RISC OS Storage technology. And it's completely free!
As the result of partnering with Stader Softwareentwicklung and RISC OS Open, RISCOSbits have been
instrumental in developing the new free and Open Source NVMe driver and filing system, that we first demonstrated
back in December 2023. And it has been in reliable use on RISCOSbits' Compute Module 4 systems ever since.
Designed from the ground up to fit perfectly with existing RISC OS filesystems, FreeNVMe follows all the usual FileCore
conventions so that all existing tools, such as DiscKnight, work straight out of the box - no custom tools are required.
A conscious decision was made to adopt the existing standards for filing systems, so that any developments to the core
of RISC OS would automatically integrate with FreeNVMe.
There's no need to join a paid-for support scheme - our driver is designed to work with the nightly Raspberry Pi ROM
builds. And it's completely free. You can download it now, without having to buy anything.
And FreeNVMe is genuinely open source. You can look at, and download, the source code directly from the RISC OS
Open repository now, by going here and here. You have the opportunity to contribute to the code to improve FreeNVMe
and make it into the real community-led filing system it was intended to be.
And FreeNVMe is FAST! So fast that we felt comfortable incorporating it into our premium RISCOSFAST range of
computers.
FreeNVMe Speeds
•
ROM Build with NVMe
3m 38s
•
ROM Build with RAM Disc
2m 51s
•
HD Read - Block Load 8MB file:
12119%
•
HD Write - Block Save 8MB file:
11884%
FreeNVMe Features
4Kn Support
Multi-format Partition Support
Multi-OS Discs
DiscKnight Compatibility
Community Support
Standard file system and icon
Features Comparison
|
FreeNVMe |
Other NVMe |
ADFS |
Open Source |
Yes |
unknown |
Yes |
Source available |
Yes |
unknown |
Yes |
In development? |
Yes |
Yes |
Yes |
Partition Support |
Yes (beta) |
? |
No |
Native Filer |
Yes |
with additional app |
Yes |
HForm Compatible |
Yes |
via USB caddy |
Yes |
Support |
Free |
Charged |
Free |
Support origin |
Community forums |
Developer only |
Community forums |
4K Sectors |
Yes |
Yes |
Yes |
4K Format Tool |
Yes |
? |
No |
4K Sector Control |
Yes |
? |
No |
Drive Compatibility |
Published/Updated |
? |
No issues known |
Frequently Asked Questions:
Q1: What is the FreeNVMe Driver?
A: The FreeNVMe driver is a software solution developed to enable RISC OS systems to access and utilise NVMe (Non-Volatile
Memory Express) SSDs. It’s designed to improve storage performance by taking advantage of the fast data transfer capabilities
of NVMe drives. This gives RISC OS users access to the next generation of storage for faster disc access.
Q2. Is it really free, or is that just a gimmick?
A: It really is free! As in “free beer!” And it really is free as in “free access to the source code” - it is a genuinely free and open
source driver for RISC OS. We don’t want users to have to pay for access to one of the next generations of storage technology.
It’s available for free on most other platforms, so we’re giving it away for free on RISC OS!
Q3: Which RISC OS versions are compatible with FreeNVMe?
A: FreeNVMe Driver is compatible with RISC OS 5, from version 5.29 and above.
Q4: What hardware do I need to use FreeNVMe?
A: You need a Compute Module 4 carrier board compatible with RISC OS systems, and a compatible NVMe drive . Some
configurations might require additional hardware to ensure proper interfacing with your system, such as a PCIe - NVMe adaptor.
Q5: How do I install FreeNVMe?
A: Installation instructions are provided in the driver documentation. Typically, it involves copying the driver files to the correct
directory and the system should recognise the NVMe device at when the driver is loaded, either by double-clicking or at next
boot.
Q6: Can I use FreeNVMe alongside other storage devices?
A: Yes, you can use FreeNVMe alongside other storage devices like USB drives, and SD cards. The system can recognize
multiple storage devices simultaneously, allowing flexible storage solutions.
Q7: Does FreeNVMe improve performance significantly?
A: Yes, NVMe drives are generally much faster than traditional SD cards, eMMC or USB storage solutions, especially for data-
intensive tasks. However, actual performance gains will vary based on the specific NVMe driveand system configuration, but
even with poorly performing systems, the other options for storage will feel sluggish in comparison!
Q8: Are there any limitations on storage capacity with FreeNVMe?
A: The driver supports a range of storage capacities, up to 2TB. For drives up to 256GB, the standard !Hform, as supplied with
RISC OS 5.30 can format drives connected using FreeNVMe. For drives connected using FreeNVMe that are between 256GB
and 2TB, there is an exclusive RISC OS formatting tool that only works with FreeNVMe. This can even switch the drive from
512 byte sectors to 4K sectors.
Q9: Is FreeNVMe compatible with all NVMe drives?
A: FreeNVMe is designed to work with most standard NVMe drives. However, some brands or models might have specific
requirements, so check the compatibility list in the documentation or give us a shout - we’re happy to guide you.
Q10. How many NVMe drives can my RISC OS system have?
For now, just the one. There are technical and hardware limitations that mean we can’t utilise multiple NVMe drives at this point.
Q11: How do I troubleshoot issues with FreeNVMe?
A: Most issues can be resolved by simply using a drive with proven compatibility. For advanced help, contact us for support, or
use the RISC OS Open forum for community support.
Q12: Can I boot RISC OS directly from an NVMe drive?
A: Booting directly from any NVMe drive requires some changes to RISC OS itself. For now, there is a way to load the firmware
and driver from a supported medium, before running !Boot from the NVMe drive. This still gives you all of the speed benefits of
booting from NVMe.
Q13: How do I update FreeNVMe?
A: Updates are provided through our website or the official RISC OS Open website. Instructions on how to apply updates are
included with the update package.
Q14: Is FreeNVMe compatible with other NVMe drivers?
A: As far as we can tell, if you use a FreeNVMe compatible drive, it might work with other NVMe drivers. You’d need to ask the
retailer of the other paid-for NVMe drivers about compatibility with that driver.
Q15. Will your hardware work with other NVMe drivers?
A: We’ve commissioned independent testing to ensure all of our hardware works with other RISC OS NVMe drivers. This gives
you the advantage of buying excellent value hardware from us, complete with FreeNVMe, but switching to alternative driver
should you wish.
Q16. Do you provide support for NVMe drivers other than FreeNVMe?
A: We’ll do what we can, but we don’t have access to either the drivers themselves, or the source code. So we may have to
refer you back to the vendors of alternative NVMe drivers for issues arising from those drivers. We will still continue to support
FreeNVME, and any hardware we’ve supplied.
Q17. Can I improve or help develop FreeNVMe?
Please do! We would LOVE for people to become involved in our genuinely open-source and community-led drivers! You can
access the source for FreeNVMe from the RISC OS Open Gitlab repository. Any changes, enhancements or modifications will
need to be fed back to RISC OS Open for approval and merging in the usual manner. Suggestions for improvements can be
emailed directly to us, but don’t send us code - use RISC OS Open in that instance.