Martyn Welch

@MWelchUK
32 Followers
132 Following
220 Posts
Father, open source embedded software engineer, archer, repair cafe volunteer.
Mood for today...
Yep

I'm not sure whether I've mentioned before that I volunteer at a local charity called Remake Scotland. Tonight I was honoured to be presented with this certificate and badge, having volunteered, primarily as part of their repair cafe, for over 4 years now.

I started volunteering at Remake shortly after moving to Crieff, having been amazed and inspired by the number of social organisations there are in Crieff and wanting to give something back to the local community I'd joined.

Canada Post is a service, not a consumer product. The idea that it operates at a "loss" is stupid. It's like saying schools operate at a loss; hospitals operate at a loss; roads operate at a loss; sewers operates at a loss.

We pay for public services collectively, because they are simply needed for our society for function and for everyone to have (relatively) equal access to participate in culture/society/democracy.

Stop reducing necessary services to an income statement!
#cdnpoli #canadapost

Collabora (@[email protected])

Abandoned vendor-provided BSP roadblocks can be overcome when mainline Open Source projects like the Linux kernel are integrated directly. Learn how we can help move your platform closer to the upstream projects: https://www.collabora.com/news-and-blog/blog/2025/09/25/what-to-do-about-differing-product-life-cycles/ #opensource

FLOSS.social

Abandoned vendor-provided BSP roadblocks can be overcome when mainline Open Source projects like the Linux kernel are integrated directly.

Learn how we can help move your platform closer to the upstream projects: https://www.collabora.com/news-and-blog/blog/2025/09/25/what-to-do-about-differing-product-life-cycles/

#opensource

What to do about differing product life cycles

See how abandoned vendor-provided BSP can be overcome with a fully open, vendor BSP free software stack.

Collabora | Open Source Consulting

Improving access, flexibility, and CI integration for development boards, making it easier for developers to work with embedded hardware, no matter where they are. Meet Boardswarm.

https://www.collabora.com/news-and-blog/news-and-events/meet-boardswarm-a-new-open-source-tool-for-board-management-and-distributed-development.html

#OpenSource #software #devboards #softwareengineer #remotework

Meet Boardswarm, a new Open Source tool for board management and distributed development

Improving access, flexibility, and CI integration for development boards, making it easier for developers to work with embedded hardware, no matter where they are.

Collabora | Open Source Consulting

Today I submitted Vulkan 1.2 conformance for NVK on all Kepler GPUs. (They're not conformant yet. There's a review period.)

Sometimes I wonder why I even bother putting time into old hardware.

Sure, there's a lot of GTX 1060s out there that are gonna become e-waste one day. But also, we can't reclock them with nouveau and likely will never be able to so they should probably just be e-waste. If you plug one in and want to run nouveau on it, it's just going to burn a lot of PCIe power plugs and render slower than the GPU you got for free with your old Intel CPU.

"Oh, but some of them can reclock!" Yes. Kepler, which is a 13-year-old architecture at this point. Sure, maybe with enough effort we can make it sing but it's so old and missing so many features that it can't run modern stuff anyway. So, yeah, maybe we can replicate a 2012 gaming experience in 2025. And the point is?...

A big part of it, though, is because I care about Linux users. There are a lot of people who still have one of those old cards and still want to use it. Maybe they can't afford a new GPU and the one they got second-hand from their rich uncle 5 years ago is the best they have. There's a lot of those people running Linux. There's a limit as to how much of my time I can really justify spending on ancient hardware but I want to give them what I can.

Another is that I really like the archeology of it. Today, I went on a deep dive down the rabbit hole of how NVIDIA has handled reading from global constant memory over the years. Tesla and Fermi didn't have any real magic here. Then Kepler B added a magic texture instruction that fetch from arbitrary 64-bit addresses. Then, on Maxwell, they unified a bunch of caches and added a non-coherent cache mode which skips all the coherency checks and just grabs the first thing that matches. On Volta, they reworked their coherency model but kept the non-coherent mode, only under a different name. I love learning about this stuff!

The third big reason is maintenance. Even if that old hardware will never run well, it does need to work. And the old nouveau stack is such a pain in the ass to work on and try to maintain. If we can make Zink+NVK even remotely decent on older hardware, that'll be a huge win for users in terms of reliability and stability and a huge win for the nouveau community in terms of support costs.

In the end, my job is to be a steward of the Linux graphics stack. To ensure that Linux graphics is good, actually. Sometimes that means deciding that my time is better spent on new features and hardware so that Linux can stay ahead of the curve. And sometimes that means I spend two weeks reviewing community patches and fixing the last few Kepler bugs so we can breathe some new life into some old GPUs.

Seems I was looking at the wrong thing. The app was last updated for Vista, the drivers lasted till Windows 8.1.

I feel that the core point remains though, this device does not appear to be supported in the primary operating system that it would have been bought to be used with. It still runs fine on Linux.