Group: Hardware/Components/GPUs

From LibrePlanet
Jump to: navigation, search
(Created page with "This set of pages talks about GPUs. <splist showparent=no sort=asc sortby=title liststyle=unordered showpath=no kidsonly=no debug=0 /> ''(Note that this page does no...")
 
(Fully free software status: Add more infos about adreno / msm)
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== Introductions ==
 +
 +
The status of support of GPUs not only depend on the GPU vendor and family but in some case also on if there are free replacements for the video BIOS or equivalent.
 +
 +
== Fully free software status ==
 +
 +
This page summarize the research on which GPU and display controllers can work with fully free software.
 +
 +
Many SOCs have a display controller that work fine and doesn't need a GPU. That enables to use various displays without necessarily needing to support the GPU. When the GPU is unsupported you typically don't have 3D acceleration.
 +
 +
{| class="wikitable"  border="1"
 +
! 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
 +
|
 +
* Mainboards
 +
* Standalone?
 +
| AST2500
 +
| ast
 +
| GNU/Linux
 +
| Yes
 +
|
 +
* FSDG compliant distro for the AST2500 BMC
 +
|
 +
|-
 +
|
 +
* GPU
 +
* Display controller
 +
|
 +
* PCI
 +
* PCIe
 +
* Chipsets?
 +
| Many Nvidia GPUs
 +
| [[Group:Hardware/research/gpu/nvidia|nouveau]]
 +
| GNU/Linux
 +
| No
 +
|
 +
* Bytecode found in the video BIOS
 +
|
 +
|-
 +
|
 +
* GPU
 +
| SOCs
 +
|
 +
* Tegra K1
 +
| [[Group:Hardware/research/gpu/nvidia|nouveau]]
 +
| GNU/Linux
 +
| No?
 +
|
 +
* nonfree firmware required?
 +
|
 +
|-
 +
|-
 +
|
 +
* Display controller
 +
| SOCs
 +
|
 +
* Tegra K1
 +
| tegradrm
 +
| GNU/Linux
 +
| Yes?
 +
|
 +
|
 +
|-
 +
|
 +
* GPU
 +
* Display controller
 +
|
 +
* PCI
 +
* PCIe
 +
* x86, MIPS computers
 +
| Many ATI and AMD GPUs
 +
| [[Group:Hardware/research/gpu/radeon|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 firmware to remove?
 +
|
 +
* No 3D acceleration without nonfree firmwares
 +
|-
 +
|
 +
* 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
 +
|
 +
| [[Group:Hardware/research/gpu/xgi_z9s|xgi_z9s]]
 +
| Coreboot until 4.12
 +
| Yes
 +
|
 +
|-
 +
|
 +
* GPU
 +
* Display controller
 +
|
 +
* X86 computers only
 +
| Intel GPUs found in I945 and GM45 chipsets
 +
| gma
 +
| Coreboot
 +
| Yes
 +
|
 +
|-
 +
|
 +
* GPU
 +
* Display controller
 +
|
 +
* X86 computers only
 +
| Intel GPUs found in I945 and GM45 chipsets
 +
| i915
 +
| GNU/Linux when booting with Libreboot or Coreboot
 +
| Yes
 +
|
 +
| Everything seem to work fine
 +
|-
 +
|
 +
* Display controller
 +
|
 +
* Some intel chipset / SOCs (Atom?)
 +
|
 +
| gma500
 +
| GNU/Linux
 +
| No?
 +
|
 +
* Needs to be supported by Libreboot or deblobbed Coreboot
 +
|
 +
|-
 +
|
 +
* Display controller
 +
| SOCs only
 +
| Several I.MX SOCs 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 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
 +
|
 +
* <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.MX53<ref>imx53.dtsi: compatible = "amd,imageon-200.0", "amd,imageon";</ref>
 +
|
 +
* [[Group:Hardware/research/gpu/adreno|adreno]]
 +
* msm-drm
 +
| GNU/Linux
 +
| Unknown (needs testing with linux-libre)
 +
| Are the nonfree firmwares 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
 +
|-
 +
|}
 +
 +
<references/>
 +
 +
== Pages ==
 +
 
This set of pages talks about GPUs.
 
This set of pages talks about GPUs.
  

Revision as of 20:45, 5 October 2020

Introductions

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

Fully free software status

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

Many SOCs have a display controller that work fine and doesn't need a GPU. That enables to use various displays without necessarily needing to support the GPU. When the GPU is 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
  • Mainboards
  • Standalone?
AST2500 ast GNU/Linux Yes
  • FSDG compliant distro for the AST2500 BMC
  • 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 firmware 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 firmware to remove?
  • No 3D acceleration without nonfree firmwares
  • 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 computers only
Intel GPUs found in I945 and GM45 chipsets gma Coreboot Yes
  • GPU
  • Display controller
  • X86 computers only
Intel GPUs found in I945 and GM45 chipsets i915 GNU/Linux when booting with Libreboot or Coreboot Yes Everything seem to work fine
  • Display controller
  • Some intel chipset / SOCs (Atom?)
gma500 GNU/Linux No?
  • Needs to be supported by Libreboot or deblobbed Coreboot
  • Display controller
SOCs only Several I.MX SOCs 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 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 firmwares 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.