Group: Hardware/Components/GPUs
(→Fully free software status: clarify gma500) |
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) |
||
(13 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | == Introduction == |
− | The status of support of GPUs not only | + | 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 == | == Fully free software status == | ||
− | This page | + | This page summarizes the research on which GPUs and display controllers can work with fully free software. |
− | Many | + | 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" | ||
! Type | ! Type | ||
+ | ! Availability | ||
! Supported hardware | ! Supported hardware | ||
! driver | ! driver | ||
Line 18: | Line 19: | ||
! status / features | ! status / features | ||
|- | |- | ||
− | | Display controller | + | | |
− | | AST2500 | + | * Display controller |
+ | * GPU | ||
+ | | | ||
+ | * Mainboards (KGPE-D16) | ||
+ | * Standalone? | ||
+ | | | ||
+ | * AST2500 | ||
+ | * AST2050 | ||
| ast | | ast | ||
| GNU/Linux | | GNU/Linux | ||
Line 26: | 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]. | ||
|- | |- | ||
| | | | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * PCI | ||
+ | * PCIe | ||
+ | * Chipsets? | ||
| Many Nvidia GPUs | | Many Nvidia GPUs | ||
| [[Group:Hardware/research/gpu/nvidia|nouveau]] | | [[Group:Hardware/research/gpu/nvidia|nouveau]] | ||
Line 36: | Line 49: | ||
| | | | ||
* Bytecode found in the video BIOS | * Bytecode found in the video BIOS | ||
+ | | | ||
+ | |- | ||
+ | | | ||
+ | * GPU | ||
+ | | SoCs | ||
+ | | | ||
+ | * Tegra K1 | ||
+ | | [[Group:Hardware/research/gpu/nvidia|nouveau]] | ||
+ | | GNU/Linux | ||
+ | | No? | ||
+ | | | ||
+ | * nonfree peripheral software required | ||
+ | | | ||
+ | |- | ||
+ | |- | ||
+ | | | ||
+ | * Display controller | ||
+ | | SoCs | ||
+ | | | ||
+ | * Tegra K1 | ||
+ | | tegradrm | ||
+ | | GNU/Linux | ||
+ | | Yes? | ||
+ | | | ||
| | | | ||
|- | |- | ||
Line 41: | Line 78: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * PCI | ||
+ | * PCIe | ||
+ | * x86, MIPS computers | ||
| Many ATI and AMD GPUs | | Many ATI and AMD GPUs | ||
| [[Group:Hardware/research/gpu/radeon|Radeon]] | | [[Group:Hardware/research/gpu/radeon|Radeon]] | ||
Line 51: | Line 92: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * PCI | ||
+ | * PCIe | ||
+ | * x86, MIPS computers | ||
| Many ATI and AMD GPUs | | Many ATI and AMD GPUs | ||
| amdgpu | | amdgpu | ||
Line 61: | Line 106: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * Yeelong computers | ||
| Lemote ATI Radeon GPU | | Lemote ATI Radeon GPU | ||
| | | | ||
Line 71: | Line 118: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * PCI | ||
+ | * PCIe | ||
+ | * x86, MIPS computers | ||
| Many older ATI/AMD GPUs | | Many older ATI/AMD GPUs | ||
| RadeonHD | | RadeonHD | ||
Line 76: | Line 127: | ||
| Yes? | | Yes? | ||
| | | | ||
− | * nonfree | + | * nonfree peripheral software to remove? |
| | | | ||
− | * No 3D acceleration without nonfree | + | * No 3D acceleration without nonfree peripheral software. |
|- | |- | ||
| | | | ||
* GPU | * GPU | ||
+ | | | ||
+ | * SoCs only? | ||
| | | | ||
| Etnaviv | | Etnaviv | ||
Line 92: | Line 145: | ||
* GPU | * GPU | ||
| | | | ||
+ | * SoCs only? | ||
+ | | | ||
+ | * Allwinner SoCs | ||
| Lima | | Lima | ||
+ | | GNU/Linux | ||
| Yes | | Yes | ||
| | | | ||
| | | | ||
|- | |- | ||
+ | | | ||
+ | * GPU | ||
+ | | | ||
+ | * SoCs only? | ||
+ | | | ||
+ | * Allwinner SoCs | ||
+ | | Mitgard / Utgard? | ||
+ | | GNU/Linux | ||
+ | | Yes | ||
| | | | ||
+ | | | ||
+ | |- | ||
+ | | | ||
+ | * Display controller | ||
+ | | | ||
+ | * ? | ||
+ | * x86 Mainboards | ||
| | | | ||
| [[Group:Hardware/research/gpu/xgi_z9s|xgi_z9s]] | | [[Group:Hardware/research/gpu/xgi_z9s|xgi_z9s]] | ||
Line 103: | Line 176: | ||
| Yes | | Yes | ||
| | | | ||
− | |||
|- | |- | ||
| | | | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
− | | Intel GPUs found in | + | | |
+ | * x86_64 computers only | ||
+ | | Intel GPUs found in i945 and GM45 chipsets | ||
| gma | | gma | ||
| Coreboot | | Coreboot | ||
| Yes | | Yes | ||
| | | | ||
− | |||
|- | |- | ||
| | | | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
− | | Intel GPUs found in | + | | |
+ | * x86_64 computers only | ||
+ | | Intel GPUs found in i945 and GM45 chipsets | ||
| i915 | | i915 | ||
− | | GNU/Linux when booting with | + | | GNU/Linux when booting with GNUboot or Coreboot |
| Yes | | Yes | ||
| | | | ||
− | | Everything | + | | |
+ | * Everything works fine | ||
|- | |- | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Some intel | + | | |
+ | * Some intel chipsets / SoCs (Atom?) | ||
+ | | | ||
| gma500 | | gma500 | ||
| GNU/Linux | | GNU/Linux | ||
| No? | | No? | ||
| | | | ||
− | * Needs to be supported by | + | * Needs to be supported by GNUboot or deblobbed Coreboot |
| | | | ||
|- | |- | ||
| | | | ||
− | * Display | + | * Display controllers |
− | | Several I.MX | + | | SoCs only |
+ | | Several I.MX SoCs are not supported by mxs-drm. | ||
| imx-drm | | imx-drm | ||
| GNU/Linux | | GNU/Linux | ||
Line 149: | Line 228: | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Several I.MX | + | | SoCs only |
+ | | Several I.MX SoCs are not supported by imx-drm. | ||
| mxs-drm | | mxs-drm | ||
| GNU/Linux | | GNU/Linux | ||
Line 159: | Line 239: | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Many Amlogic | + | | Many Amlogic SoCs |
+ | | SoCs only | ||
| meson | | meson | ||
| GNU/Linux | | GNU/Linux | ||
| No: doesn't boot with free software yet | | No: doesn't boot with free software yet | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
| | | | ||
Line 178: | Line 250: | ||
* Display controller | * Display controller | ||
* Some limited 2D acceleration? | * Some limited 2D acceleration? | ||
− | | Many OMAP | + | | SoCs only |
+ | | Many OMAP SoCs | ||
| omapdrm | | omapdrm | ||
| GNU/Linux | | GNU/Linux | ||
Line 189: | Line 262: | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Many rockchip | + | | SoCs only |
+ | | Many rockchip SoCs | ||
| rockchip | | rockchip | ||
| GNU/Linux | | GNU/Linux | ||
Line 198: | Line 272: | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Many Allwinner | + | | SoCs only |
+ | | Many Allwinner SoCs | ||
| sun4i-drm | | sun4i-drm | ||
| GNU/Linux | | GNU/Linux | ||
Line 208: | Line 283: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
− | | Many broadcom | + | | SoCs only |
+ | | Many broadcom SoCs | ||
| vc4 | | vc4 | ||
| GNU/Linux | | GNU/Linux | ||
Line 217: | Line 293: | ||
| | | | ||
* GPU | * GPU | ||
+ | | SoCs only | ||
| | | | ||
− | * Many Qualcomm | + | * <s>Many Qualcomm SoCs</s> (lack free software boot?) |
− | * NXP I. | + | * NXP I.MX51<ref>imx51.dtsi: compatible = "amd,imageon-200.1", "amd,imageon";</ref> |
− | | [[Group:Hardware/research/gpu/adreno|adreno]] | + | * NXP I.MX53<ref>imx53.dtsi: compatible = "amd,imageon-200.0", "amd,imageon";</ref> |
+ | | | ||
+ | * [[Group:Hardware/research/gpu/adreno|adreno]] | ||
+ | * msm-drm | ||
| GNU/Linux | | GNU/Linux | ||
| Unknown (needs testing with linux-libre) | | Unknown (needs testing with linux-libre) | ||
− | | Are the nonfree | + | | 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 | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | <references/> | ||
== Pages == | == Pages == |
Latest revision as of 03: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 |
---|---|---|---|---|---|---|---|
|
|
|
ast | GNU/Linux | Yes |
|
|
|
|
Many Nvidia GPUs | nouveau | GNU/Linux | No |
|
|
|
SoCs |
|
nouveau | GNU/Linux | No? |
|
|
|
SoCs |
|
tegradrm | GNU/Linux | Yes? | ||
|
|
Many ATI and AMD GPUs | Radeon | GNU/Linux | No |
|
|
|
|
Many ATI and AMD GPUs | amdgpu | GNU/Linux | No |
|
|
|
|
Lemote ATI Radeon GPU | GRUB | Yes | |||
|
|
Many older ATI/AMD GPUs | RadeonHD | GNU/Linux | Yes? |
|
|
|
|
Etnaviv | GNU/Linux | Yes | |||
|
|
|
Lima | GNU/Linux | Yes | ||
|
|
|
Mitgard / Utgard? | GNU/Linux | Yes | ||
|
|
xgi_z9s | Coreboot until 4.12 | Yes | |||
|
|
Intel GPUs found in i945 and GM45 chipsets | gma | Coreboot | Yes | ||
|
|
Intel GPUs found in i945 and GM45 chipsets | i915 | GNU/Linux when booting with GNUboot or Coreboot | Yes |
|
|
|
|
gma500 | GNU/Linux | No? |
|
||
|
SoCs only | Several I.MX SoCs are not supported by mxs-drm. | imx-drm | GNU/Linux |
|
||
|
SoCs only | Several I.MX SoCs are not supported by imx-drm. | mxs-drm | GNU/Linux |
|
||
|
Many Amlogic SoCs | SoCs only | meson | GNU/Linux | No: doesn't boot with free software yet | ||
|
SoCs only | Many OMAP SoCs | omapdrm | GNU/Linux | Yes, at least for:
|
||
|
SoCs only | Many rockchip SoCs | rockchip | GNU/Linux | ? | ||
|
SoCs only | Many Allwinner SoCs | sun4i-drm | GNU/Linux | Yes | ||
|
SoCs only | Many broadcom SoCs | vc4 | GNU/Linux | No: GPU not initialized by free software boot | ||
|
SoCs only |
|
GNU/Linux | Unknown (needs testing with linux-libre) | Are the nonfree peripheral softwares really required? | ||
|
|
"3dfx Banshee/Voodoo3+" (Kconfig) | tdfx | GNU/Linux | ? | ? | ? |
|
|
r128 | GNU/Linux | ? | ? | ? | |
|
|
Matrox G200 / G400 | mga | GNU/Linux | ? | ? | ? (Check Xorg status!) |
|
|
sis 630 + vms? | sis | GNU/Linux | Probably | ? | ? |
|
|
Via chrome / unichrome | unichrome | GNU/Linux | ? | ? | ? (Check Xorg status!) |
|
|
Savage video cards | savage | GNU/Linux | ? | ? | ? (check Xorg status!) |
|
|
|
? | GNU/Linux | Not yet? | Boot without the VSA or compile it with a free software compiler | Geode support removed from Coreboot:
|
Type | Availability | Supported hardware | driver | OS or software | can work with only free software? | missing parts to work with only free software | status / features |
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.