Group: Hardware/Components/GPUs

From LibrePlanet
Jump to: navigation, search
m (It is not firmware.)
m (I'm fairly confident that those integrated graphic chipsets only were delivered connected to AMD64 (intel ver) CPUs, Libreboot is proprietary now and added)
 
Line 7: Line 7:
 
This page summarizes the research on which GPUs and display controllers can work with fully free software.
 
This page summarizes the research on which GPUs and display controllers can work with fully free software.
  
Many SOCs have a display controller that work fine and don't need a GPU. That enables using various displays without necessarily needing to support GPUs. When GPUs are unsupported you typically don't have 3D acceleration.
+
Many SoCs have a display controller that work fine and don't need a GPU. That enables using various displays without necessarily needing to support GPUs. When GPUs are unsupported you typically don't have 3D acceleration.
  
 
{| class="wikitable"  border="1"
 
{| class="wikitable"  border="1"
Line 21: Line 21:
 
|
 
|
 
* Display controller
 
* Display controller
 +
* GPU
 
|  
 
|  
* Mainboards
+
* Mainboards (KGPE-D16)
 
* Standalone?
 
* Standalone?
| AST2500
+
|
 +
* AST2500
 +
* AST2050
 
| ast
 
| ast
 
| GNU/Linux
 
| GNU/Linux
Line 31: Line 34:
 
* FSDG compliant distro for the AST2500 BMC
 
* FSDG compliant distro for the AST2500 BMC
 
|  
 
|  
 +
* GNUboot has free text-mode VGA init for the AST2050, but no native mode init due to lack of EDID support [https://www.raptorengineering.com/coreboot/kgpe-d16-status.php].
 
|-
 
|-
 
|  
 
|  
Line 49: Line 53:
 
|  
 
|  
 
* GPU
 
* GPU
| SOCs
+
| SoCs
 
|  
 
|  
 
* Tegra K1
 
* Tegra K1
Line 56: Line 60:
 
| No?
 
| No?
 
|  
 
|  
* nonfree peripheral software required.
+
* nonfree peripheral software required
 
|
 
|
 
|-
 
|-
Line 62: Line 66:
 
|  
 
|  
 
* Display controller
 
* Display controller
| SOCs
+
| SoCs
 
|  
 
|  
 
* Tegra K1
 
* Tegra K1
Line 130: Line 134:
 
* GPU
 
* GPU
 
|  
 
|  
* SOCs only?
+
* SoCs only?
 
|  
 
|  
 
| Etnaviv
 
| Etnaviv
Line 141: Line 145:
 
* GPU
 
* GPU
 
|  
 
|  
* SOCs only?
+
* SoCs only?
 
|  
 
|  
* Allwinner SOCs
+
* Allwinner SoCs
 
| Lima
 
| Lima
 
| GNU/Linux
 
| GNU/Linux
Line 153: Line 157:
 
* GPU
 
* GPU
 
|  
 
|  
* SOCs only?
+
* SoCs only?
 
|  
 
|  
* Allwinner SOCs
+
* Allwinner SoCs
 
| Mitgard / Utgard?
 
| Mitgard / Utgard?
 
| GNU/Linux
 
| GNU/Linux
Line 177: Line 181:
 
* Display controller
 
* Display controller
 
|  
 
|  
* X86 computers only
+
* x86_64 computers only
| Intel GPUs found in I945 and GM45 chipsets
+
| Intel GPUs found in i945 and GM45 chipsets
 
| gma
 
| gma
 
| Coreboot
 
| Coreboot
Line 188: Line 192:
 
* Display controller
 
* Display controller
 
|  
 
|  
* X86 computers only
+
* x86_64 computers only
| Intel GPUs found in I945 and GM45 chipsets
+
| Intel GPUs found in i945 and GM45 chipsets
 
| i915
 
| i915
| GNU/Linux when booting with Libreboot or Coreboot
+
| GNU/Linux when booting with GNUboot or Coreboot
 
| Yes
 
| Yes
 
|
 
|
| Everything seem to work fine
+
|
 +
* Everything works fine
 
|-
 
|-
 
|
 
|
 
* Display controller
 
* Display controller
 
|  
 
|  
* Some intel chipset / SOCs (Atom?)
+
* Some intel chipsets / SoCs (Atom?)
 
|
 
|
 
| gma500
 
| gma500
Line 205: Line 210:
 
| No?
 
| No?
 
|
 
|
* Needs to be supported by Libreboot or deblobbed Coreboot
+
* Needs to be supported by GNUboot or deblobbed Coreboot
 
|
 
|
 
|-
 
|-
 
|
 
|
* Display controller
+
* Display controllers
| SOCs only
+
| SoCs only
| Several I.MX SOCs not supported by mxs-drm
+
| Several I.MX SoCs are not supported by mxs-drm.
 
| imx-drm
 
| imx-drm
 
| GNU/Linux
 
| GNU/Linux
Line 223: Line 228:
 
|
 
|
 
* Display controller
 
* Display controller
| SOCs only
+
| SoCs only
| Several I.MX SOCs not supported by imx-drm
+
| Several I.MX SoCs are not supported by imx-drm.
 
| mxs-drm
 
| mxs-drm
 
| GNU/Linux
 
| GNU/Linux
Line 234: Line 239:
 
|
 
|
 
* Display controller
 
* Display controller
| Many Amlogic SOCs
+
| Many Amlogic SoCs
| SOCs only
+
| SoCs only
 
| meson
 
| meson
 
| GNU/Linux
 
| GNU/Linux
Line 245: Line 250:
 
* Display controller
 
* Display controller
 
* Some limited 2D acceleration?
 
* Some limited 2D acceleration?
| SOCs only
+
| SoCs only
| Many OMAP SOCs
+
| Many OMAP SoCs
 
| omapdrm
 
| omapdrm
 
| GNU/Linux
 
| GNU/Linux
Line 257: Line 262:
 
|
 
|
 
* Display controller
 
* Display controller
| SOCs only
+
| SoCs only
| Many rockchip SOCs
+
| Many rockchip SoCs
 
| rockchip
 
| rockchip
 
| GNU/Linux
 
| GNU/Linux
Line 267: Line 272:
 
|
 
|
 
* Display controller
 
* Display controller
| SOCs only
+
| SoCs only
| Many Allwinner SOCs
+
| Many Allwinner SoCs
 
| sun4i-drm
 
| sun4i-drm
 
| GNU/Linux
 
| GNU/Linux
Line 278: Line 283:
 
* GPU
 
* GPU
 
* Display controller
 
* Display controller
| SOCs only
+
| SoCs only
| Many broadcom SOCs
+
| Many broadcom SoCs
 
| vc4
 
| vc4
 
| GNU/Linux
 
| GNU/Linux
Line 288: Line 293:
 
|
 
|
 
* GPU
 
* GPU
| SOCs only
+
| SoCs only
 
|
 
|
* <s>Many Qualcomm SOCs</s> (lack free software boot?)
+
* <s>Many Qualcomm SoCs</s> (lack free software boot?)
 
* NXP I.MX51<ref>imx51.dtsi: compatible = "amd,imageon-200.1", "amd,imageon";</ref>
 
* NXP I.MX51<ref>imx51.dtsi: compatible = "amd,imageon-200.1", "amd,imageon";</ref>
 
* NXP I.MX53<ref>imx53.dtsi: compatible = "amd,imageon-200.0", "amd,imageon";</ref>
 
* NXP I.MX53<ref>imx53.dtsi: compatible = "amd,imageon-200.0", "amd,imageon";</ref>
Line 386: Line 391:
 
* Display controller
 
* Display controller
 
|  
 
|  
* Geode SOCs
+
* Geode SoCs
 
|  
 
|  
* Geode SOCs
+
* Geode SoCs
 
| ?  
 
| ?  
 
| GNU/Linux
 
| GNU/Linux

Latest revision as of 04:43, 14 June 2024

Introduction

The status of support of GPUs not only depends on the GPU vendor and family but in some cases also on if there are free replacements for the video BIOS or equivalent.

Fully free software status

This page summarizes the research on which GPUs and display controllers can work with fully free software.

Many SoCs have a display controller that work fine and don't need a GPU. That enables using various displays without necessarily needing to support GPUs. When GPUs are unsupported you typically don't have 3D acceleration.

Type Availability Supported hardware driver OS or software can work with only free software? missing parts to work with only free software status / features
  • Display controller
  • GPU
  • Mainboards (KGPE-D16)
  • Standalone?
  • AST2500
  • AST2050
ast GNU/Linux Yes
  • FSDG compliant distro for the AST2500 BMC
  • GNUboot has free text-mode VGA init for the AST2050, but no native mode init due to lack of EDID support [1].
  • GPU
  • Display controller
  • PCI
  • PCIe
  • Chipsets?
Many Nvidia GPUs nouveau GNU/Linux No
  • Bytecode found in the video BIOS
  • GPU
SoCs
  • Tegra K1
nouveau GNU/Linux No?
  • nonfree peripheral software required
  • Display controller
SoCs
  • Tegra K1
tegradrm GNU/Linux Yes?
  • GPU
  • Display controller
  • PCI
  • PCIe
  • x86, MIPS computers
Many ATI and AMD GPUs Radeon GNU/Linux No
  • Bytecode found in the video BIOS
  • GPU
  • Display controller
  • PCI
  • PCIe
  • x86, MIPS computers
Many ATI and AMD GPUs amdgpu GNU/Linux No
  • Bytecode found in the video BIOS
  • GPU
  • Display controller
  • Yeelong computers
Lemote ATI Radeon GPU GRUB Yes
  • GPU
  • Display controller
  • PCI
  • PCIe
  • x86, MIPS computers
Many older ATI/AMD GPUs RadeonHD GNU/Linux Yes?
  • nonfree peripheral software to remove?
  • No 3D acceleration without nonfree peripheral software.
  • GPU
  • SoCs only?
Etnaviv GNU/Linux Yes
  • GPU
  • SoCs only?
  • Allwinner SoCs
Lima GNU/Linux Yes
  • GPU
  • SoCs only?
  • Allwinner SoCs
Mitgard / Utgard? GNU/Linux Yes
  • Display controller
  •  ?
  • x86 Mainboards
xgi_z9s Coreboot until 4.12 Yes
  • GPU
  • Display controller
  • x86_64 computers only
Intel GPUs found in i945 and GM45 chipsets gma Coreboot Yes
  • GPU
  • Display controller
  • x86_64 computers only
Intel GPUs found in i945 and GM45 chipsets i915 GNU/Linux when booting with GNUboot or Coreboot Yes
  • Everything works fine
  • Display controller
  • Some intel chipsets / SoCs (Atom?)
gma500 GNU/Linux No?
  • Needs to be supported by GNUboot or deblobbed Coreboot
  • Display controllers
SoCs only Several I.MX SoCs are not supported by mxs-drm. imx-drm GNU/Linux
  • Yes with I.MX <= I.MX6
  • Maybe with I.MX7
  • No for I.MX8 as it doesn't boot with free software yet
  • Display controller
SoCs only Several I.MX SoCs are not supported by imx-drm. mxs-drm GNU/Linux
  • Yes with I.MX < I.MX6 like the I.MX28
  • Display controller
Many Amlogic SoCs SoCs only meson GNU/Linux No: doesn't boot with free software yet
  • Display controller
  • Some limited 2D acceleration?
SoCs only Many OMAP SoCs omapdrm GNU/Linux Yes, at least for:
  • OMAP3
  • OMAP4
  • Display controller
SoCs only Many rockchip SoCs rockchip GNU/Linux ?
  • Display controller
SoCs only Many Allwinner SoCs sun4i-drm GNU/Linux Yes
  • GPU
  • Display controller
SoCs only Many broadcom SoCs vc4 GNU/Linux No: GPU not initialized by free software boot
  • GPU
SoCs only
  • Many Qualcomm SoCs (lack free software boot?)
  • NXP I.MX51[1]
  • NXP I.MX53[2]
GNU/Linux Unknown (needs testing with linux-libre) Are the nonfree peripheral softwares really required?
  • Display controller
  • GPU
  • PCI
  • PCIe?
  • Chipset?
"3dfx Banshee/Voodoo3+" (Kconfig) tdfx GNU/Linux ? ? ?
  • Display controller
  • GPU
  • PCI
  • Chipsets?
r128 GNU/Linux ? ? ?
  • Display controller
  • GPU
  • PCI
  • Chipset?
Matrox G200 / G400 mga GNU/Linux ? ? ? (Check Xorg status!)
  • Display controller
  • GPU?
  • PCI?
  • AGP
  • VMs (qemu)
  • Other?
sis 630 + vms? sis GNU/Linux Probably ? ?
  • Display controller
  • GPU?
  • PCI
  • AGP?
  • Other?
Via chrome / unichrome unichrome GNU/Linux ? ? ? (Check Xorg status!)
  • Display controller
  • GPU?
  • PCI
  • AGP?
  • Other?
Savage video cards savage GNU/Linux ? ? ? (check Xorg status!)
  • Display controller
  • Geode SoCs
  • Geode SoCs
? GNU/Linux Not yet? Boot without the VSA or compile it with a free software compiler Geode support removed from Coreboot:
  • Needed converting to cache as RAM
Type Availability Supported hardware driver OS or software can work with only free software? missing parts to work with only free software status / features
  1. imx51.dtsi: compatible = "amd,imageon-200.1", "amd,imageon";
  2. imx53.dtsi: compatible = "amd,imageon-200.0", "amd,imageon";

Pages

This set of pages talks about GPUs.


(Note that this page does not automatically update; if you add another page under Hardware/, make sure to refresh/purge this page.)


"issue" is not in the list (interest, location, project, school) of allowed values for the "Organized around" property.