there were some things i ddn't knew about raspberry pis:

"Linux runs on that ARM CPU, we know that, but we might be surprised to learn that Linux on this device is only a second class citizen. The GPU cores run a real time operating system called ThreadX. This operating system is closed source and rules the system without the open source Linux Kernel being aware of it."

and guess who bought the ThreadX operating system last april?


Have you seen FSF's summary on Single-Board Computers?

Basically, i.MX6 is the most free SoC at the moment, closely followed by some Allwiners, Rockchips, OMAPs, and the Ingenic used by MIPS Creator.

Those will boot without blobs, though some optional features like GPU or video decoding may not work without blobs.

All the rest - Broadcom VideoCore, Samsung Exynos, Quallcomm Snapdragon - don't give you control over the boot process.

I'm not sure about Tegra though.

@npisanti I guess @thog may know more about whether it's possible to boot Tegra without blobs.



actually i need the gpu, i'm making mostly creative coding stuff with openFrameworks, and i was worried about those blobs being cause of poor gpu performance and strange shaders behavior

@Wolf480pl @npisanti well the GPU blobs are mostly firmware for some TSEC that use a custom ISA... you need at least one for gpu channel scheduling so well...

@Wolf480pl @npisanti but hopefully, this firmware is only signed and you can clearly reverse it and reimplement it... but well still... The Tegra X1 have ~16 different TSEC/Falcon across the board and you need those blobs for USB and SATA...

@thog @npisanti
so basically it's as bad as VideoCore or even worse?

@Wolf480pl @npisanti well nouveau guys have done some search on the Falcon so the ISA is actually mostly known but well it's not as bad as VideoCore because you don't boot from a GPU and the init procedure is defined in the TRM :kappa:

Sign in to participate in the conversation

Welcome to your niu world ! We are a cute and loving international community O(≧▽≦)O !