请输入您要查询的百科知识:

 

词条 Free and open-source graphics device driver
释义

  1. Problems with binary drivers

      {{anchor|From a software developer's perspective}}Software developer's view    {{anchor|From a hardware developer's perspective}}Hardware developer's view  

  2. {{anchor|Performance comparison}}Performance comparisons

  3. Software architecture

      History  

  4. Free and open-source drivers

      {{anchor|ATI/AMD}}ATI and AMD    {{Anchor|radeon|/drivers/gpu/drm/radeon}}Radeon    {{Anchor|amdgpu|/drivers/gpu/drm/amd/amdgpu|Development|History amdgpu}}AMDGPU    {{anchor|History of nouveau}}Nvidia    Intel    Matrox    S3 Graphics    {{anchor|ARM}}Arm Holdings    Imagination Technologies    Vivante    Qualcomm    Broadcom    Other vendors  

  5. Open hardware projects

  6. See also

  7. References

  8. External links

{{Multiple issues|{{Technical|date=November 2017}}
}}

A free and open-source graphics device driver is a software stack which controls computer-graphics hardware and supports graphics-rendering application programming interfaces (APIs) and is released under a free and open-source software license. Graphics device drivers are written for specific hardware to work within a specific operating system kernel and to support a range of APIs used by applications to access the graphics hardware. They may also control output to the display if the display driver is part of the graphics hardware. Most free and open-source graphics device drivers are developed by the Mesa project. The driver is made up of a compiler, a rendering API, and software which manages access to the graphics hardware.

Drivers without freely (and legally) -available source code are commonly known as binary drivers. Binary drivers used in the context of operating systems that are prone to ongoing development and change (such as Linux) create problems for end users and package maintainers. These problems, which affect system stability, security and performance, are the main reason for the independent development of free and open-source drivers. When no technical documentation is available, an understanding of the underlying hardware is often gained by clean-room reverse engineering. Based on this understanding, device drivers may be written and legally published under any software license.

In rare cases, a manufacturer's driver source code is available on the Internet without a free license. This means that the code can be studied and altered for personal use, but the altered (and usually the original) source code cannot be freely distributed. Solutions to bugs in the driver cannot be easily shared in the form of modified versions of the driver. Therefore the utility of such drivers is significantly reduced comparison to free and open-source drivers.

{{TOC limit|3}}

Problems with binary drivers

{{anchor|From a software developer's perspective}}Software developer's view

There are objections to binary-only drivers based on copyright, security, reliability and development concerns. As part of a wider campaign against binary blobs, OpenBSD lead developer Theo de Raadt said that with a binary driver there is "no way to fix it when it breaks (and it will break)"; when a product which relies on binary drivers is declared to be end-of-life by the manufacturer, it is effectively "broken forever."[1] The project has also stated that binary drivers[2] "hide bugs and workarounds for bugs",[3] an observation which has been somewhat vindicated by flaws found in binary drivers (including an exploitable bug in Nvidia's 3D drivers discovered in October 2006 by Rapid7). It is speculated that the bug has existed since 2004; Nvidia have denied this, asserting that the issue was only communicated to them in July 2006 and the 2004 bug was a bug in X.Org (not in Nvidia's driver).[4]

Binary drivers often do not work with current versions of open-source software, and almost never support development snapshots of open-source software; it is usually not directly possible for a developer to use Nvidia's or ATI's proprietary drivers with a development snapshot of an X server or a development snapshot of the Linux kernel. Features like kernel mode-setting cannot be added to binary drivers by anyone but the vendors, which prevents their inclusion if the vendor lacks capacity or interest.

In the Linux kernel development community, Linus Torvalds has made strong statements on the issue of binary-only modules: "I refuse to even consider tying my hands over some binary-only module ... I want people to know that when they use binary-only modules, it's their problem".[5] Another kernel developer, Greg Kroah-Hartman, has said that a binary-only kernel module does not comply with the kernel's license (the GNU General Public License); it "just violates the GPL due to fun things like derivative works and linking and other stuff."[6] Writer and computer scientist Peter Gutmann has expressed concern that the digital rights management scheme in Microsoft's Windows Vista operating system may limit the availability of the documentation required to write open drivers, since it "requires that the operational details of the device be kept confidential."[7]

In the case of binary drivers, there are objections due to free software philosophy, software quality and security concerns.[8] In 2006 Greg Kroah-Hartman concluded that:

"Closed source Linux kernel modules are illegal. That's it, it is very simple. I've had the misfortune of talking to a lot of different IP lawyers over the years about this topic, and every one that I've talked to all agree that there is no way that anyone can create a Linux kernel module, today, that can be closed source. It just violates the GPL due to fun things like derivative works and linking."

[9]

The Linux kernel has never maintained a stable in-kernel application binary interface.[10] There are also concerns that proprietary drivers may contain backdoors, like the one found in Samsung Galaxy-series modem drivers.[11]

{{anchor|From a hardware developer's perspective}}Hardware developer's view

When applications such as a 3D game engine or a 3D computer graphics software shunt calculations from the CPU to the GPU, they usually use a special-purpose API like OpenGL or Direct3D and do not address the hardware directly. Because all translation (from API calls to GPU opcodes) is done by the device driver, it contains specialized knowledge and is an object of optimization. This takes time and money. Leakage of device-driver source code (whether published under a free license or not) can give competitors an advantage — especially newcomers to graphic acceleration, who would gain considerable knowledge without bearing the costs of developing the knowledge.

The desktop computer market was long dominated by PC hardware using the x86/x86-64 instruction set and GPUs available for the PC. With three major competitors (Nvidia, AMD and Intel). The main competing factor was the price of hardware and raw performance in 3D computer games, which is greatly affected by the efficient translation of API calls into GPU opcodes. The display driver and the video decoder are inherent parts of the graphics card: hardware designed to assist in the calculations necessary for the decoding of video streams. As the market for PC hardware has dwindled, it seems unlikely that new competitors will enter this market and it is unclear how much more knowledge one company could gain by seeing the source code of other companies' drivers.

The mobile sector presents a different situation. The functional blocks (the application-specific integrated circuit display driver, 2- and 3D acceleration and video decoding and encoding) are separate semiconductor intellectual property (SIP) blocks on the chip, since hardware devices vary substantially; some portable media players require a display driver that accelerates video decoding, but do not require 3D acceleration. The development goal is not only raw 3D performance, but system integration, power consumption and 2D capabilities. There is also an approach which abandons the traditional method (Vsync) of updating the display and makes better use of sample and hold technology to lower power consumption.

During the second quarter of 2013 79.3 percent of smartphones sold worldwide were running a version of Android,[12] and the Linux kernel dominates smartphones. Hardware developers have an incentive to deliver Linux drivers for their hardware but, due to competition, no incentive to make these drivers free and open-source. Additional problems are the Android-specific augmentations to the Linux kernel which have not been accepted in mainline, such as the Atomic Display Framework (ADF).[13] ADF is a feature of 3.10 AOSP kernels which provides a dma-buf-centric framework between Android's hwcomposer HAL and the kernel driver. ADF significantly overlaps with the DRM-KMS framework. ADF has not been accepted into mainline, but a different set of solutions addressing the same problems (known as atomic mode setting) is under development. Projects such as libhybris harness Android device drivers to run on Linux platforms other than Android.

{{anchor|Performance comparison}}Performance comparisons

Phoronix, which compares free drivers, is a source for real-world testing:

  • {{date|2011-03-19}}[15]
  • {{date|2013-03-31}}[16]
  • A {{date|2013-04-29}} comparison of FOSS and proprietary drivers[17]
  • A {{date|2013-10-27}} comparison of proprietary drivers on Windows 8.1 and Linux[18]
  • A {{date|2014-01-25}} comparison of FOSS drivers on Linux[19]
  • A {{date|2014-01-27}} comparison of proprietary drivers on Linux[20]
  • A {{date|2014-03-19}} comparison of Ubuntu with the Free and open-source graphics device driver distributed as part of Mesa 3D, which outperforms Mac OS X 10.9.2 when playing OpenGL-based Xonotic on a 2013 MacBook Air.[21]
  • A January 2017 comparison indicated a difference in power between the Mesa Nouveau and NVidia driver and Kepler and Maxwell. Reclocking is needed for Maxwell in Nouveau to increase level to Kepler. A gap to Mesa exists by 30 to 50% in basic efficiency of driver against Nvidia in all chips.[22]
  • A February 2017 comparison indicated that Mesa 17.1dev was equal to or better than the AMD GPU driver 16.60 in OpenGL and 20-30 percent lower in Vulkan.[23]
  • A March 2017 comparison indicated improvements in Mesa for RadeonSI between versions 11.1 and 17.1.[24]
  • A June 2017 Comparison Windows 10 Radeon Software vs. Ubuntu 17.04 + Linux 4.12 + Mesa 17.2-dev -> Result mesa radeonsi at same level [25]
  • A October 2017 Comparison RadeonSI/RADV Mesa 17.3 + AMDGPU DC vs. the proprietary NVIDIA 387.12 Linux Gaming Performance -> Result: Nvidia clear in lead [26]
  • 2018-02: Comparison Mesa 12 to 18 with AMD R580 and R9 Fury for OpenGL and Vulkan Tests [27]
  • 2018-06: Comparison Mesa 18.2 versus Nvidia Driver 396 with Nvidia GeForce Cards 680 and higher [28]
  • 2018-07: Comparison Mesa RadeonSI 18.0, 18.1, 18.2 and RadV with Radeon RX Cards [29]
  • 2018-10: Comparison AMD Closed Driver 18.40, AMDVLK and Mesa RadeonSI 18.2, 18.3 [30]
  • 2018-11: Comparison 25 AMD and Nvidia Cards with Mesa 19.0dev and NVIDIA Driver 415 [31]
  • 2019-01: Comparison Linux 5.0 + Mesa 19.0dev + AMD RX Cards and NVIDIA GeForce Driver 415 with Nvidia Cards [32]
  • 2019-01: Comparison Mesa 18.2, 18.3, 19.0dev RadeonSI/RADV with AMD RX Cards [33]

It is uncommon for video-game magazines to report benchmark testing on Linux. Benchmarks on Phoronix are limited in scope, primarily testing games which are available on Linux and support automated benchmarking.[34]

Software architecture

Free and open-source drivers are primarily developed on and for Linux by Linux kernel developers, third-party programming enthusiasts and employees of companies such as Advanced Micro Devices. Each driver has five parts:

  1. A Linux kernel component DRM
  2. A Linux kernel component KMS driver (the display controller driver)
  3. A libDRM user-space component (a wrapper library for DRM system calls, which should only be used by Mesa 3D)
  4. A Mesa 3D user-space component. This component is hardware-specific; it is executed on the CPU and translates OpenGL commands, for example, into machine code for the GPU. Because the device driver is split, marshalling is possible. Mesa 3D is the only free and open-source implementation of OpenGL, OpenGL ES, OpenVG, GLX, EGL and OpenCL. In July 2014, most of the components conformed to Gallium3D specifications. A fully functional State Tracker for Direct3D version 9 is written in C, and an unmaintained tracker for Direct3D versions 10 and 11 is written in C++.&91;35&93; Wine has Direct3D version 9. Another Wine component translates Direct3D calls into OpenGL calls, working with OpenGL.
  5. Device Dependent X (DDX), another 2D graphics device driver for X.Org Server

The DRM is kernel-specific. A VESA driver is generally available for any operating system. The VESA driver supports most graphics cards without acceleration and at display resolutions limited to a set programmed in the video BIOS by the manufacturer.[36]

History

The Linux graphics stack has evolved, detoured by the X Window System core protocol.

Free and open-source drivers

{{anchor|ATI/AMD}}ATI and AMD

{{Anchor|radeon|/drivers/gpu/drm/radeon}}Radeon

{{See also|List of AMD graphics processing units|List of AMD accelerated processing unit microprocessors}}

AMD's proprietary driver, AMD Catalyst for their Radeon, is available for Microsoft Windows and Linux (formerly fglrx). A current version can be downloaded from AMD's site, and some Linux distributions contain it in their repositories. It is in the process of being replaced with an AMDGPU-PRO hybrid driver combining the open-source kernel, X and Mesa multimedia drivers with closed-source OpenGL, OpenCL and Vulkan drivers derived from Catalyst.

The FOSS drivers for ATI-AMD GPUs are being developed under the name Radeon (xf86-video-ati or xserver-xorg-video-radeon). They still must load proprietary microcode into the GPU to enable hardware acceleration.[37]

Radeon 3D code is split into six drivers, according to GPU technology: the radeon, r200 and r300 classic drivers and r300g, r600g and radeonsi Gallium3D drivers:

  • Radeon supports the R100 series.
  • R200 supports the R200 series.
  • R300g supports pre-unified shader model microarchitectures: R300, R400 and R500.
  • R600g supports all TeraScale (VLIW5/4)-based GPUs: R600, R700, HD 5000 (Evergreen) and HD 6000 (Northern Islands).
  • Radeonsi supports all Graphics Core Next-based GPUs: HD 7000, HD 8000 and Rx 200 (Southern Islands, Sea Islands and Vulcanic Islands).

An up-to-date feature matrix is available,[38] and there is support for Video Coding Engine[39] and Unified Video Decoder.[40][41] The free and open-source Radeon graphics device drivers are not reverse-engineered, but are based on documentation released by AMD without the requirement to sign a non-disclosure agreement (NDA).[42][43][44] Documentation began to be gradually released in 2007.[45][46][47] This is in contrast to AMD's main competitor in the graphics field, Nvidia, which has a proprietary driver similar to AMD Catalyst but provides no support to free-graphics initiatives.[48]

In addition to providing the necessary documentation, AMD employees contribute code to support their hardware and features.[39] At the 2014 Game Developers Conference, The company announced that they were exploring a strategy change to re-base the user-space part of Catalyst on a free and open-source DRM kernel module instead of their proprietary kernel blob.[48]

All components of the Radeon graphics device driver are developed by core contributors and interested parties worldwide. In 2011, the r300g outperformed Catalyst in some cases.

{{Anchor|amdgpu|/drivers/gpu/drm/amd/amdgpu|Development|History amdgpu}}AMDGPU

{{Main|AMDGPU}}

The release of the AMDGPU stack was announced on the dri-devel mailing list in April 2015.[49] Although AMDGPU only officially supports GCN 1.2 and later graphics cards,[50] experimental support for GCN 1.0 and 1.1 graphics cards (which are only officially supported by the Radeon driver) may be enabled via a kernel parameter.[51][52] A separate libdrm, libdrm-amdgpu, has been included since libdrm 2.4.63.[53]

{{anchor|History of nouveau}}Nvidia

{{See also|List of Nvidia graphics processing units|nouveau (software)|l2=nouveau}}Nvidia's proprietary driver, Nvidia GeForce driver for GeForce, is available for Windows XP x86-x86-64 and later, Linux x86-x86-64-ARMv7-A, OS X 10.5 and later, Solaris x86-x86-64 and FreeBSD x86/x86-64. A current version can be downloaded from the Internet, and some Linux distributions contain it in their repositories. The {{date|2013-10-04}} beta Nvidia GeForce driver 331.13 supports the EGL interface, enabling support for Wayland in conjunction with this driver.[54][55]

Nvidia's free and open-source driver is named nv.[56] It is limited (supporting only 2D acceleration), and Matthew Garrett, Dirk Hohndel and others have called its source code confusing.[57][58][59] Nvidia decided to deprecate nv, not adding support for Fermi or later GPUs and DisplayPort, in March 2010.[60]

In December 2009, Nvidia announced they would not support free graphics initiatives.[61] On {{date|2013-09-23}} The company announced that they would release some documentation of their GPUs.[62]

Nouveau is based almost entirely on information gained through reverse engineering. This project aims to produce 3D acceleration for X.Org/Wayland using Gallium3D.[63] On March 26, 2012, Nouveau's DRM component was marked stable and promoted from the staging area of the Linux kernel.[64] Nouveau supports Tesla- (and earlier), Fermi-, Kepler- and Maxwell-based GPUs.[65] On {{date|2014-01-31}}, Nvidia employee Alexandre Courbot committed an extensive patch set which adds initial support for the GK20A (Tegra K1) to Nouveau.[66] In June 2014, Codethink reportedly ran a Wayland-based Weston compositor with Linux kernel 3.15, using EGL and a "100% open-source graphics driver stack" on a Tegra K1.[67] A feature matrix is available.[68] In July 2014, Nouveau was unable to outperform the Nvidia GeForce driver due to missing re-clocking support. Tegra-re is a project which is working to reverse-engineer nVidia's VLIW-based Tegra series of GPUs that predate Tegra K1.[69]

Nvidia distributes proprietary device drivers for Tegra through OEMs and as part of its Linux for Tegra (formerly L4T) development kit.[70] Nvidia and a partner, Avionic Design, were working on submitting Grate (free and open-source drivers for Tegra) upstream of the mainline Linux kernel in April 2012.[71][72]

The company's co-founder and CEO laid out the Tegra processor roadmap with Ubuntu Unity at the 2013 GPU Technology Conference.[73]

Nvidia's Unified Memory driver (nvidia-uvm.ko), which implements memory management for Pascal and Volta GPUs on Linux, is MIT licensed. The source code is available in the Nvidia Linux driver downloads on systems that support nvidia-uvm.ko.

Intel

{{See also|List of Intel graphics processing units|Intel GMA#Linux|Intel HD and Iris Graphics}}

Intel has a history of producing (or commissioning) open-source drivers for its graphics chips, with the exception of their PowerVR-based chips.[74] Their 2D X.Org driver is called xf86-video-intel. The kernel mode-setting driver in the Linux kernel does not use the video BIOS for switching video modes; since some BIOSes have a limited range of modes, this provides more reliable access to those supported by Intel video cards.

Unlike the Radeon and Nouveau drivers, Intel does not intend to utilize the Gallium3D framework for its graphics drivers.[75] The company worked on optimizing their free Linux drivers for performance approaching their Windows counterparts, especially on Sandy Bridge and newer hardware (where performance optimizations have allowed the Intel driver to outperform their proprietary Windows drivers in certain tasks, in 2011.[76][77][78] Some of the performance enhancements may also benefit users of older hardware.[79]

Support for Intel's LLC (Last Level Cache, L4-Cache, Crystalwell and Iris Pro) was added in Linux kernel 3.12,[80][81] and the company has 20 to 30 full-time Linux graphics developers.[82]

Matrox

Matrox develops and manufactures the Matrox Mystique, Parhelia, G200, G400 and G550. Although the company provides free and open-source drivers for their chipsets which are older than the G550; chipsets newer than the G550 are supported by a closed-source driver.

S3 Graphics

S3 Graphics develops the S3 Trio, ViRGE, Savage and Chrome, supported by OpenChrome.[83]

{{anchor|ARM}}Arm Holdings

Arm Holdings is a fabless semiconductor company which licenses semiconductor intellectual property cores. Although they are known for the licensing the ARM instruction set and CPUs based on it, they also develop and license the Mali series of GPUs. On January 21, 2012, Phoronix reported that Luc Verhaegen was driving a reverse-engineering attempt aimed at the Arm Holdings Mali series of GPUs (specifically, the Mali-200 and Mali-400 versions). The reverse-engineering project, known as Lima, was presented at FOSDEM on February 4, 2012.[84][85] On February 2, 2013, Verhaegen demonstrated Quake III Arena in timedemo mode, running on top of the Lima driver.[86] In May 2018, a Lima developer posted the driver for inclusion in the Linux kernel.[87]

ARM has indicated no intention of providing support for their graphics acceleration hardware licensed under a free and open-source license. However, ARM employees sent patches for the Linux kernel to support their ARM HDLCD display controller and Mali DP500, DP550 and DP650 SIP blocks in December 2015 and April 2016.[88][89]

Imagination Technologies

Imagination Technologies is a fabless semiconductor company which develops and licenses semiconductor intellectual property cores, among which are the PowerVR GPUs. Intel has manufactured a number of PowerVR-based GPUs. PowerVR GPUs are widely used in mobile SoCs. The company does not provide a FOSS driver or public documentation for the PowerVR. Due to its wide use in embedded devices, the Free Software Foundation has put reverse-engineering of the PowerVR driver on its high-priority project list.[90]

Vivante

{{See also|Vivante_Corporation#Products|l1=Vivante GCxxxx}}

Vivante Corporation is a fabless semiconductor company which licenses semiconductor intellectual property cores and develops the GCxxxx series of GPUs. A Vivante proprietary, closed-source Linux driver consists of kernel- and user-space parts. Although the kernel component is open-source (GPL), the user-space components—consisting of the GLES(2) implementations and a HAL library—are not; these contain the bulk of the driver logic.

Wladimir J. van der Laan found and documented the state bits, command stream and shader ISA by studying how the blobs work, examining and manipulating command-stream dumps. The Etnaviv Gallium3D driver is being written based on this documentation. Van der Laan's work was inspired by the Lima driver, and the project has produced a functional-but-unoptimized Gallium3D LLVM driver. The Etnaviv driver has performed better than Vivante's proprietary code in some benchmarks, and it supports Vivante's GC400, GC800, GC1000, GC2000, and GC3000 series.[91] In January 2017, Etnaviv was added to Mesa with both OpenGL ES 2.0 and Desktop OpenGL 2.0 support.[92]

Qualcomm

{{See also|Adreno}}Qualcomm develops the Adreno (formerly ATI Imageon) GPU series, and includes it as part of their Snapdragon system. Phoronix and Slashdot reported in 2012 that Rob Clark, inspired by the Lima driver, was working on reverse-engineering drivers for the Adreno GPU series.[93][94] In a referenced blog post, Clark wrote that he was doing the project in his spare time and that the Qualcomm platform was his only viable target for working on open 3D graphics. His employers (Texas Instruments and Linaro) were affiliated with the Imagination PowerVR and ARM Mali cores, which would have been his primary targets; he had working command streams for 2D support, and 3D commands seemed to have the same characteristics.[95] The driver code was published on Gitorious "freedreno",[96]

and has been moved to Mesa.[97][98] In 2012, a working shader assembler was completed;[99]

demonstration versions were developed for texture mapping[100] and phong shading,[101] using the reverse-engineered shader compiler.

Clark demonstrated Freedreno running desktop compositing, the XBMC media player and Quake III Arena at FOSDEM on February 2, 2013.[102]

In August 2013, the kernel component of freedreno (MSM driver) was accepted into mainline and is available in Linux kernel 3.12 and later.[103] The DDX driver gained support for server-managed file descriptors requiring X.Org Server version 1.16 and above in July 2014.[104] In January 2016, the Mesa Gallium3D-style driver gained support for Adreno 430;[105] in November of that year, the driver added support for the Adreno 500 series.[106] Freedreno can be used on devices such as 96Boards Dragonboard 410c and Nexus 7 (2013) in traditional Linux distributions (like Debian and Fedora) and on Android.

Broadcom

{{See also|VideoCore}}

Broadcom develops and designs the VideoCore GPU series as part of their SoCs. Since it is used by the Raspberry Pi, there has been considerable interest in a FOSS driver for VideoCore.[108] The Raspberry Pi Foundation, in co-operation with Broadcom, announced on October 24, 2012 that they open-sourced "all the ARM (CPU) code that drives the GPU".{{citation needed|date=November 2017}} However, the announcement was misleading; according to the author of the reverse-engineered Lima driver, the newly open-sourced components only allowed message-passing between the ARM CPU and VideoCore but offered little insight into Videocore and little additional programability.[109] The Videocore GPU runs an RTOS which handles the processing; video acceleration is done with RTOS firmware coded for its proprietary GPU, and the firmware was not open-sourced on that date.[110] Since there was neither a toolchain targeting the proprietary GPU nor a documented instruction set, no advantage could be taken if the firmware source code became available. The Videocoreiv project[111] attempted to document the VideoCore GPUs.

On February 28, 2014 (the Raspberry Pi's second anniversary), Broadcom and the Raspberry Pi Foundation announced the release of full documentation for the VideoCore IV graphics core and a complete source release of the graphics stack under a 3-clause BSD license.[112][113] The free-license 3D graphics code was committed to Mesa on 29 August 2014,[114] and first appeared on Mesa's 10.3 release.

Other vendors

Although Silicon Integrated Systems and VIA Technologies have expressed limited interest in open-source drivers, both have released source code which has been integrated into X.Org by FOSS developers.[59] In July 2008, VIA opened documentation of their products to improve its image in the Linux and open-source communities.[115] The company has failed to work with the open-source community to provide documentation and a working DRM driver, leaving expectations of Linux support unfulfilled.[116] On January 6, 2011, it was announced that VIA was no longer interested in supporting free graphics initiatives.[117]

DisplayLink announced an open-source project, Libdlo,[118] with the goal of bringing support for their USB graphics technology to Linux and other platforms. Its code is available under the LGPL license,[119] but it has not been integrated into an X.Org driver. DisplayLink graphics support is available through the kernel udlfb driver (with fbdev) in mainline and udl/drm driver, which in March 2012 was only available in the drm-next tree.

Non-hardware-related vendors may also assist free graphics initiatives. Red Hat has two full-time employees (David Airlie and Jérôme Glisse) working on Radeon software,[120] and the Fedora Project sponsors a Fedora Graphics Test Week event before the launch of their new Linux distribution versions to test free graphics drivers.[121] Other companies which have provided development or support include Novell and VMware.

Open hardware projects

Project VGA aims to create a low-budget, open-source VGA-compatible video card.[122]

The Open Graphics Project aims to create an open-hardware GPU. The Open Graphics Device v1 has dual DVI-I outputs and a 100-pin IDC connector. In September 2010, the first 25 OGD1 boards were made available for grant application and purchase.[123] The Milkymist system on a chip, targeted at embedded graphics instead of desktop computers, supports a VGA output, a limited vertex shader and a 2D texturing unit.[124]

The Nyuzi,[125] an experimental GPGPU processor, includes a synthesizable hardware design written in System Verilog, an instruction set emulator, an LLVM-based C-C++ compiler, software libraries and tests and explores parallel software and hardware. It can run on a Terasic DE2-115 field-programmable gate array board.[126][127]

If a project uses FPGAs, it generally has a partially (or completely) closed-source toolchain. There are relatively few FPGAs with completely open-source toolchains.{{fix |link=Wikipedia:Citation needed |text=citation needed |class=Template-Fact }}

See also

  • 3D computer graphics
  • Cell (microprocessor)
  • Direct Rendering Infrastructure (DRI)
  • Intel GMA
  • Open Graphics Project

References

1. ^{{cite web|author=Theo de Raadt|date=2006-12-03 |title=Open Documentation for Hardware|work=Presentation slides from OpenCON 2006|url=http://www.openbsd.org/papers/opencon06-docs/index.html|accessdate=2007-02-01 }}
2. ^{{cite web|url=https://stackoverflow.com/questions/8804204/what-does-binary-means-in-device-driver|title=What does "binary" means in device driver?|accessdate=November 14, 2017}}
3. ^{{cite web|url = http://www.openbsd.org/lyrics.html#39|title = 3.9: "Blob!"|accessdate = 2007-02-12|publisher=OpenBSD}}
4. ^{{cite web|url=http://Nvidia.custhelp.com/cgi-bin/Nvidia.cfg/php/enduser/std_adp.php?p_faqid=1971|title=Linux - How does the Rapid7 Advisory R7-0025 affect the NVIDIA Unix driver?|publisher=}}
5. ^{{cite web|url=https://lwn.net/1999/0211/a/lt-binary.html|title=a/lt-binary|publisher=}}
6. ^{{cite web|url=http://www.kroah.com/log/linux/ols_2006_keynote.html|title=Myths, Lies, and Truths about the Linux kernel|first=Greg|last=Kroah-Hartman|publisher=linux kernel monkey log}}
7. ^{{cite journal |author=Peter Gutmann|date=2006-12-26 |title=A Cost Analysis of Windows Vista Content Protection|url=http://www.cs.auckland.ac.nz/~pgut001/pubs/vista_cost.html#oss|accessdate=2007-01-28 |authorlink=Peter Gutmann (computer scientist) }}
8. ^[https://lwn.net/Articles/195351/ Linux Weekly News, Aug 14, 2006: X.org, distributors, and proprietary modules]
9. ^{{cite web|url=http://www.kroah.com/log/linux/ols_2006_keynote.html|author=Greg Kroah-Hartman|publisher=Linux Symposium|title=Myths, Lies, and Truths about the Linux kernel|year=2006}}
10. ^{{cite web|url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |title=The Linux Kernel Driver Interface |accessdate=2014-03-04 |deadurl=yes |archiveurl=https://archive.is/20131104101751/https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/stable_api_nonsense.txt |archivedate=2013-11-04 |df= }}
11. ^{{cite web|url=http://redmine.replicant.us/projects/replicant/wiki/SamsungGalaxyBackdoor|title=SamsungGalaxyBackdoor|date=2014-02-04}}
12. ^{{cite web | url = https://techcrunch.com/2013/08/07/android-nears-80-market-share-in-global-smartphone-shipments-as-ios-and-blackberry-share-slides-per-idc/ | title = Android Nears 80% Market Share In Global Smartphone Shipments, As iOS And BlackBerry Share Slides, Per IDC}}
13. ^{{cite web |url=https://lwn.net/Articles/565422/ |title=Atomic Display Framework}}
14. ^{{cite web |url=http://www.free3d.org/faq |title=free3d.org FAQ |quote=Is glxgears an accurate measure of 3D performance? No, it sucks in multiple ways.}}
15. ^{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=OTIzMg|title=On Low-End GPUs, Nouveau Speeds Past The NVIDIA Driver|accessdate=15 November 2017}}
16. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=nouveau_2639_flip&num=1|title=Nouveau's OpenGL Performance Approaches The NVIDIA Driver|accessdate=15 November 2017}}
17. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=amd_nvidia_15way&num=1|title=15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison|accessdate=15 November 2017}}
18. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=gpus_windows81_ubuntu&num=1|title=Ubuntu Linux Gaming Performance Mostly On Par With Windows 8.1|accessdate=15 November 2017}}
19. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=linux_2014_opengpu&num=1|title=25-Way Open-Source Linux Graphics Card Comparison|accessdate=15 November 2017}}
20. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=linux_gpus_2014start&num=1|title=24-Way AMD Radeon vs. NVIDIA GeForce Linux Graphics Card Comparison|accessdate=15 November 2017}}
21. ^{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=ubuntu_1404_mba2013gl&num=3 |title=Ubuntu 14.04 outperforms OS X 10.9 on 2013 MacBook Air |publisher=Phoronix |date=2014-03-19 |accessdate=2014-03-19}}
22. ^{{cite web|url=http://www.phoronix.com/scan.php?page=article&item=nouveau-maxwell-comp&num=1|title=Nouveau Maxwell: Mesa 17.0 + Linux 4.10 vs. NVIDIA's Linux Driver|accessdate=15 November 2017}}
23. ^{{cite web|url=http://www.phoronix.com/scan.php?page=article&item=radv-mesa171-1year&num=1|title=RADV Mesa 17.1-dev vs. AMDGPU-PRO 16.60 Performance|accessdate=15 November 2017}}
24. ^{{cite web|url=http://www.phoronix.com/scan.php?page=article&item=radeonsi-111-171&num=1|title=How The RadeonSI OpenGL Performance Has Evolved From Mesa 11.1 To Mesa 17.1 Git|accessdate=15 November 2017}}
25. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=radeonsi-win10-fury&num=1|title=Windows 10 Radeon Software vs. Ubuntu 17.04 + Linux 4.12 + Mesa 17.2-dev - Phoronix|author=|date=|website=www.phoronix.com}}
26. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=mesa173-dc-nv&num=1|title=RadeonSI/RADV Mesa 17.3 + AMDGPU DC vs. NVIDIA 387.12 Linux Gaming Performance - Phoronix|author=|date=|website=www.phoronix.com}}
27. ^{{cite web|url=https://www.phoronix.com/scan.php?page=article&item=mesa-120-180&num=1|title=Mesa 12.0 To Mesa 18.0 Benchmarks Show The OpenGL/Vulkan Radeon Evolution - Phoronix|author=|date=|website=www.phoronix.com}}
28. ^https://www.phoronix.com/scan.php?page=article&item=nouveau-summer-2018&num=1
29. ^https://www.phoronix.com/scan.php?page=article&item=mesa182-4-july&num=1
30. ^https://www.phoronix.com/scan.php?page=article&item=radeon-software-1840&num=1
31. ^https://www.phoronix.com/scan.php?page=article&item=gcn10-tww2-radv&num=1
32. ^https://www.phoronix.com/scan.php?page=article&item=gaming-eojan-2019&num=1
33. ^https://www.phoronix.com/scan.php?page=article&item=mesa190-rad-jan&num=1
34. ^{{cite web |url=http://phoronix.com/scan.php?page=news_item&px=Why-Test-Automation |title=The Importance Of Benchmark Automation & Why I Hate Running Linux Games Manually |publisher=Phoronix |date=2016-06-04 |accessdate=2016-06-04}}
35. ^{{cite web|url=http://lists.freedesktop.org/archives/mesa-dev/2013-July/041900.html|title=Direct3D 9 state tracker|accessdate=15 November 2017|archiveurl=https://web.archive.org/web/20130720011019/https://lists.freedesktop.org/archives/mesa-dev/2013-July/041900.html|archivedate=20 July 2013|deadurl=no}}
36. ^{{cite web|url=https://www.kernel.org/doc/Documentation/fb/|title=Index of /doc/Documentation/fb/|accessdate=15 November 2017}}
37. ^Details of Debian package firmware-linux-nonfree in Stable Debian.org
38. ^{{cite web|url=http://xorg.freedesktop.org/wiki/RadeonFeature|title=Radeon Feature|accessdate=15 November 2017}}
39. ^{{cite web |url=http://lists.freedesktop.org/archives/mesa-dev/2014-February/053203.html |title=initial VCE support in Linux kernel and in the Mesa driver}}
40. ^{{cite web |url=http://lists.freedesktop.org/archives/dri-devel/2014-February/054159.html |title=drm-next-3.15 Feb 18}}
41. ^{{cite web |url=http://lists.freedesktop.org/archives/dri-devel/2014-March/054999.html |title=drm-next-3.15 Mar 04}}
42. ^{{cite web |url=http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ |title=AMD Developer Guides |deadurl=yes |archiveurl=https://web.archive.org/web/20130716090237/http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ |archivedate=2013-07-16 }}
43. ^{{cite web |url=http://www.x.org/docs/AMD/ |title=Documentation provided by AMD}}
44. ^{{cite web |url=http://www.botchco.com/agd5f/?p=58 |title=AMD 3D Documentation list |deadurl=yes |archiveurl=https://www.webcitation.org/6KC0EClBX?url=http://www.botchco.com/agd5f/?p=58 |archivedate=2013-10-07 }}
45. ^{{cite web |url = https://lwn.net/Articles/248227/ | title = AMD to open up graphics specs |publisher=LWN.net |date=2007-09-05 |accessdate=2014-07-15}}
46. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=NjA0Ng |title=AMD: GPU Specifications Without NDAs! |date=2007-09-10 |accessdate=2014-07-15}}
47. ^{{cite web|url=http://airlied.livejournal.com/50613.html |title=AMD hand me specs on a CD |author=David Airlie |date=2007-09-13 |accessdate=2014-07-15 |deadurl=yes |archiveurl=https://web.archive.org/web/20121022064328/http://airlied.livejournal.com/50613.html |archivedate=2012-10-22 |df= }}
48. ^{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=amd_catalyst_kernel&num=1 |title=AMD exploring new Linux driver Strategy |date=2014-03-22 |accessdate=2014-03-23}}
49. ^{{cite web|url=http://lists.freedesktop.org/archives/dri-devel/2015-April/081501.html |title=Initial AMDGPU driver release |date=2015-04-20 |accessdate=2016-04-26}}
50. ^{{cite web|title=AMD Moves Forward With Unified Linux Driver Strategy, New Kernel Driver|url=https://www.phoronix.com/scan.php?page=article&item=amd_bordeaux_strategy&num=1|website=Phoronix}}
51. ^{{cite web|title=AMDGPU driver documentation|url=https://dri.freedesktop.org/docs/drm/gpu/amdgpu.html|website=Freedesktop.org}}
52. ^{{cite web|title=AMD Unleashes Initial AMDGPU Driver Support For GCN 1.0 / Southern Islands GPUs|url=https://www.phoronix.com/scan.php?page=news_item&px=AMDGPU-SI-Experimental-Code|website=Phoronix}}
53. ^{{cite web |url=https://lwn.net/Articles/654542/ |title=libdrm 2.4.63 |date=2015-08-14}}
54. ^{{cite web|url=http://www.nvidia.com/object/linux-display-amd64-331.13-driver.html |title=Support for EGL on 32-bit platforms |date=2013-10-04 |accessdate=2014-07-15}}
55. ^{{cite web |url=https://www.archlinux.org/packages/multilib/x86_64/lib32-nvidia-utils/files/ |title=lib32-nvidia-utils 340.24-1 File List |date=2014-07-15}}
56. ^{{cite web|url=http://xorg.freedesktop.org/wiki/nv|title=X.org nv driver page|date=2013-05-20}}
57. ^{{cite web |url=http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/Attic/README.RIVATNT.diff?r1=1.1.2.2&r2=1.1.2.3&hideattic=0&only_with_tag=xf-3_3_3 |title=Patch by Dirk Hohndel |date=1998-11-18 |accessdate=2014-07-15 |quote=... opposed to such obfuscated code. We do not regard this as free software according to our standards |deadurl=yes |archiveurl=https://web.archive.org/web/20140201173132/http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/hw/xfree86/vga256/drivers/nv/Attic/README.RIVATNT.diff?r1=1.1.2.2&r2=1.1.2.3&hideattic=0&only_with_tag=xf-3_3_3 |archivedate=2014-02-01 |df= }}
58. ^{{cite web |url=http://phd.mupuf.org/files/xdc2011_slides.pdf |title=Nouveau – The community & past, current and future developments |date=2011-09-13 |accessdate=2014-07-15}}
59. ^{{cite conference |author=David M. Airlie |date=2006-07-19 |title=Open Source Graphic Drivers—They Don't Kill Kittens |booktitle=Proceedings of the Linux Symposium Volume One |location=Ottawa, Ontario, Canada |url=http://www.linuxsymposium.org/2006/linuxsymposium_procv1.pdf |format=PDF |accessdate=2007-01-28 |deadurl=yes |archiveurl=https://web.archive.org/web/20070208084233/http://www.linuxsymposium.org/2006/linuxsymposium_procv1.pdf |archivedate=2007-02-08 |df= }}
60. ^{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=nvidia_kills_nv&num=1 |title=Nvidia deprecates "NV" |publisher=Phoronix |date=2010-03-26}}
61. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=NzgwNQ |title=Nvidia's Response To Recent Nouveau Work |publisher=Phoronix |date=2009-12-14}}
62. ^{{cite web |url=http://lists.freedesktop.org/archives/nouveau/2013-September/014480.html |title=Nvidia offers to release public documentation on certain aspects of their GPUs |date=2013-09-23 |accessdate=2013-09-24}}
63. ^{{cite web |url=http://nouveau.freedesktop.org/wiki/ |title=Nouveau: Accelerated Open Source driver for nVidia cards}}
64. ^{{cite web | url=https://lwn.net/Articles/488338/ |title=The Nouveau driver graduates from staging |publisher=LWN.net |date=2012-03-23}}
65. ^{{cite web |url=http://nouveau.freedesktop.org/wiki/CodeNames/ |title=Engineering names for Nvidia}}
66. ^{{cite web |url=http://lists.freedesktop.org/archives/dri-devel/2014-January/053028.html |title=drm/nouveau: initial support for GK20A (Tegra K1) |date=2014-01-31}}
67. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTcxODc |title=Codethink Gets The NVIDIA Jetson TK1 Running With Linux 3.15, Wayland |date=2014-06-12 |work=Phoronix}}
68. ^{{cite web|url=http://nouveau.freedesktop.org/wiki/FeatureMatrix|title=Nouveau Driver Feature Matrix|accessdate=16 November 2017}}
69. ^{{cite web|url=https://github.com/kusma/tegra-re|title=Tegra-re|accessdate=16 November 2017}}
70. ^{{cite web|url=https://developer.nvidia.com/linux-tegra|title=Linux For Tegra Archive|accessdate=16 November 2017}}
71. ^{{cite mailing list |url=http://lists.freedesktop.org/archives/dri-devel/2012-April/021833.html |title=[RFC 0/4] Add NVIDIA Tegra DRM support |date=2012-04-20 |accessdate=2012-08-21 |mailinglist=dri-devel |last=Mayo |first=Jon |authorlink= }}
72. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTA4NjA |title=A NVIDIA Tegra 2 DRM/KMS Driver Tips Up |author=Larabel, Michael |date=2012-04-11 |website= |publisher=Phoronix Media |accessdate=2012-08-21}}
73. ^{{cite web|url=https://www.youtube.com/watch?v=8kIQWWJs_po&t=9m35s |title=GTC 2013: NVIDIA's Tegra Roadmap (6 of 11) |publisher=YouTube |date= |accessdate=2013-07-10}}
74. ^[https://web.archive.org/web/20110113115606/http://www.ubuntugamer.com/2011/01/ubuntu-graphics-driver-overview/ An overview of graphic card manufacturers and how well they work with Ubuntu] Ubuntu Gamer, January 10, 2011 (Article by Luke Benstead); (copy of the article)
75. ^{{cite web |url = https://www.phoronix.com/scan.php?page=news_item&px=ODE0OQ |title = Intel & The Shortcomings Of Gallium3D |publisher = Phoronix |date = 2010-04-13 |accessdate = 2010-10-26}}
76. ^{{cite web|url = https://www.phoronix.com/scan.php?page=news_item&px=OTIzNQ|title = More Performance Comes Out Of Intel Linux SNB|publisher = Phoronix|date = 2011-03-22|accessdate = 2011-03-23}}
77. ^{{cite web|url = https://www.phoronix.com/scan.php?page=article&item=intel_llc_caching&num=1|title = Intel Sandy Bridge Performance Goes Up Again|publisher = Phoronix|date = 2011-03-31|accessdate = 2011-03-31}}
78. ^{{cite web|url = https://www.phoronix.com/scan.php?page=article&item=intel_snbsds_compare&num=1|title = Intel SNB Linux Driver Can Out Run Windows Driver|publisher = Phoronix|date = 2011-05-23|accessdate = 2011-05-23}}
79. ^{{cite web|url = https://www.phoronix.com/vr.php?view=16049|title = A Historical Look At Intel Ironlake Graphics Performance|publisher = Phoronix|date = 2011-05-25|accessdate = 2011-05-25}}
80. ^{{cite web |title=drm/i915: Use eLLC/LLC by default when available |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=4d15c145a6234d999c0452eec0d275c1fbf0688c}}
81. ^{{cite web |title=drm/i915: Use Write-Through cacheing for the display plane on Iris |url=https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=651d794fae9b79237aae1c97f8a9d9f3817bd31d}}
82. ^{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTI5MTI |title=Intel Has 20~30 Full-Time Linux Graphics Developers |date=2013-02-02}}
83. ^{{cite web|url=https://www.freedesktop.org/wiki/Openchrome/|title=OpenChrome|accessdate=16 November 2017}}
84. ^{{cite web|url=https://www.youtube.com/watch?v=MvRJ_8K8baI|title=Phoronix.com - FOSDEM 2012 - Open-Source ARM Mali|last=phoronix|date=6 February 2012|publisher=|via=YouTube}}
85. ^[https://www.phoronix.com/scan.php?page=article&item=arm_mali_reverse Phoronix, Jan 21 2012: An Open-Source, Reverse-Engineered Mali GPU Driver]
86. ^{{cite web|url=http://libv.livejournal.com/23886.html |title=Quake 3 Arena timedemo on top of the lima driver! |publisher= |deadurl=yes |archiveurl=https://web.archive.org/web/20130209235426/http://libv.livejournal.com/23886.html |archivedate=2013-02-09 |df= }}
87. ^{{cite web|url=https://lwn.net/Articles/755084/|title=Lima DRM driver [LWN.net]|author=|date=|website=lwn.net}}
88. ^{{cite web |url=https://lwn.net/Articles/667575/ |title=drm: Add support for the ARM HDLCD display controller |publisher=Linux kernel mailing list |date=2015-12-11}}
89. ^{{cite web |url=http://lkml.iu.edu/hypermail/linux/kernel/1604.0/00503.html |title=Initial support for ARM Mali Display Controller |publisher=Linux kernel mailing list |date=2016-04-01}}
90. ^Free Software Foundation, Apr 25, 2005: High Priority Free Software Projects
91. ^{{cite web|url=https://github.com/laanwj/etna_viv/wiki|title=laanwj/etna_viv|publisher=}}
92. ^{{cite web |url=https://cgit.freedesktop.org/mesa/mesa/commit/?id=c9e8b49b885242d84ba031dacef5aa4a5ac1e5b6 |title=etnaviv: gallium driver for Vivante GPUs}}
93. ^{{cite web |url=https://www.phoronix.com/scan.php?page=article&item=qualcomm_freedreno |title=An Open-Source Graphics Driver For Snapdragon |author=Michael Larabel |date=14 April 2012 |website= |publisher=Phoronix |accessdate=15 April 2012}}
94. ^{{cite web |url=http://linux.slashdot.org/story/12/04/14/219230/open-source-qualcomm-gpu-driver-published |title=Open-Source Qualcomm GPU Driver Published |author=Soulskill |date=14 April 2012 |website= |publisher=Slashdot |accessdate=15 April 2012}}
95. ^{{cite web |url=http://bloggingthemonkey.blogspot.se/2012/04/fighting-back-against-binary-blobs.html |title=Fighting back against binary blobs! |author=Rob Clark |date=14 April 2012 |website= |publisher=Linaro |accessdate=15 April 2012}}
96. ^[https://gitorious.org/freedreno/ Freedreno, 15 April 2012] {{webarchive|url=https://web.archive.org/web/20121024233408/https://gitorious.org/freedreno/ |date=24 October 2012 }}
97. ^{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTMyNTE|title=Mesa/Gallium3D Gets Its First ARM SoC GPU Driver - Phoronix|publisher=}}
98. ^http://lists.freedesktop.org/archives/mesa-commit/2013-March/042190.html
99. ^{{cite web | url=http://bloggingthemonkey.blogspot.se/2012/07/freedreno-update-first-renders-shader.html | title=freedreno update: first renders shader assembler! | author=Rob Clark | date=29 July 2012 | accessdate=16 August 2012}}
100. ^{{cite web | url=http://bloggingthemonkey.blogspot.se/2012/08/textured-cube-fullscreen.html | title=textured cube (fullscreen!) | author=Rob Clark | date=5 August 2012 | accessdate=16 August 2012}}
101. ^{{cite web | url=http://bloggingthemonkey.blogspot.se/2012/08/open-source-lolscat.html | title=Open Source lolscat! | author=Rob Clark | date=15 August 2012 | accessdate=16 August 2012}}
102. ^{{cite web |url=https://archive.fosdem.org/2013/schedule/event/operating_systems_open_arm_gpu/ |title=Open ARM GPU drivers – Freedreno |publisher=FOSDEM |date=2013-02-02 |accessdate=2014-07-15}}
103. ^{{cite web | url=http://cgit.freedesktop.org/~airlied/linux/commit/?id=e906d7bdd3b63ffac8b91f2f05c450775de95ef6 | title=Merge the MSM driver from Rob Clark | work=kernel.org | date=2013-08-28 | accessdate=2014-06-04}}
104. ^{{cite web |url=http://lists.freedesktop.org/archives/xorg/2014-July/056748.html |title=xf86-video-freedreno 1.2.0 |publisher=freedesktop.org |date=2014-07-14}}
105. ^{{cite web |url=http://cgit.freedesktop.org/mesa/mesa/commit/?id=13b87e02b979b86872e1872b8cb325d376d05cc5 |title=Add support for adreno 430|accessdate=15 November 2017}}
106. ^{{cite web |url=https://cgit.freedesktop.org/mesa/mesa/commit/?id=946cf4eb6846767306a221eec7d0f82d20dfb6b5 |title=Index Mesa-Mesa|accessdate=15 November 2017}}
107. ^{{cite web|url=http://anholt.livejournal.com/44239.html?nojs=1 |title=New Job at Broadcom |author=Anholt, Eric |date=2014-06-17 |deadurl=yes |archiveurl=https://web.archive.org/web/20150407031941/http://anholt.livejournal.com/44239.html?nojs=1 |archivedate=2015-04-07 |df= }}
108. ^{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA1MTc|title=Phoronix on the Raspberry Pi GPU}}
109. ^{{cite web|url=https://www.raspberrypi.org/blog/open-source-arm-userspace/#comment-34981|title=Open Source ARM userland - Raspberry Pi|date=24 October 2012|publisher=}}
110. ^{{cite web|url=http://www.raspberrypi.org/archives/2221|title=Open Source ARM userland - Raspberry Pi|date=24 October 2012|publisher=}}
111. ^{{cite web|url=https://github.com/hermanhermitage/videocoreiv/wiki/VideoCore-IV---BCM2835-Overview|title=hermanhermitage/videocoreiv|publisher=}}
112. ^{{cite web|url=https://arstechnica.com/information-technology/2014/02/raspberry-pi-marks-2nd-birthday-with-plan-for-open-source-graphics-driver/|title=Raspberry Pi marks 2nd birthday with plan for open source graphics driver|publisher=}}
113. ^{{cite web|url=http://www.raspberrypi.org/archives/6299|title=A birthday present from Broadcom - Raspberry Pi|date=28 February 2014|publisher=}}
114. ^{{cite web |url=http://cgit.freedesktop.org/mesa/mesa/commit/?id=1850d0a1cbf044dc4d29b7a9ede2c634f667d853 |title=vc4: Initial skeleton driver import |publisher=The Mesa 3D Graphics Library |date=2014-08-09}}
115. ^{{cite web | url = https://www.phoronix.com/scan.php?page=news_item&px=NjYyMg | title = VIA Publishes Three Programming Guides | author = Michael Larabel | work = Phoronix | date = 2008-07-26 | accessdate = 2008-08-04}}
116. ^{{cite web | url = https://www.phoronix.com/scan.php?page=article&item=via_2010_roadmap&num=1 | title = VIA's Linux TODO List... Maybe Look Forward To 2011? | author = Michael Larabel | work = Phoronix | date = 2009-11-21 | accessdate = 2009-12-30}}
117. ^[https://www.phoronix.com/scan.php?page=news_item&px=ODk4Nw VIA's Open Linux Graphics Driver Has Been Defenestrated] Phoronix, January 06, 2011 (Article by Michael Larabel)
118. ^{{cite web|url=https://libdlo.freedesktop.org/wiki/|title=Libdlo|accessdate=16 November 2017}}
119. ^{{cite press release |title=DisplayLink Releases Linux Source Code for its USB Graphics Processors |url=http://www.displaylink.com/news/news150509.htm |publisher=DisplayLink |date=2009-05-15 |accessdate=2009-05-15}}
120. ^[https://www.phoronix.com/scan.php?page=news_item&px=ODg5Nw AMD's Hiring Another Open-Source Driver Developer] Phoronix, December 11, 2010 (Article by Michael Larabel)
121. ^[https://www.phoronix.com/scan.php?page=news_item&px=OTEyMQ It's Fedora Graphics Test Week] Phoronix, February 22, 2011 (Article by Michael Larabel)
122. ^{{cite web|title=Home of Project VGA, the low budget, open source, VGA compatible video card|url=http://wacco.mveas.com/}} 090503 wacco.mveas.com
123. ^{{cite web |title=Linux Fund: OGD1 |publisher=Open Graphics Project |date=2010-09-23 |url=http://linuxfund.org/projects/ogd1/|accessdate=2011-11-04}}
124. ^{{cite web|url=http://www.milkymist.org/thesis/thesis.pdf|title=A performance-driven SoC architecture for video synthesis|last=Bourdeauducq|first=Sebastien|date=June 2010|accessdate=2010-11-05|deadurl=yes|archiveurl=https://web.archive.org/web/20110727083331/http://www.milkymist.org/thesis/thesis.pdf|archivedate=2011-07-27|df=}}
125. ^{{cite web|url=https://github.com/jbush001/NyuziProcessor/|title=Nyuzi is an experimental GPGPU processor}}
126. ^{{cite web|url=https://github.com/jbush001/NyuziProcessor/wiki/SOC-Test-Environment|title=SOC Test Environment}}
127. ^{{cite web|url=https://github.com/jbush001/NyuziProcessor/tree/master/hardware/fpga/de2-115|title=Running on Terasic DE2-115 FPGA board}}

External links

{{Portal|Free and open-source software}}{{Wikibooks|Open Source}}
  • Linux graphics drivers from Intel
  • Best Graphics Card For Linux
  • NVIDIA's Unix drivers portal page
  • Project VGA
  • Direct3D 9 state tracker on Gallium3D
  • d3d1x: add new Direct3D 10/11 COM state tracker for Gallium
  • [https://github.com/freedreno/freedreno/wiki Freedreno homepage]
  • [https://archive.fosdem.org/2013/schedule/event/freedreno/ Freedreno/Gallium update]
  • Phoronix Test Suite
  • [https://lwn.net/Articles/659391/ Status updates for three graphics drivers] (Nouveau, amdgpu and Etnaviv) LWN.net 2015
{{FOSS}}{{DEFAULTSORT:Graphics Hardware And Foss}}

4 : Direct Rendering Infrastructure|Free software|Graphics hardware|Linux drivers

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/20 20:36:04