User: Alyssa/SBC

From LibrePlanet
Jump to: navigation, search
(Stage new SBC)
 
(Clean up intro)
Line 1: Line 1:
 
''This page was last updated in June 2018.''
 
''This page was last updated in June 2018.''
  
SBCs normally run the GNU/Linux system, but that doesn't mean that all is well for software freedom on these boards. Many require proprietary software to even boot up; others have firmware that is "TiVoised", preventing the user from modifying the source code through signature checks. No radios on single-board computers are known to work with free software; integrated Wi-Fi, Bluetooth, and cellular connections all require proprietary software. Only a handful of GPUs and VPUs are fully supported with free software, although there are advancing projects to free all major embedded GPUs, with the notable exception of PowerVR.
+
SBCs normally run the GNU/Linux system, but that doesn't mean that all is well for software freedom on these boards. Many require proprietary software to even boot up; others are "TiVoised", enforcing signature checks to prevent the user from modifying the source code. Integrated radios, like Wi-Fi and Bluetooth, do not usually function with free software. Few GPUs and VPUs are fully supported with free software, although there are notable projects freeing all major embedded GPUs, with the notable exception of PowerVR.
  
This page is organised by system-on-chip family, rather than the commercial name of the boards themselves. To find boards based on a given described chipset, consult https://en.wikipedia.org/wiki/List_of_single-board_computers.
+
This page is organised by system-on-chip (SoC) family, rather than the name of the board, as a given SoC is typically used in man boards. To find boards based on a particular SoC, consult https://en.wikipedia.org/wiki/List_of_single-board_computers.
  
 
=== Single-board computers with minor flaws ===
 
=== Single-board computers with minor flaws ===

Revision as of 11:09, 22 June 2018

This page was last updated in June 2018.

SBCs normally run the GNU/Linux system, but that doesn't mean that all is well for software freedom on these boards. Many require proprietary software to even boot up; others are "TiVoised", enforcing signature checks to prevent the user from modifying the source code. Integrated radios, like Wi-Fi and Bluetooth, do not usually function with free software. Few GPUs and VPUs are fully supported with free software, although there are notable projects freeing all major embedded GPUs, with the notable exception of PowerVR.

This page is organised by system-on-chip (SoC) family, rather than the name of the board, as a given SoC is typically used in man boards. To find boards based on a particular SoC, consult https://en.wikipedia.org/wiki/List_of_single-board_computers.

Single-board computers with minor flaws

The boards in this category are usable with free software but a few non-critical features don't work without non-free software. For most uses, it is not hard to do without them.

  • Boards based on the FreeScale i.MX6 platform are almost entirely functional in freedom. The i.MX6 uses the free boot firmware U-Boot and does not enforce the signature checks. The GPU, the Vivante GC320, has been reverse-engineered by the etnaviv project; its free software drivers are now mature and usable for most day-to-day cases.

The only major component which is not usable with a free software stack is the VPU for accelerated video decoding, which requires non-free firmware uploaded to it at run-time. This task can be done in free software on the CPU instead.

Single-board computers with serious flaws

These boards are basically usable in the free world, but important hardware features are nonfunctional. These flaws have workarounds, but the workarounds are far from painless. In particular, these boards have unsigned, free boot firmware, but they lack free software for accelerated video decoding and encoding, accelerated graphics, or using on-board radios.

  • The Allwinner Axx and R8 platforms come in many popular GNU/Linux boards.

    Be aware that Allwinner is notorious for GPL violations; consider this when making a purchase.

    Accelerated video encoding/decoding is supported with free software on these Allwinner VPUs through the Cedrus project.

    2D acceleration is supported with free software with Xorg.

    These chips use an Utgard series Mali GPU, which is not yet supported with free software. The Lima project is reverse-engineering this GPU and developing a fully free software stack for them. Please contribute to its development if you are able.

    Boards with an on-board Wi-Fi chip generally do not work without nonfree software. See the documentation of your board for information about using another USB device (one that respects your freedom) with it.

    Other boards do not require any additional proprietary software than what is common to all Allwinner platforms to be fully functional.

  • Certain Rockchip devices, such as those based on RK3288 or RK3399, are usable with free software.

    Accelerated video encoding/decoding is supported with free software from the vendor, although it may not be usable in a standard mainline GNU/Linux system. Free software on the CPU can be used instead.

    Rockchip devices with Mali GPUs have work-in-progress free software drivers from the Lima and Panfrost projects. Please contribute if you are able.

  • The BeagleBoard (various versions) as well as the PandaBoard use the TI OMAP family of SoCs. These come with free startup software as well as free drivers for the peripherals.

    However, the PowerVR graphics processor (GPU) and the video decoding hardware for formats such as MPEG-2 are nonfunctional, because they require nonfree blobs to be installed into them. The workaround for these flaws is to do these jobs on the CPU with free software.

    It is unlikely that the PowerVR GPU will ever gain free software support due to serious technical and legal issues.

    The Pandaboard has another serious flaw: a WiFi and Bluetooth chip that can't work without nonfree software. The workaround is to get an external USB device for these functions, if you want them. See the documentation of your board for information about using these USB devices with it.

  • The MIPS Creator CI20 board comes with free startup software and free software drivers for most of its peripherals. However, graphics acceleration (PowerVR) depend on proprietary software, so they are nonfunctional with free software. In addition, the Wi-Fi and Bluetooth functionalities require a proprietary firmware loaded on the module to function.

    We thank Alexandru Voica from Imagination Technologies for sending us a board to evaluate.

Single-board computers with fatal flaws

Boards in these categories either require non-free software to even boot or enforce signature checks on their bootloader to prevent replacement with free software.

  • Boards based on the Broadcom VideoCore 4 family (notably, all current models of the Raspberry Pi) require non-free software to startup, although signature checks are not enforced. A free proof-of-concept replacement firmware has been developed, but it is not in a usable state, and development has halted. Until the non-free startup program is fully freed, these boards are useless in the free world.

    By default, the GPU requires a blob running in this same startup firmware. However, Broadcom also supplies an "experimental" free software stack, which could run without blobs, if the startup firmware were free.

    The startup program also implements accelerated video decoding, primarily using highly optimised proprietary code as well as some dedicated video decoding hardware blocks. There are intentional restrictions, apparently due to software patents, blocking the use of this code without a license key (a form of DRM). Nevertheless, video decoding can be done with free software on the CPU, with a performance and power cost.

  • Boards with the Samsung Exynos SoC generally require signed, nonfree startup software. In addition, the GPU and hardware video decoding require nonfree software, but these jobs can be done with free software on the CPU. In addition, the Arndale is normally sold with a WiFi module board that requires nonfree software.

  • The Intel Edison board requires proprietary software to boot up and work properly. In addition, the Wi-Fi and Bluetooth module that is part of the board requires proprietary software to be loaded on the module for it to function. The board also features a micro-controller unit, that runs a piece of non-free software.



Thanks to Paul Kocialkowski and Alyssa Rosenzweig for collecting the information for this page.