Group: Hardware/Components/GPUs
(→Fully free software status: remove no 3d acceleration in coreboot (takes space for nothing)) |
(→Fully free software status: Add more infos about adreno / msm) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! Type | ! Type | ||
+ | ! Availability | ||
! Supported hardware | ! Supported hardware | ||
! driver | ! driver | ||
Line 19: | Line 20: | ||
|- | |- | ||
| Display controller | | Display controller | ||
+ | | | ||
+ | * Mainboards | ||
+ | * Standalone? | ||
| AST2500 | | AST2500 | ||
| ast | | ast | ||
Line 30: | Line 34: | ||
* 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 44: | ||
| | | | ||
* 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 firmware required? | ||
+ | | | ||
+ | |- | ||
+ | |- | ||
+ | | | ||
+ | * Display controller | ||
+ | | SOCs | ||
+ | | | ||
+ | * Tegra K1 | ||
+ | | tegradrm | ||
+ | | GNU/Linux | ||
+ | | Yes? | ||
+ | | | ||
| | | | ||
|- | |- | ||
Line 41: | Line 73: | ||
* 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 87: | ||
* 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 101: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * Yeelong computers | ||
| Lemote ATI Radeon GPU | | Lemote ATI Radeon GPU | ||
| | | | ||
Line 71: | Line 113: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * PCI | ||
+ | * PCIe | ||
+ | * x86, MIPS computers | ||
| Many older ATI/AMD GPUs | | Many older ATI/AMD GPUs | ||
| RadeonHD | | RadeonHD | ||
Line 82: | Line 128: | ||
| | | | ||
* GPU | * GPU | ||
+ | | | ||
+ | * SOCs only? | ||
| | | | ||
| Etnaviv | | Etnaviv | ||
Line 91: | Line 139: | ||
| | | | ||
* GPU | * GPU | ||
+ | | | ||
+ | * SOCs only? | ||
| | | | ||
* Allwinner SOCs | * Allwinner SOCs | ||
Line 101: | Line 151: | ||
| | | | ||
* GPU | * GPU | ||
+ | | | ||
+ | * SOCs only? | ||
| | | | ||
* Allwinner SOCs | * Allwinner SOCs | ||
Line 109: | Line 161: | ||
| | | | ||
|- | |- | ||
+ | | | ||
+ | * Display controller | ||
| | | | ||
+ | * ? | ||
+ | * x86 Mainboards | ||
| | | | ||
| [[Group:Hardware/research/gpu/xgi_z9s|xgi_z9s]] | | [[Group:Hardware/research/gpu/xgi_z9s|xgi_z9s]] | ||
Line 119: | Line 175: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * X86 computers only | ||
| Intel GPUs found in I945 and GM45 chipsets | | Intel GPUs found in I945 and GM45 chipsets | ||
| gma | | gma | ||
Line 128: | Line 186: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | | ||
+ | * X86 computers only | ||
| Intel GPUs found in I945 and GM45 chipsets | | Intel GPUs found in I945 and GM45 chipsets | ||
| i915 | | i915 | ||
Line 137: | Line 197: | ||
| | | | ||
* Display controller | * Display controller | ||
− | | Some intel chipset / SOCs (Atom?) | + | | |
+ | * Some intel chipset / SOCs (Atom?) | ||
+ | | | ||
| gma500 | | gma500 | ||
| GNU/Linux | | GNU/Linux | ||
Line 147: | Line 209: | ||
| | | | ||
* Display controller | * Display controller | ||
+ | | SOCs only | ||
| Several I.MX SOCs not supported by mxs-drm | | Several I.MX SOCs not supported by mxs-drm | ||
| imx-drm | | imx-drm | ||
Line 159: | Line 222: | ||
| | | | ||
* Display controller | * Display controller | ||
+ | | SOCs only | ||
| Several I.MX SOCs not supported by imx-drm | | Several I.MX SOCs not supported by imx-drm | ||
| mxs-drm | | mxs-drm | ||
Line 170: | Line 234: | ||
* Display controller | * Display controller | ||
| Many Amlogic SOCs | | 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 188: | Line 244: | ||
* Display controller | * Display controller | ||
* Some limited 2D acceleration? | * Some limited 2D acceleration? | ||
+ | | SOCs only | ||
| Many OMAP SOCs | | Many OMAP SOCs | ||
| omapdrm | | omapdrm | ||
Line 199: | Line 256: | ||
| | | | ||
* Display controller | * Display controller | ||
+ | | SOCs only | ||
| Many rockchip SOCs | | Many rockchip SOCs | ||
| rockchip | | rockchip | ||
Line 208: | Line 266: | ||
| | | | ||
* Display controller | * Display controller | ||
+ | | SOCs only | ||
| Many Allwinner SOCs | | Many Allwinner SOCs | ||
| sun4i-drm | | sun4i-drm | ||
Line 218: | Line 277: | ||
* GPU | * GPU | ||
* Display controller | * Display controller | ||
+ | | SOCs only | ||
| Many broadcom SOCs | | Many broadcom SOCs | ||
| vc4 | | vc4 | ||
Line 227: | Line 287: | ||
| | | | ||
* GPU | * GPU | ||
+ | | SOCs only | ||
| | | | ||
− | * Many Qualcomm SOCs | + | * <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 firmwares really required? | | 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 == | == Pages == |
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 |
|
AST2500 | 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 Libreboot or Coreboot | Yes | Everything seem to work fine | |
|
|
gma500 | GNU/Linux | No? |
|
||
|
SOCs only | Several I.MX SOCs not supported by mxs-drm | imx-drm | GNU/Linux |
|
||
|
SOCs only | Several I.MX SOCs 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 firmwares 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.