Re: Inquiry Regarding RISC-V Architecture Support

Till Kamppeter <[email protected]> Wed, 14 Jan 2026 09:18:08 +0100
Newsgroups dev.linux.lists.printing-users,dev.linux.lists.printing-architecture
Message-ID <[email protected]>
On 1/13/26 07:28, 黄言伟 wrote:
> Dear OpenPrinting Team,
> 
> I hope this email finds you well. Please accept my apologies for any inconvenience. I am an enthusiast of RISC-V architecture and own several RISC-V devices. I am writing to inquire whether OpenPrinting supports the RISC-V architecture.
> 
> If support is available, could you kindly provide guidance on how to install and run printer drivers on my RISC-V devices? Any assistance you could offer would be greatly appreciated.
> 
> Thank you for your time and support.
> 
> Best regards,
> Yanwei
> 

The printing stack consisting of CUPS, cups-filters, Ghostscript, and other 
components works on RISC-V. This is thanks to the portable way of coding applied 
by most open-source developers, especially also the developers working on said 
components of the printing stack.

So distros which publish a RISC-V version contain a working printing stack and 
driverless IPP printers (practically all modern ones are, AirPrint, Mopria, IPP 
Everywhere) just work with them. Also there are many open-source printer drivers 
for many legacy and specialty printers of the last 30 or 40 years, and distros 
usually include many of those.

I by myself have tested the printing stack on RISC-V, running Ubuntu on the 
first DC ROMA mainboard for Framework laptops a year ago and everything built 
and worked for me, both with standard Debian packages and with Snap packages:

https://openprinting.github.io/OpenPrinting-News-We-got-a-Framework-RISC-V-board-from-DeepComputing/

With this I know that printing with my driverless IPP printer just works as it 
does with an x86 client, but for all the old printer drivers I only know that 
they build on RISC-V. As I do not have all these printers and as many of the 
drivers are written by hobby programmers who just wanted to get their printer to 
work and perhaps did not make their code that portable (at least I did not see 
many complaints from users of non-x86 architectures, like ARM or so) I am not 
sure whether all of them will actually work correctly on RISC-V.

I was responsible for the Ubuntu packaging of the printing stack in that time 
and when testing on RISC-V I did not modify or fix any of the packages for 
RISC-V issues. They all just worked (or at least built in case of legacy printer 
drivers). I only needed to activate RISC-V builds for our Snaps in the Snap Store.

What is really a problem are printers which need proprietary drivers, as those 
drivers are closed source only available for x86. Here one would need to run an 
x86 emulator. This approach is already made use of. We have a contributor at 
OpenPrinting who sells ARM-based SBCs to turn legacy printers into driverless 
IPP printers and he does not only install all open-source drivers on them but 
also an x86 emulation framework to allow running proprietary drivers.

Fortunately these printers which need proprietary drivers are rather rare nowadays.

    Till