Computers

From ParabolaWiki
Jump to: navigation, search

Parabola x86_64 and i686 support computers with x86 CPUs quite thoroughly and relatively easily. Because those computers are highly homogeneous, they can be supported without any computer-specific packages (boot-loaders, firmware, etc) or installation guides. For that reason, almost any of them will work well with Parabola, and the installation procedure is generic. These are by far, the most common computers today; but they are not very libre-friendly, hacker-friendly, or repair-friendly machines.

Parabola has basic support for many other (non-x86) computers (those with ARM, POWER, and RISC-V CPUs); but those are much more heterogeneous. Typically, they require special attention to be supported fully by a distro, and the procedure for installing an OS is not as simple. They are however, generally much more libre-friendly and hackable/repairable. Many of them have "open" hardware schematics available for hackers, and have little or no opaque firmware, or "closed" specialty hardware, which the owner can not inspect or control.

Because of the huge number and variety of "exotic" computers, Parabola can not claim to support them all, as completely as the more common x86-based computers. In addition to basic software support, Parabola maintains this list, and detailed install guides for a small set of those computers, which are deemed to be highly desirable from a software/hardware freedom perspective, and are designated with high-priority support status. Given that most of the available options are comparable in computing power and cost, differing mainly in minutia, obscured with technical jargon, this limited set of recommended hardware, also helps users to decide among such a bewildering assortment of options.


1 Parabola recommended computers, with priority support

The following computers are deemed to be highly desirable from a software/hardware freedom perspective, and are designated with high-priority support status by the Parabola team. Each of these are in the possession of at least one active Parabola team member; which is an essential requisite for bug-triage, trouble-shooting, and bug-squashing.


Single-Board Computers
ModelMakerCPUNotes
A20-OLinuXino-LIME Olimex ARM 32bit (A20) RYF Certifiable, nonfree ssd/microSD firmwares
A20-OLinuXino-LIME2 Olimex ARM 32bit (A20) RYF Certifiable, nonfree ssd/microSD firmwares (gen-2 and gen-3 - we do not yet have a gen-1). This is the main board in the FreedomBox (gen-2) and Lime2 Server (gen-3) boxes; so the FreedomBox and Lime2 Server are also fully-supported by Parabola.
BeagleBone Black BeagleBoard.org Foundation, Texas Instruments ARM 32bit (AM335x) Free boot, nonfree ssd/microSD firmwares, non-working: 3D, video decoding, PRUs, capes


Laptops
ModelMakerCPUNotes
Chromebook C201 Asus ARM 32bit (which model?) Supports Libreboot - No libre driver for internal wifi
Thinkpad X60 Lenovo x86 32bit Supports Libreboot
Thinkpad X200 Lenovo x86 64bit Supports Libreboot
Thinkpad T400 Lenovo x86 64bit PROS: RYF certified, Supports Libreboot, Sold in libre shops, with libreboot+parabola pre-installed
CONS: No libre driver for factory wifi (but it is replaceable)
Thinkpad T500 Lenovo x86 64bit PROS: RYF certified, Supports Libreboot, Sold in libre shops, with libreboot+parabola pre-installed
CONS: No libre driver for factory wifi (but it is replaceable)
Smartphones
ModelMakerCPUNotes
None yet

1.1 Things that are not supported yet

There are some things that are not supported yet for the ARM computers we support:

  • Booting from a GPT partitioned storage device (we'd need to add support for it in the u-boot packages (like uboot4extlinux-sunxi) and the installation instructions).
  • Modifications to the device tree, for instance with device tree fragments. We need to find how to make u-boot pick them up with the boot schemes we use. This prevents supporting some peripherals that are not auto-detected (like LCD displays that are connected through LVDS or parallel connectors) or from using certain pin configuration (like to enable SPI on the pin headers of BeagleBone Black/Green for instance).

2 Laptops and Single-Board Computers which are usable with 100% Free Software

The following computers have been reported, by their owners, to be fully-functional or mostly-functional with 100% Free Software operating systems such as Parabola. However, they are not designated with high-priority support status, because none of the Parabola developers has one. For this reason, Parabola can not guarantee the accuracy of this section. We rely on the community to maintain this section. Please modify any information, which you believe would be more accurate; and add any laptops, which you are certain are fully-functional with any libre distro.

The h-node website has a similar list of laptops; but note that only those designated with compatibility: 'A-Platinum' and 'B-Gold', have all hardware components working with 100% Free Software.

2.1 Fully-functional Laptops


x86 Laptops
ModelMakerCPUNotes
Asus F7L Asus x86 64bit (Intel Pentium Mobile T2390) Non-free boot. Tested with Parabola.
Asus L210 Asus x86 64bit (Intel Celeron N4020) Non-free boot. Tested with Trisquel.

2.2 Mostly-functional Laptops


ARM Laptops
ModelMakerCPUNotes
Pinebook Pro Pine64 ARM 64bit (RK3399 - A72 + A53) Free boot, WiFi non working, DPTX firmware is nonfree, No external display, has eMMC or NVMe PCIe (so has DMA access at least at boot). Using eMMC is posssible instead. The nvme connector may be repurposable to add an ath9k on it (untested, requires adapter on the forum).

2.3 Fully-functional Single-Board Computers


Single-Board Computers
ModelMakerCPUNotes
BananaPi M1 LeMaker ARM 32bit (A20) Tested with Parabola.

3 Other interesting computers

The computers on this list were deemed to be interesting enough to justify investigation. However, they are not yet designated with high-priority support status, because none of the Parabola developers has one, or some work remains to support them.


ModelMakerCPUNotesRationaleStatus
BeagleBone Green BeagleBoard.org Foundation, Seeed Studio ARM 32bit (AM335x) No display connector Works fine but needs to create a device page for it (and maybe update the ARM installation guide?)
TBS2910 Matrix ARM mini PC TBS ARM 32bit (I.MX6) Free boot, no WiFi, no video decoding Works fine but needs to complete installation instructions
TERES Laptop Olimex ARM 64bit (A53) Initial revision has 2GB RAM. The manual suggests that future revisions will have various memory capacities. Wifi is non-free; but this is a DIY kit and has USB ports, so the owner can easily yank it. Note from Olimex: "It's same as A64-OLinuXino-2Ge8G-IND software-wise, but has some other features regarding the power supply and low power modes (unfortunately they are taken from Android and binary blobs)." Add more libre laptops - Relatively libre-friendly; so probably easy to support. ???
Talos II Raptor Engineering PPC64LE RYF, no FSDG distros for the BMC or the PPC64LE Add support for ppc64le + RYF hardware (may need separate articles for each: Talos II / Talos II Lite / Talos Blackbird ) partially-working
Beagle-V BeagleBoard.org Foundation, Seeed Studio RISC-V 64bit (U74) No libre firmware for wifi Appears to be very libre-friendly and relatively powerful working
T2080RDB-PC NXP PPC64LE Probably free boot, no display controller - The nouveau and radeon drivers depend on data/bytecode in the Video BIOS. Is that bytecode data or also code? Add more ppc64le computers - easier to work with than Talos ???
GNU/Linux PowerPC Notebook - https://www.powerpc-notebook.org/en/ TBA/collaborative PPC64LE Probably free boot, no display controller - The nouveau and radeon drivers depend on data/bytecode in the Video BIOS. Is that bytecode data or also code? Add more libre laptops - Add more ppc64le computers Proposed, not in production
HiFive1 Rev B SiFive RISC-V 32bit (E31) Requires blobs Add support for RISCV partially-working
HiFive Unmatched SiFive RISC-V 64bit (U74) Add support for RISCV Pre-order, not in production
Board with ECP 5 + LiteX TBA/collaborative PPC64LE Expected to be 100% libre (HW/SW) Go way beyond RYF: free HDL design + FPGA, but slow (some) support in Linux
Jetson TK1 NVIDIA ARM 32bit (A15) Both Tegra K1 and Tegra X1 has nonfree nouveau firmwares (but no video BIOS as that's in the kenrel). The Tegra X1 has a signed (power management only?) firmware for the GPU though. Support Tegra, free bootloader ???
Novena Sutajio Ko-usagi ARM 64bit (i.MX) Free boot, almost everything working. The FPGA is probably supported by the free toolchain but lacks some blocks like DSP and so on. As with other I.MX6: nonfree video decoding acceleration. It also has a free EC and so exist in desktop versions. Add more libre laptops - Slow but has SATA, mPCIe, 4GiB of RAM, and so on - It appear that production of the cases is discontinued; and only the mainboard is still available. requires patches
EOMA68 Rhombus-Tech ARM 32bit (A20) Non-free eMMC/uSD firmwares. TODO: look if the cases and accessories will be shipped or not. RYF Certifiable - Add more libre laptops Pre-order, not in production. UART access probably requires patching.
MIPS Creator CI20 Imagination MIPS 32bit (JZ4780) Boots with free software, GPU not working - https://elinux.org/MIPS_Creator_CI20 Bring back the MIPS port? ???
LibreCMC compatible WiFi AP with USB port (any ?) MIPS (which one?) Boots with free software WiFi Access points in Parabola, bring back MIPS support? Some probably have their DTS upstream.
APU1 PcEngines x86 64bit Works fine Nonfree SMU firmware, free replacement needs testing and packaging, needs to be added to Libreboot after fixing that.
APU2 PcEngines x86 64bit (AMD G GX-412TC) Sucessor of the PcEngine APU1 More powerful than APU1, long-term production huge nonfree software in Coreboot (nonfree AGESA)
GTA04 Golden Delicious ARM 32bit (DM370?) Free vendor u-boot, good Linux support - TODO: get support in u-boot works with parabola (but only with custom bootloader) ???
Chromebook Plus Samsung ARM 64bit (???) ??? ??? ???
RockPro64 Pine64 ARM 64bit (RK3399 - A72 + A53) Free boot, Non-free WiFi, DPTX firmware is nonfree, No external display, has eMMC or NVMe PCIe (so has DMA access at least at boot). Using eMMC is possible instead. The NVMe connector may be repurposable to add an ath9k on it (untested, requires adapter on the forum). This is the main board in the Pinebook Pro. The Pinebook Pro is known to work with parabola. If the Pinebook Pro is promoted to priority support, this board could go along with it. ???
Cubieboard2 CubieBoard ARM 32bit (A20 - A7) Supported by freedombox in debian main. ???
Cubieboard3 (Cubietruck) CubieBoard ARM 32bit (A20 - A7) Non-free wifi (BCM4329/BCM40181). Supported by freedombox in debian main. ???
pcDunino3 LinkSprite ARM 32bit (A20 - A7) Non-free wifi. Supported by freedombox in debian main. ???
Pine A64+ Pine64 ARM 64bit (A64 - A53) Supported by freedombox in debian main. ???
Banana Pro LeMaker ARM 32bit (A20 - A7) Unknown wifi status. Supported by freedombox in debian main. ???
Orange Pi Zero Orange Pi ARM 32bit (H2 - A7) Non-free wifi. Supported by freedombox in debian main. ???
Rock64 Pine64 ARM 64bit (RK3328 - A53) Supported by freedombox in debian main. ???
RK3328-SOM Olimex ARM 64bit (RK3328 - A53) No wifi - 1-4 GB RAM Same SoC as Rock64 ???