Difference between revisions of "3D Acceleration"
Jump to navigation
Jump to search
m (added Tegra 2/3 already merged !67) |
m (update powervr status in pmos) |
||
(17 intermediate revisions by 7 users not shown) | |||
Line 11: | Line 11: | ||
|- | |- | ||
| Vivante | | Vivante | ||
− | | NXP i. | + | | HiSilicon, Marvell, NXP i.MX, Rockchip |
− | | etnaviv | + | | [https://github.com/etnaviv etnaviv] |
| | | | ||
|- | |- | ||
| Mali | | Mali | ||
− | | Allwinner, | + | | Allwinner, Exynos, HiSilicon, Intel, MediaTek, Rockchip, Spreadtrum, ST-Ericsson, WonderMedia |
| [https://gitlab.freedesktop.org/lima lima] | | [https://gitlab.freedesktop.org/lima lima] | ||
| | | | ||
|- | |- | ||
− | | Mali T | + | | Mali T/G |
− | | Allwinner | + | | Allwinner, Exynos, HiSilicon, Intel, MediaTek, Rockchip, Spreadtrum |
| [https://gitlab.freedesktop.org/panfrost panfrost] | | [https://gitlab.freedesktop.org/panfrost panfrost] | ||
| | | | ||
|- | |- | ||
| PowerVR | | PowerVR | ||
− | | TI | + | | Allwinner, Apple, Exynos, Intel, MediaTek, Rockchip, Spreadtrum, TI OMAP |
− | + | | [https://git.ti.com/cgit/graphics/omap5-sgx-ddk-um-linux/ sgx-ddk], [https://github.com/openpvrsgx-devgroup/linux_openpvrsgx openpvrsgx] | |
− | | [https:// | + | | |
|- | |- | ||
− | | Tegra 2/3 | + | | Tegra 2/3/4 |
| Nvidia | | Nvidia | ||
| [https://github.com/grate-driver grate] | | [https://github.com/grate-driver grate] | ||
+ | | | ||
+ | |- | ||
+ | | Tegra K1/X1 | ||
+ | | Nvidia | ||
+ | | [https://cgit.freedesktop.org/mesa/mesa/commit/?id=1755f608f5201e0a23f00cc3ea1b01edd07eb6ef nouveau] | ||
+ | | | ||
|- | |- | ||
− | | VideoCore | + | | VideoCore IV |
| Broadcom | | Broadcom | ||
| [https://github.com/anholt/mesa/wiki/VC4 vc4] | | [https://github.com/anholt/mesa/wiki/VC4 vc4] | ||
+ | | | ||
+ | |- | ||
+ | | VideoCore V/VI | ||
+ | | Broadcom | ||
+ | | [https://gitlab.freedesktop.org/mesa/mesa v3d] | ||
| | | | ||
|} | |} | ||
− | + | == Adreno == | |
+ | |||
+ | == Vivante == | ||
+ | |||
+ | == Mali == | ||
+ | |||
+ | There are two projects for open source Mali drivers. | ||
+ | |||
+ | The lima driver is for the Mali Utgard GPUs, specifically the Mali 400 (2008) and the Mali 450 (2012) | ||
+ | |||
+ | The panfrost drivers is for the Mali Midgard (T6*, T7*, T8*) and Bifrost GPUs (G*) | ||
+ | |||
+ | == PowerVR == | ||
+ | |||
+ | The [https://gitlab.com/postmarketOS/pmaports/-/tree/master/non-free/sgx-ddk-um required blobs] and a [https://gitlab.com/postmarketOS/pmaports/-/tree/master/main/mesa-pvr-dri-classic patched Mesa] are packaged in pmaports. | ||
+ | |||
+ | == Tegra == | ||
+ | |||
+ | The opensource reverse-engineered driver for Tegra GPUs is Grate (anagram of "tegra"). It seems to work with Tegra 2, 3 and 4 GPUs | ||
+ | |||
+ | The newer Tegra K1 and X1 use an 3D core that can be used with Nouveau instead with a seperate tegra display driver to handle the I/O | ||
+ | |||
+ | == VideoCore == | ||
+ | |||
+ | There are two projects for open source VideoCore drivers. | ||
+ | |||
+ | The vc4 driver is for Broadcom VideoCore IV GPUs. | ||
+ | |||
+ | The v3d driver is for Broadcom VideoCore V and VideoCore VI GPUs. |
Latest revision as of 00:59, 24 February 2021
GPU | Used in | Driver | Issues |
---|---|---|---|
Adreno | Qualcomm | freedreno | |
Vivante | HiSilicon, Marvell, NXP i.MX, Rockchip | etnaviv | |
Mali | Allwinner, Exynos, HiSilicon, Intel, MediaTek, Rockchip, Spreadtrum, ST-Ericsson, WonderMedia | lima | |
Mali T/G | Allwinner, Exynos, HiSilicon, Intel, MediaTek, Rockchip, Spreadtrum | panfrost | |
PowerVR | Allwinner, Apple, Exynos, Intel, MediaTek, Rockchip, Spreadtrum, TI OMAP | sgx-ddk, openpvrsgx | |
Tegra 2/3/4 | Nvidia | grate | |
Tegra K1/X1 | Nvidia | nouveau | |
VideoCore IV | Broadcom | vc4 | |
VideoCore V/VI | Broadcom | v3d |
Adreno
Vivante
Mali
There are two projects for open source Mali drivers.
The lima driver is for the Mali Utgard GPUs, specifically the Mali 400 (2008) and the Mali 450 (2012)
The panfrost drivers is for the Mali Midgard (T6*, T7*, T8*) and Bifrost GPUs (G*)
PowerVR
The required blobs and a patched Mesa are packaged in pmaports.
Tegra
The opensource reverse-engineered driver for Tegra GPUs is Grate (anagram of "tegra"). It seems to work with Tegra 2, 3 and 4 GPUs
The newer Tegra K1 and X1 use an 3D core that can be used with Nouveau instead with a seperate tegra display driver to handle the I/O
VideoCore
There are two projects for open source VideoCore drivers.
The vc4 driver is for Broadcom VideoCore IV GPUs.
The v3d driver is for Broadcom VideoCore V and VideoCore VI GPUs.