프리 오픈 소스 그래픽스 디바이스 드라이버

Free and open-source graphics device driver
Flowchart with Tux, the Linux penguin
데이터 및 명령이 처리를 위해 GPU로 전송됩니다.렌더링된 결과는 프레임 버퍼에 저장되며, 프레임 버퍼의 컨텐츠는 디스플레이 컨트롤러에 의해 스캔되어 화면으로 전송됩니다.

프리 오픈 소스 그래픽스 디바이스 드라이버컴퓨터 그래픽스 하드웨어를 제어하고 그래픽 렌더링 애플리케이션 프로그래밍 인터페이스(API)를 지원하는 소프트웨어 스택으로, 프리 오픈 소스 소프트웨어 라이센스로 출시됩니다.그래픽스 디바이스 드라이버는, 특정의 operating system의 커널내에서 동작하는 특정의 하드웨어와, 애플리케이션이 그래픽스 하드웨어에 액세스 하기 위해서 사용하는 다양한 API 를 서포트하기 위해서 작성됩니다., 디스플레이 드라이버가 그래픽 하드웨어의 일부인 경우는, 디스플레이에의 출력을 제어할 수도 있습니다.대부분의 자유 및 오픈 소스 그래픽 장치 드라이버는 Mesa 프로젝트에 의해 개발됩니다.드라이버는 컴파일러, 렌더링 API 및 그래픽 하드웨어에 대한 액세스를 관리하는 소프트웨어로 구성됩니다.

통상, 사용 가능한 소스 코드가 없는 드라이버는 바이너리 드라이버라고 불립니다.Linux 등의 개발이나 변경이 계속되기 쉬운 운영체제 환경에서 사용되는 바이너리 드라이버는 최종 사용자나 패키지 유지보수에 문제를 일으킵니다.시스템 안정성, 보안 및 성능에 영향을 미치는 이러한 문제는 자유 및 오픈 소스 드라이버를 독자적으로 개발하는 주된 이유입니다.기술 문서를 이용할 수 없는 경우에는 대부분의 경우 클린룸 리버스 엔지니어링을 통해 기반이 되는 하드웨어를 이해할 수 있습니다.이러한 이해를 바탕으로 디바이스 드라이버는 소프트웨어 라이선스에 따라 기술 합법적으로 발행될 수 있습니다.

드물게 제조원의 드라이버 소스코드는 무료 라이선스 없이 인터넷에서 입수할 수 있습니다.즉, 코드를 연구 및 변경할 수 있지만 변경된 소스 코드(일반적으로 원본)는 자유롭게 배포할 수 없습니다.드라이버의 버그에 대한 솔루션은, 드라이버의 수정판의 형태로 간단하게 공유할 수 없습니다.따라서 이러한 드라이버의 유틸리티는 프리 및 오픈 소스 드라이버에 비해 현저하게 감소합니다.

독자 사양 드라이버 문제

소프트웨어 개발자의 견해

Flowchart; see caption
Linux 그래픽스 스택 그림

저작권, 보안, 신뢰성 및 개발상의 우려에 따라 바이너리 전용 드라이버에 대한 반대 의견이 있습니다.OpenBSD의 리더 개발자Theo de Raadt바이너리 드라이버에 대한 광범위한 캠페인의 일환으로 바이너리 드라이버에 의존하는 제품이 제조업체에 의해 수명이 다했다고 선언되었을 때 바이너리 드라이버는 사실상 "영원히 고장"[1]이라고 말했습니다.또, 이 프로젝트에서는, 바이너리[2] 드라이버가 「버그와 [3]버그의 회피책」을 나타내고 있습니다.이것은, 바이너리 드라이버에서 발견된 결함(Rapid7에 의해서 2006년 10월에 발견된 Nvidia의 3D 드라이버의 부정 이용 가능한 버그를 포함한다)에 의해서 어느 정도 정당성이 입증되고 있습니다.이 버그는 2004년부터 존재했을 것으로 추측됩니다.Nvidia는 2006년 7월에야 문제가 전달되었으며 2004년 버그는 X의 버그라고 주장하며 이를 부인하고 있습니다.조직(Nvidia [4]드라이버에는 없습니다).

바이너리 드라이버는 오픈 소스 소프트웨어의 최신 버전에서는 동작하지 않는 경우가 많아 오픈 소스 소프트웨어의 개발 스냅샷을 거의 지원하지 않습니다.개발자가 Nvidia 또는 ATI의 독자 드라이버를 X 서버의 개발 스냅샷이나 Linux 커널의 개발 스냅샷과 함께 사용하는 것은 일반적으로 불가능합니다.커널 모드 설정 등의 기능은 벤더 이외에는 바이너리 드라이버에 추가할 수 없기 때문에 벤더에 용량이나 관심이 없는 경우 포함시킬 수 없습니다.

Linux 커널 개발 커뮤니티에서 Linus Torvalds는 바이너리 전용 모듈의 문제에 대해 다음과 같이 강경하게 언급하고 있습니다. "나는 일부 바이너리 전용 모듈을 다루는 것을 검토하는 조차 거부합니다.바이너리 전용 모듈을 사용할 때는 그것이 문제라는 것을 알았으면 합니다.[5]또 다른 커널 개발자인 Greg Kroah-Hartman은 바이너리 전용 커널 모듈은 커널의 라이센스(GNU General Public License)를 준수하지 않으며 "파생상품 작동 및 링크와 [6]같은 재미난 것들 때문에 GPL을 위반할 뿐"이라고 말했다.라이터 겸 컴퓨터 사이언티스트인 피터 구트만은, Microsoft 의 Windows Vista operating system의 디지털 권리 관리 스킴에 의해서, 오픈 드라이버의 기입을 위해서 필요한 문서의 제공이 제한될 가능성이 있다고 염려하고 있습니다.이것은, 「디바이스의 동작의 상세를 기밀로 할 필요가 있기 때문입니다."[7]

바이너리 드라이버의 경우 무료 소프트웨어 이념, 소프트웨어 품질 및 보안 문제인해 [8]이의가 있습니다.2006년에 Greg Kroah-Hartman은 다음과 같은 결론을 내렸습니다.

"클로즈드 소스 Linux 커널 모듈은 불법입니다.그거야, 아주 간단해.저는 이 주제에 대해 여러 IP 변호사와 몇 년 동안 이야기를 나누게 되어 유감입니다.제가 이야기를 나눈 모든 변호사들은 현재 비공개 소스로 Linux 커널 모듈을 만들 수 있는 방법은 아무도 없다는 것에 동의합니다.파생상품 작업이나 링크 등 재미있는 일 때문에 GPL을 위반할 뿐입니다.

Linux 커널은 안정적인 커널 내 응용 프로그램 이진 인터페이스를 [10]유지한 적이 없습니다.또한 삼성 갤럭시 시리즈 [11]모뎀 드라이버에서 볼 수 있는 것과 같은 백도어가 포함되어 있을 수 있다는 우려도 있습니다.

하드웨어 개발자의 견해

Another flowchart; see caption
향후 libGL-fglrx-glx는 독자적인 바이너리 BLOB 대신 Radeon 오픈 소스 드라이버의 libDRM을 사용할 수 있습니다.투자의 대부분은 사용자 공간 드라이버에 있습니다.

3D 게임 엔진이나 3D 컴퓨터 그래픽 소프트웨어 등의 응용 프로그램이 CPU에서 GPU로 계산을 분산할 때 일반적으로 OpenGL이나 Direct3D같은 특수 목적의 API를 사용하며 하드웨어를 직접 다루지 않습니다.(API 호출에서 GPU opcode로의) 모든 변환은 디바이스 드라이버에 의해 이루어지기 때문에 전문 지식이 포함되어 있어 최적화의 대상이 됩니다.독자 드라이버 개발의 경직성 때문에, 최근, 데스크탑 및 모바일 GPU용의 커뮤니티 지원 디바이스 드라이버의 수가 급증하고 있습니다.FOSSi, LowRISC 등의 프리 하드웨어 및 오픈 하드웨어 조직도 오픈그래픽 하드웨어 표준 개발의 혜택을 받을 수 있습니다.이것에 의해, 컴퓨터 제조원, 취미 생활자등의 컴퓨터 하드웨어나 관련 디바이스를 개발할 수 있는 완전하고 로열티 없는 플랫폼을 얻을 수 있게 됩니다.

데스크톱 컴퓨터 시장은 x86/x86-64 명령어 세트와 PC에서 사용할 수 있는 GPU를 사용하는 PC 하드웨어가 오랫동안 지배하고 있었습니다.3개의 주요 경쟁사(Nvidia, AMD 및 인텔)와의 비교.주요 경쟁 요인은 3D 컴퓨터 게임의 하드웨어 가격과 원시 성능으로, API 호출을 GPU opcode로 효율적으로 변환하는 것에 큰 영향을 받았습니다.디스플레이 드라이버와 비디오 디코더는 그래픽 카드 고유의 부품입니다.비디오 스트림의 디코딩에 필요한 계산을 지원하도록 설계된 하드웨어입니다.PC하드웨어 시장이 위축되면서 새로운 경쟁자가 등장할 가능성은 희박해지고, 한 기업이 다른 회사의 드라이버 소스코드를 보고 얼마나 더 많은 지식을 얻을 수 있을지 알 수 없다.

모바일 부문은 다른 상황을 보여준다.기능 블록(애플리케이션 고유의 집적회로 디스플레이 드라이버, 2D 및 3D 가속 및 비디오 디코딩 및 인코딩)은 하드웨어 디바이스가 크게 다르기 때문에 칩 상의 개별 반도체 지적 재산(SIP) 블록입니다.일부 휴대용 미디어 플레이어에는 비디오 디코딩을 가속화하는 디스플레이 드라이버가 필요하지만, 실제로는 그렇지 않습니다.3D 가속이 필요하지 않습니다.개발 목표는 원시 3D 성능뿐만 아니라 시스템 통합, 전력 소비 및 2D 기능입니다.또, 기존의 디스플레이 갱신 방법(Vsync)을 버리고, 샘플과 홀드 테크놀로지를 효율적으로 사용해 소비 전력을 삭감하는 어프로치도 있습니다.

2013년 2분기 동안 전 세계에서 판매된 스마트폰의 79.3%가 안드로이드 [12]버전을 실행하고 있었으며, Linux 커널이 스마트폰을 지배하고 있다.하드웨어 개발자는 하드웨어용 Linux 드라이버를 제공할 수 있지만 경쟁상 이러한 드라이버를 무료 오픈 소스로 만들 수 없습니다.추가적인 문제는 Atomic Display Framework(ADF)[13]같이 메인 라인에서 받아들여지지 않은 Linux 커널에 대한 Android 고유의 확장입니다.ADF는 Android의 hwcomposer HAL과 커널 드라이버 사이에 dma-buf 중심 프레임워크를 제공하는 3.10 AOSP 커널의 기능입니다.ADF는 DRM-KMS 프레임워크와 상당히 중복됩니다.ADF는 메인라인에 받아들여지지 않았지만, 같은 문제에 대처하는 다른 솔루션 세트(아토믹 모드 설정이라고 불립니다)가 개발되고 있습니다.libhybris와 같은 프로젝트는 Android 이외의 Linux 플랫폼에서 실행되는 Android 장치 드라이버를 활용합니다.

퍼포먼스 비교

Three gears: red, blue and green
Glxgears는 [14]벤치마킹에 적합하지 않습니다.

무료 드라이버를 비교하는 Phoronix는 실제 테스트의 원천입니다.

  • 2011년 3월[15] 19일
  • 2013년 3월[16] 31일
  • 2013년 4월 29일 FOSS와 독점 드라이버[17] 비교
  • 2013년 10월 27일 Windows 8.1과 Linux[18] 전용 드라이버 비교
  • 2014년 1월 25일 Linux에서의[19] FOSS 드라이버 비교
  • 2014년 1월 27일 Linux 전용[20] 드라이버 비교
  • 2014년 3월 19일 UbuntuMesa 3D의 일부로 배포된 무료 및 오픈 소스 그래픽 장치 드라이버를 비교한 결과, 2013년 MacBook [21]Air에서 OpenGL 기반 Xonotic을 재생했을 때 Mac OS X 10.9.2보다 성능이 뛰어납니다.
  • 2017년 1월 비교 결과 메사 누보와 NVidia 드라이버, 케플러와 맥스웰 간의 전력 차이가 나타났다.누보에 있는 맥스웰이 케플러까지 레벨을 높이려면 재잠금이 필요합니다.드라이버의 [22]기본 효율은 모든 칩에서 엔비디아에 비해 30~50% 차이가 난다.
  • 2017년 2월 비교 결과, Mesa 17.1dev는 OpenGL에서는 AMD GPU 드라이버 16.60 이상, Vulkan에서는 [23]20-30% 낮은 것으로 나타났습니다.
  • 2017년 3월 비교 결과, Radeon의 Mesa가 개선되었습니다.버전 11.1과 17.[24]1 사이의 SI.
  • 2017년 6월 Windows 10 Rade on 소프트웨어와Ubuntu 17.04 + Linux 4.12 + Mesa 17.2-dev -> 같은 레벨의 결과 Mesa Radeonsi
  • 2017년 10월 라데온 비교SI/RADV Mesa 17.3 + AMDGPU DC vs 전유 NVIDIA 387.12 Linux 게임 퍼포먼스 -> 결과: NVIDIA는 리드 클리어
  • 2018-02: OpenGL 및 Vulkan 테스트용 AMD R580 및 R9 Fury를 사용한 Mesa 12와 18 비교
  • 2018-06: Mesa 18.2와 Nvidia GeForce 카드 680 이상 탑재 Nvidia 드라이버 396 비교
  • 2018-07: Mesa Radeon 비교Radeon RX 카드를 탑재한SI 18.0, 18.1, 18.2 및 RadV
  • 2018-10: AMD 클로즈드 드라이버 18.40, AMDVLK 및 Mesa Radeon 비교SI 18.2, 18.3 [30]
  • 2018-11: Mesa 19.0dev 및 NVIDIA 드라이버 415 탑재 AMD 및 NVIDIA 카드 25장 비교
  • 2019-01: Linux 5.0 + Mesa 19.0dev + AMD RX 카드 및 NVIDIA GeForce Driver 415 와 NVIDIA 카드 비교
  • 2019-01: Mesa 18.2, 18.3, 19.0dev Radeon 비교AMD RX 카드 탑재 SI/RADV
  • 2019-05: Mesa 19.2 AMD Polaris, Vega와 Nvidia 비교
  • 2019-12: Radeon용 Mesa 18.2.8과 20.0dev 비교Radeon RX 580 및 RX Vega 64 탑재 SI

비디오 게임 매거진이 Linux에서 벤치마크 테스트를 보고하는 것은 드문 일입니다.Phoronix의 벤치마크는 범위가 한정되어 있으며 주로 Linux에서 이용 가능하며 자동화된 [36]벤치마킹을 지원하는 게임을 테스트합니다.

소프트웨어 아키텍처

Illustration of differences between Gallium3D and Direct Rendering Infrastructure models
메사(DR)와 갈륨3D는 드라이버 모델은 다르지만 자유-오픈 소스 코드를 공유한다.
Driver example matrix
Galium3D 드라이버 모델의 예제 매트릭스입니다.Gallium 3D Tracker와 WinSys 인터페이스가 도입됨에 따라 36개의 모듈이 아닌 18개의 모듈이 필요합니다.각 WinSys 모듈은 각 Gallium3D 디바이스 드라이버 모듈 및 각 State Tracker 모듈과 함께 사용할 수 있습니다.

프리 및 오픈 소스 드라이버는 주로 Linux 커널 개발자, 서드파티 프로그래밍 애호가 및 Advanced Micro Devices 의 회사 직원이 Linux 상에서 또는 Linux용으로 개발합니다.각 드라이버에는 5개의 부품이 있습니다.

  1. Linux 커널 컴포넌트 DRM
  2. Linux 커널 컴포넌트 KMS 드라이버(디스플레이 컨트롤러 드라이버)
  3. libDRM 사용자 공간 컴포넌트(Mesa 3D에서만 사용해야 하는 DRM 시스템콜 래퍼 라이브러리)
  4. Mesa 3D 사용자 공간 구성 요소.이 컴포넌트는 하드웨어에 따라 다르며 CPU에서 실행되고 OpenGL 명령어를 GPU의 머신 코드로 변환합니다.디바이스 드라이버가 분할되어 있기 때문에 마샬링이 가능합니다.Mesa 3D는 OpenGL, OpenGL ES, OpenVG, GLX, EGLOpenCL유일한 무료 오픈 소스 구현입니다.2014년 7월, 대부분의 부품이 갈륨3D 사양을 준수했습니다.완전히 기능하는 Direct3D 버전 9용 상태 트래커는 C로, Direct3D 버전 10, 11용 상태 트래커는 C++[37]로 기술되어 있습니다.와인에는 Direct3D 버전 9가 있습니다.또 다른 Wine 컴포넌트는 Direct3D 콜을 OpenGL 콜로 변환하여 OpenGL과 연동합니다.
  5. 디바이스 의존형 X(DDX), X용 또 다른 2D 그래픽 디바이스 드라이버.조직 서버

DRM은 커널 고유합니다.VESA 드라이버는 일반적으로 모든 OS에서 사용할 수 있습니다.VESA 드라이버는, 대부분의 그래픽 카드를 액셀러레이션 하지 않고,[38] 제조원에 의해서 비디오 BIOS 로 프로그램 된 세트에 한정되는 디스플레이 해상도로 서포트하고 있습니다.

역사

Linux 그래픽스 스택은 X Window System 코어 프로토콜로 인해 진화했습니다.

프리 및 오픈 소스 드라이버

ATI 및 AMD

라데온

Diagram
2016년 8월 AMD 하드웨어용 Linux 디바이스 드라이버

AMD의 독자 드라이버Radeon용 AMD Catalyst는 Microsoft Windows 및 Linux(이전의 fglrx)에서 사용할 수 있습니다.AMD 사이트에서 최신 버전을 다운로드할 수 있으며 일부 Linux 배포판에는 해당 버전이 저장소에 포함되어 있습니다.이 드라이버는 오픈 소스 커널, X 및 Mesa 멀티미디어 드라이버와 Catalyst에서 파생된 클로즈드 소스 OpenGL, OpenCL 및 Vulkan 드라이버를 결합한 AMDGPU-PRO 하이브리드 드라이버로 대체되고 있습니다.

ATI-AMD GPU용 FOSS 드라이버는 Radeon(xf86-video-ati 또는 xserver-xorg-video-radeon)이라는 이름으로 개발되고 있습니다.하드웨어 [39][failed verification]액셀러레이션을 유효하게 하려면 , 독자 사양의 마이크로 코드를 GPU 에 로드할 필요가 있습니다.

Radeon 3D 코드는 GPU 테크놀로지에 따라 Radeon, r200 및 r300 클래식 드라이버와 r300g, r600g 및 Radeonsi Gallium 3D 드라이버의 6가지 드라이버로 분할됩니다.

최신 기능 매트릭스를 이용할 [40]수 있으며 Video Coding[41] Engine 및 Unified Video [42][43]Decoder가 지원됩니다.프리 소스 및 오픈 소스 Radeon 그래픽 디바이스 드라이버는 리버스 엔지니어링되지 않았지만 비공개 계약(NDA)[44][45][46]에 서명할 필요 없이 AMD에 의해 공개된 문서를 기반으로 합니다.문서는 [47][48][49]2007년에 단계적으로 공개되기 시작했다.

AMD 직원은 필요한 문서를 제공할 뿐만 아니라 하드웨어 및 [41]기능을 지원하기 위한 코드를 제공합니다.

Radeon 그래픽스 디바이스 드라이버의 모든 컴포넌트는 전 세계 주요 관계자 및 관계자에 의해 개발됩니다.2011년에는 r300g이 Catalyst를 능가하는 퍼포먼스가 있었습니다.

AMDGPU

2014 Game Developers Conference에서 AMD는 Catalyst의 사용자 공간 부분을 자체 커널 [50]BLOB가 아닌 자유 오픈 소스 DRM 커널 모듈에 재기반화하는 전략 변경을 검토하고 있다고 발표했습니다.

새로운 AMDGPU 커널 모듈과 스택의 릴리스는 2015년 [51]4월에 드라이브 레벨 메일링 리스트에 발표되었습니다.AMDGPU는 공식적으로 GCN 1.2 이후의 그래픽 [52]카드만 지원하지만, [53][54]실험적인 GCN 1.0 및 1.1 그래픽 카드 지원(Radeon 드라이버에서만 공식적으로 지원)은 커널 파라미터를 통해 활성화할 수 있습니다.libdrm 2.4.63 [55]이후 별도의 libdrm-amdgpu가 포함되어 있습니다.

이전 Radeon 단락에서 언급한 Radeonsi 3D 코드는 amdgpu에서도 사용됩니다. 3D 드라이버는 adeon과 amdgpu 모두에 백엔드가 있습니다.

엔비디아

Screenshot of grass growing out of the water
Nouveau의 리버스 엔지니어링 작업의 대부분을 위한 데이터를 수집하는 프로그램인 REnouveau의 스크린샷

Nvidia독자적드라이버인 GeForce 용 Nvidia GeForce 드라이버는 Windows x86/x86-64, Linux x86/x86-64/ARM, OS X 10.5 이후, Solaris x86/x86-64 FreeBSD x86-64에 대응하고 있습니다.최신 버전은 인터넷에서 다운로드할 수 있으며 일부 Linux 배포판에는 해당 버전이 저장소에 포함되어 있습니다.2013년 10월 4일 베타 Nvidia GeForce 드라이버 331.13은 EGL 인터페이스를 지원하므로 이 [56][57]드라이버와 함께 Wayland를 지원할 수 있습니다.

Nvidia의 무료 오픈 소스 드라이버 이름은 [58]nv입니다.제한적(2D 가속만 지원)이며, Matthew Garrett, Dirk Hohndel 등은 소스 코드가 [59][60][61]혼란스럽다고 말합니다.Nvidia는 2010년 [62]3월에 nv를 폐지하고 Fermi 이후의 GPU와 DisplayPort에 대한 지원을 추가하지 않기로 결정했습니다.

2009년 12월에 Nvidia는 무료 그래픽스 [63]이니셔티브를 지원하지 않는다고 발표했습니다.2013년 9월 23일, 동사는 GPU에 [64]관한 문서를 공개한다고 발표했습니다.

누보는 거의 전적으로 리버스 엔지니어링을 통해 얻은 정보에 기초하고 있다.이 프로젝트는 X용 3D 가속화를 목표로 하고 있습니다.갈륨3D[65]사용한 Org/Wayland.2012년 3월 26일, Nouveau의 DRM 컴포넌트는 안정되어 Linux [66]커널의 스테이징 영역에서 승격되었습니다.Nouveau는 Tesla-(및 그 이전), Fermi-, Kepler- 및 Maxwell 기반 GPU를 지원합니다.[67]2014년 1월 31일, Nvidia의 종업원 Alexandre Courbot은, GK20A(Tegra K1)의 초기 서포트를 [68]Nouveau에 추가하는 광범위한 패치 세트를 실시했습니다.2014년 6월, Codethink는 Linux 커널 3.15를 탑재웨이랜드 기반Weston 컴포지터를 실행했으며, EGL과 "100% 오픈 [69]소스 그래픽 드라이버 스택"을 Tegra K1에서 사용했다고 한다.기능 매트릭스를 사용할 [70]수 있습니다.2014년 7월 Nouveau는 재클럭 지원 부족으로 Nvidia GeForce 드라이버를 능가할 수 없었습니다.테그라레는 테그라 [71]K1보다 앞선 엔비디아 VLIW 기반 테그라 시리즈 GPU를 리버스 엔지니어링하는 프로젝트다.

Nvidia는 OEM을 통해 Linux for Tegra(구 L4T) [72]개발 키트의 일부로 Tegra 전용 디바이스 드라이버를 배포합니다.Nvidia와 파트너인 Avionic Design은 2012년 [73][74]4월에 메인라인 Linux 커널의 업스트림에 Grate(Tegra용 무료 및 오픈 소스 드라이버)를 제출하는 작업을 하고 있었습니다.이 회사의 공동 설립자이자 CEO[75]2013 GPU 기술 컨퍼런스에서 Ubuntu Unity와 함께 Tegra 프로세서 로드맵을 제시했습니다.

Linux 상에서 Pascal 및 Volta GPU의 메모리 관리를 구현하는 Nvidia의 Unified Memory 드라이버(nvidia-uvm.ko)는 MIT 라이선스를 취득했습니다.소스 코드는 nvidia-uvm.ko를 지원하는 시스템에서 Nvidia Linux 드라이버를 다운로드하여 사용할 수 있습니다.

2022년 5월, Nvidia는 GPU 로드 가능 커널 모듈듀얼 GPL/MIT 라이선스로 오픈 소스화하는 새로운 이니셔티브와 정책을 발표했습니다. 단, 알파 품질의 새로운 모델만 사용할 수 있습니다.그러나 "이러한 변경은 커널 모듈을 위한 것이지만 사용자 모드 구성 요소는 변경되지 않았습니다.사용자 모드는 닫힌 소스로 유지되며 드라이버 및 CUDA [76]툴킷에 사전 구축된 바이너리와 함께 게시됩니다."

인텔(R)

인텔은 PowerVR 기반[77]칩을 제외하고 그래픽 칩용 오픈 소스 드라이버를 제조(또는 커미셔닝)한 전력이 있습니다.그들의 2D X.org 드라이버는 xf86-video-intel이라고 불립니다.Linux 커널의 커널 모드 설정 드라이버는 비디오 모드를 전환하기 위해 비디오 BIOS를 사용하지 않습니다.일부 BIOS의 모드 범위는 한정되어 있기 때문에 인텔 비디오어댑터가 지원하는 모드에 대한 보다 신뢰성 높은 접근을 제공합니다.

동사는, 2011년에,[78][79][80] 특히 Sandy Bridge나 최신의 하드웨어로, 퍼포먼스를 최적화해, 인텔의 독자적인 Windows 드라이버를 특정의 태스크에서 웃도는 퍼포먼스를 실현하는 등, Windows에 가까운 퍼포먼스를 실현하기 위한 무료 Linux 드라이버의 최적화에 임했습니다.성능 향상 중 일부는 오래된 [81]하드웨어 사용자에게도 도움이 될 수 있습니다.

인텔의 LLC(Last Level Cache, L4-Cache, Crystalwell, Iris Pro)에 대한 지원이 Linux [82][83]커널 3.12에 추가되었으며, 이 회사는 20~30명의 전임 Linux 그래픽 [84]개발자를 보유하고 있다.

매트록스

MatroxMatrox Mystique, Parhelia, G200, G400 G550을 개발 및 제조하고 있습니다.이 회사는 G550보다 오래된 칩셋용 무료 오픈 소스 드라이버를 제공하고 있지만, G550보다 새로운 칩셋은 클로즈드 소스 드라이버에 의해 지원됩니다.

S3 그래픽스

S3 Graphics는 OpenChrome이 지원하는 S3 트리오, ViRGE,[85] SavageChrome을 개발합니다.

암 홀딩스

Arm Holdings는 반도체 지적재산권 코어를 라이선스하는 팹리스 반도체 회사입니다.이들은 ARM 명령어 세트와 이를 기반으로 한 CPU 라이선스로 알려져 있지만 말리 시리즈의 GPU 개발 및 라이선스도 제공하고 있습니다.2012년 1월 21일, Phoronix는 Luc Verhaegen이 Arm Holdings Mali 시리즈 GPU(구체적으로는 말리-200 및 말리-400 버전)를 목표로 한 리버스 엔지니어링 시도를 추진하고 있다고 보고했다.리마로 알려진 리버스 엔지니어링 프로젝트는 2012년 [86][87]2월 4일 FOSDEM에서 발표되었습니다.2013년 2월 2일, Verhaegen은 Queak III Arena를 타임데모 모드로 리마 [88]드라이버 위에서 시연했다.2018년 5월, 한 리마 개발자가 Linux [89]커널에 포함시키기 위한 드라이버를 게시했습니다.2019년 5월 현재 Lima 드라이버는 메인라인 Linux [90]커널의 일부입니다.

Panfrost는 Mali Txx(Midgard) 및 Gxx(Bifrost) GPU용 리버스 엔지니어링 드라이버입니다.X에서 Panfrost talk를 소개했습니다.Org Developer's Conference 2018.2019년 5월 현재, Panfrost 드라이버는 메인라인 리눅스 [91]커널의 일부입니다.

ARM은 무료 오픈 소스 라이선스로 라이선스된 그래픽 액셀러레이션 하드웨어에 대한 지원을 제공할 의사가 없음을 나타내고 있습니다.그러나 ARM 직원들은 2015년 12월과 2016년 [92][93]4월에 ARM HDLCD 디스플레이 컨트롤러와 말리 DP500, DP550 및 DP650 SIP 블록을 지원하기 위해 Linux 커널용 패치를 보냈습니다.

이미지 테크놀로지

Imagination Technologies는 PowerVR GPU를 포함한 반도체 지적 재산 코어를 개발 및 라이선스하는 팹리스 반도체 회사입니다.인텔은 PowerVR 기반의 GPU를 다수 제조하고 있습니다.PowerVR GPU는 모바일 SoC에서 널리 사용되고 있습니다.프리 소프트웨어 재단은 임베디드 기기에 폭넓게 사용되고 있기 때문에 PowerVR 드라이버의 리버스 엔지니어링을 우선순위가 높은 프로젝트 리스트에 [94]올렸습니다.2022년 3월 현재 Imagination은 2014년부터 Rogue 아키텍처 기반 PowerVR GX6250 및 최신 A시리즈 아키텍처 기반 AXE-1-16M 및 BXS-4-64 [95]GPU용 FOSS 드라이버를 제공하고 있습니다.

비반떼

Vivante Corporation은 반도체 지적재산권 코어를 라이선스하고 GCxxx 시리즈 GPU를 개발하는 팹리스 반도체 회사입니다.Vivante 독자적인 클로즈드 소스 Linux 드라이버는 커널 및 사용자 공간 부분으로 구성됩니다.커널 컴포넌트는 오픈소스(GPL)이지만 사용자 공간 컴포넌트(GLES (2) 구현 및 HAL 라이브러리로 구성됨)는 드라이버 로직의 대부분을 포함하고 있지 않습니다.

Wladimir J. van der Laan은 blobs가 어떻게 동작하는지, 명령어 스트림 덤프를 검사하고 조작함으로써 상태 비트, 명령어 스트림 및 셰이더 ISA를 찾아 문서화했습니다.Etnaviv Galium 3D 드라이버는 이 문서를 기반으로 작성되었습니다.Van der Laan의 작업은 Lima 드라이버에서 영감을 얻었으며, 이 프로젝트는 기능적이지만 최적화되지 않은 Galium 3D LLVM 드라이버를 생산했습니다.Etnaviv 드라이버는 일부 벤치마크에서 Vivante의 독자 코드보다 성능이 우수하며 Vivante의 GC400, GC800, GC1000, GC2000, GC3000 [96]및 GC7000 시리즈를 지원합니다.2017년 1월, Etnaviv는 OpenGL ES 2.0과 Desktop OpenGL 2.1을 [97]모두 지원하는 Mesa에 추가되었습니다.

퀄컴

QualcommAdreno(구 ATI Imageon) 모바일 GPU 시리즈를 개발하여 SnapDragon 모바일 SoC 시리즈의 일부로 포함합니다.PhoronixSlashdot은 2012년에 Rob Clark가 Lima 드라이버에서 영감을 얻어 Adreno GPU [98][99]시리즈의 리버스 엔지니어링 드라이버에 종사하고 있다고 보고했습니다.참조 블로그 투고에서 Clark는 이 프로젝트를 여가 시간에 수행하고 있으며 오픈 3D 그래픽 작업을 위한 유일한 실행 가능한 대상은 Qualcomm 플랫폼이라고 밝혔습니다.그의 고용주(Texas Instruments Linaro)는 Imagination PowerVR ARM Mali 코어에 소속되어 있었습니다. 그는 2D 지원을 위한 명령 스트림을 사용했으며 3D 명령도 동일한 특성을 [100]가지고 있는 것으로 보입니다.드라이버 코드는 Gitorious "freedeno"[101]에 게시되어 Mesa로 [102][103]이동되었습니다.2012년에 셰이더 어셈블러가 [104]완성되었습니다.리버스 엔지니어링 셰이더 컴파일러를 사용하여 텍스처[105] 매핑과 [106] 셰이딩을 위한 데모 버전이 개발되었습니다.Clark는 2013년 [107]2월 2일 FOSDEM에서 데스크톱 컴포지팅, XBMC 미디어 플레이어 및 Quake III Arena를 실행하는 Freedreno를 시연했습니다.

2013년 8월, freedreno의 커널 컴포넌트(MSM 드라이버)가 메인 라인으로 받아들여졌으며 Linux 커널 3.12 [108]이상에서 이용 가능합니다.DDX 드라이버는 X가 필요한 서버 관리 파일 기술자를 지원하게 되었습니다.2014년 [109]7월 Org Server 버전 1.16 이후.2016년 1월, 메사 갈륨 3D 스타일의 드라이버가 아드레노 [110]430의 서포트를 획득해, 그 해 11월에 아드레노 500 시리즈의 [111]서포트를 추가했습니다.Freedreno는 96Boards Dragonboard 410c Nexus 7(2013)과 같은 기존 Linux 디스트리뷰션(Debian Fedora ) 및 Android에서 사용할 수 있습니다.

브로드컴

Software diagram
VideoCore4용 Mesa 드라이버 VC4는 Broadcom의 Eric Anholt에 [112]의해 처음부터 작성되었습니다.

BroadcomSoC의 일부로 VideoCore GPU 시리즈를 개발하고 설계합니다.라즈베리 파이가 사용하기 때문에 [113]비디오코어용 FOSS 드라이버에 대한 관심이 상당히 높아졌습니다.Lasberry Pi Foundation은 Broadcom과 협력하여 2012년 10월 24일 "GPU를 구동하는 모든 ARM(CPU) 코드"[citation needed]를 오픈 소싱했다고 발표했습니다.그러나 리버스 엔지니어링된 Lima 드라이버의 저자에 따르면 새로 오픈된 컴포넌트는 ARM CPU와 VideoCore 간의 메시지 전달만 허용했을 뿐 비디오코어에 대한 통찰력과 추가 프로그램 가능성은 [114]거의 없었다.Videocore GPU는 처리를 처리하는 RTOS를 실행합니다.비디오 액셀러레이션은 자체 GPU용으로 코드화된 RTOS 펌웨어로 이루어지며,[115] 펌웨어는 그 날짜에 오픈 소스되지 않았습니다.전용 GPU를 대상으로 한 툴 체인이나 문서화된 명령 세트가 없었기 때문에 펌웨어 소스 코드를 사용할 수 있게 되면 이점을 얻을 수 없었습니다.Videocoreiv 프로젝트는[116] VideoCore GPU의 문서화를 시도했습니다.

2014년 2월 28일(라즈베리 파이 2주년) Broadcom과 Rasberry Pi Foundation은 비디오 코어용 완전한 문서와 3절 BSD 라이선스[117][118]그래픽 스택의 완전한 소스 릴리스를 발표했습니다.무료 라이선스 3D 그래픽 코드는 2014년 [119]8월 29일 메사에 적용되었으며 메사의 10.3 릴리즈에 처음 등장했습니다.

기타 벤더

Silicon Integrated Systems와 VIA Technologies는 오픈 소스 드라이버에 대한 제한된 관심을 표명했지만, X에 통합된 소스 코드를 출시했습니다.FOSS [61]개발자에 의한 조직.2008년 7월, VIA는 Linux 및 오픈 소스 [120]커뮤니티에서의 이미지 개선을 위해 제품 매뉴얼을 오픈했습니다.이 회사는 오픈 소스 커뮤니티와 협력하여 문서 및 작동 인 DRM 드라이버를 제공하지 못하여 Linux 지원에 대한 기대를 [121]충족시키지 못하고 있습니다.2011년 1월 6일, VIA는 무료 그래픽스 이니셔티브 지원에 [122]더 이상 관심이 없다고 발표했습니다.

DisplayLink는 Linux 및 기타 플랫폼에 USB 그래픽 기술을 지원하는 것을 목표로 한 오픈 소스 프로젝트인 Libdlo를 [123]발표했습니다. 코드는 LGPL [124]라이선스로 사용할 수 있지만 X에 통합되어 있지 않습니다.조직 드라이버DisplayLink 그래픽스 지원은 메인라인의 커널 udlfb 드라이버(fbdev 포함)와 2012년 3월 drm-next 트리에서만 사용 가능했던 udl/drm 드라이버를 통해 이용할 수 있습니다.

하드웨어 관련 벤더 이외의 벤더도 무료 그래픽스 이니셔티브를 지원할 수 있습니다.Red Hat에는 2명의 정규직 직원([125]David Airlie와 Jérome Glisse)이 Radeon 소프트웨어에 종사하고 있습니다.Fedora Project는 무료 그래픽 드라이버[126]테스트하기 위한 새로운 Linux 배포 버전을 출시하기 전에 Fedora Graphics Test Week 이벤트를 후원하고 있습니다.개발 또는 지원을 제공한 다른 기업으로는 Novell 및 VMware있습니다.

하드웨어 프로젝트 열기

See caption
조립식 프로젝트 VGA 그래픽 보드
Another circuit board
그래픽스 프로젝트 프로토타입 열기

프로젝트 VGA초저 예산, 오픈 소스VGA-compatible 비디오 카드는 만들 계획이다.[127]오픈 그래픽 프로젝트는open-hardware GPU에. 그 오픈 그래픽 장치 v1이중 DVI-I 출력과100-pin IDC는 커넥터가 있구현을 목표로 하고 있다.2010년 9월에서, 첫번째 25OGD1 위원회 보조금 신청과 구매 가능 하도록 만들어졌다.[128]칩, 데스크 톱 컴퓨터 대신에 포함된 그래픽을 목표로 한, 위의 Milkymist 시스템은 VGA출력 제한되어 꼭지점 shader과 2차원texturing 단위를 지원한다.[129]

실험용 [130]GPGPU 프로세서인 Nyuzi는 System Verilog로 작성된 합성 가능한 하드웨어 설계, 명령어 세트 에뮬레이터, LLVM 기반의 C-C++ 컴파일러, 소프트웨어 라이브러리 및 테스트를 포함하며 병렬 소프트웨어와 하드웨어를 탐색합니다.Terasic DE2-115 필드 프로그래밍 가능한 게이트 어레이 [131][132]보드 상에서 실행할 수 있습니다.

프로젝트에서 FPGA를 사용하는 경우 일반적으로 부분적으로(또는 완전히) 클로즈드 소스 툴체인이 있습니다.단, 현재 프로젝트 [133]아이스스톰을 사용하는 Ratis [134]기반 FPGA(특히 ICE40 및 ECP5 보드용)와 Trelis에 대해 몇 가지 오픈 소스 툴체인을 이용할 수 있습니다.또한 SymbiFlow라고 하는[135] 이름의 "FPGA의 GCC"를 작성하기 위한 보다 크고 지속적인 노력이 이루어지고 있습니다.SymbiFlow에는 앞서 언급한 FPGA 툴체인과 Xilinx 기반의 FPGA용 초기 단계의 오픈 소스 툴체인이 포함됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Theo de Raadt (2006-12-03). "Open Documentation for Hardware". Presentation slides from OpenCON 2006. Retrieved 2007-02-01.
  2. ^ "What does "binary" means in device driver?". Retrieved November 14, 2017.
  3. ^ "3.9: "Blob!"". OpenBSD. Retrieved 2007-02-12.
  4. ^ "Linux - How does the Rapid7 Advisory R7-0025 affect the NVIDIA Unix driver?".
  5. ^ "a/lt-binary".
  6. ^ Kroah-Hartman, Greg. "Myths, Lies, and Truths about the Linux kernel". linux kernel monkey log.
  7. ^ Peter Gutmann (2006-12-26). "A Cost Analysis of Windows Vista Content Protection". Retrieved 2007-01-28. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  8. ^ Linux Weekly News, 2006년 8월 14일 : X.org, 디스트리뷰터 자체 모듈
  9. ^ Greg Kroah-Hartman (2006). "Myths, Lies, and Truths about the Linux kernel". Linux Symposium.
  10. ^ "The Linux Kernel Driver Interface". Archived from the original on 2013-11-04. Retrieved 2014-03-04.
  11. ^ "SamsungGalaxyBackdoor". 2014-02-04.
  12. ^ "Android Nears 80% Market Share In Global Smartphone Shipments, As iOS And BlackBerry Share Slides, Per IDC".
  13. ^ "Atomic Display Framework".
  14. ^ "free3d.org FAQ". Is glxgears an accurate measure of 3D performance? No, it sucks in multiple ways.
  15. ^ "On Low-End GPUs, Nouveau Speeds Past The NVIDIA Driver". Retrieved 15 November 2017.
  16. ^ "Nouveau's OpenGL Performance Approaches The NVIDIA Driver". Retrieved 15 November 2017.
  17. ^ "15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison". Retrieved 15 November 2017.
  18. ^ "Ubuntu Linux Gaming Performance Mostly On Par With Windows 8.1". Retrieved 15 November 2017.
  19. ^ "25-Way Open-Source Linux Graphics Card Comparison". Retrieved 15 November 2017.
  20. ^ "24-Way AMD Radeon vs. NVIDIA GeForce Linux Graphics Card Comparison". Retrieved 15 November 2017.
  21. ^ "Ubuntu 14.04 outperforms OS X 10.9 on 2013 MacBook Air". Phoronix. 2014-03-19. Retrieved 2014-03-19.
  22. ^ "Nouveau Maxwell: Mesa 17.0 + Linux 4.10 vs. NVIDIA's Linux Driver". Retrieved 15 November 2017.
  23. ^ "RADV Mesa 17.1-dev vs. AMDGPU-PRO 16.60 Performance". Retrieved 15 November 2017.
  24. ^ "How The RadeonSI OpenGL Performance Has Evolved From Mesa 11.1 To Mesa 17.1 Git". Retrieved 15 November 2017.
  25. ^ "Windows 10 Radeon Software vs. Ubuntu 17.04 + Linux 4.12 + Mesa 17.2-dev - Phoronix". www.phoronix.com.
  26. ^ "RadeonSI/RADV Mesa 17.3 + AMDGPU DC vs. NVIDIA 387.12 Linux Gaming Performance - Phoronix". www.phoronix.com.
  27. ^ "Mesa 12.0 To Mesa 18.0 Benchmarks Show The OpenGL/Vulkan Radeon Evolution - Phoronix". www.phoronix.com.
  28. ^ "The NVIDIA vs. Open-Source Nouveau Linux Driver Benchmarks for Summer 2018".
  29. ^ "Mesa 18.0/18.1/18.2 RadeonSI + RADV Benchmark Comparison with Radeon RX 580 / R9 Fury / RX Vega 64".
  30. ^ "Radeon Software 18.40 vs. Mesa vs. AMDVLK Benchmarks with Radeon RX Vega".
  31. ^ "AMDGPU+RADV Linux Gaming on GCN 1.0/1.1, 25-Way Warhammer II GPU Benchmarks".
  32. ^ "NVIDIA vs. Radeon Linux 5.0 + Mesa 19.0 Drivers - 14-Way Gaming GPU Comparison".
  33. ^ "Mesa 18.2 vs. 18.3 vs. 19.0 January Benchmarks for RadeonSI/RADV Review".
  34. ^ "Linux 5.2 + Mesa 19.2 Performance with Polaris/Vega/Vega20 vs. NVIDIA on Ubuntu 19.04".
  35. ^ "The Performance Advancements of the Radeon Open-Source OpenGL/Vulkan Drivers over 2019".
  36. ^ "The Importance Of Benchmark Automation & Why I Hate Running Linux Games Manually". Phoronix. 2016-06-04. Retrieved 2016-06-04.
  37. ^ "Direct3D 9 state tracker". Archived from the original on 20 July 2013. Retrieved 15 November 2017.
  38. ^ "Index of /doc/Documentation/fb/". Retrieved 15 November 2017.
  39. ^ Stable Debian.org의 Debian 패키지 firmware-linux-nonfree 세부 사항
  40. ^ "Radeon Feature". Retrieved 15 November 2017.
  41. ^ a b "initial VCE support in Linux kernel and in the Mesa driver".
  42. ^ "drm-next-3.15 Feb 18".
  43. ^ "drm-next-3.15 Mar 04".
  44. ^ "AMD Developer Guides". Archived from the original on 2013-07-16.
  45. ^ "Documentation provided by AMD".
  46. ^ "AMD 3D Documentation list". Archived from the original on 2013-10-07.
  47. ^ "AMD to open up graphics specs". LWN.net. 2007-09-05. Retrieved 2014-07-15.
  48. ^ "AMD: GPU Specifications Without NDAs!". 2007-09-10. Retrieved 2014-07-15.
  49. ^ David Airlie (2007-09-13). "AMD hand me specs on a CD". Archived from the original on 2012-10-22. Retrieved 2014-07-15.
  50. ^ "AMD exploring new Linux driver Strategy". 2014-03-22. Retrieved 2014-03-23.
  51. ^ "Initial AMDGPU driver release". 2015-04-20. Retrieved 2016-04-26.
  52. ^ "AMD Moves Forward With Unified Linux Driver Strategy, New Kernel Driver". Phoronix.
  53. ^ "AMDGPU driver documentation". Freedesktop.org.
  54. ^ "AMD Unleashes Initial AMDGPU Driver Support For GCN 1.0 / Southern Islands GPUs". Phoronix.
  55. ^ "libdrm 2.4.63". 2015-08-14.
  56. ^ "Support for EGL on 32-bit platforms". 2013-10-04. Retrieved 2014-07-15.
  57. ^ "lib32-nvidia-utils 340.24-1 File List". 2014-07-15.
  58. ^ "X.org nv driver page". 2013-05-20.
  59. ^ "Patch by Dirk Hohndel". 1998-11-18. Archived from the original on 2014-02-01. Retrieved 2014-07-15. ... opposed to such obfuscated code. We do not regard this as free software according to our standards
  60. ^ "Nouveau – The community & past, current and future developments" (PDF). 2011-09-13. Retrieved 2014-07-15.
  61. ^ a b David M. Airlie (2006-07-19). "Open Source Graphic Drivers—They Don't Kill Kittens" (PDF). Proceedings of the Linux Symposium Volume One. Ottawa, Ontario, Canada. Archived from the original (PDF) on 2007-02-08. Retrieved 2007-01-28.
  62. ^ "Nvidia deprecates "NV"". Phoronix. 2010-03-26.
  63. ^ "Nvidia's Response To Recent Nouveau Work". Phoronix. 2009-12-14.
  64. ^ "Nvidia offers to release public documentation on certain aspects of their GPUs". 2013-09-23. Retrieved 2013-09-24.
  65. ^ "Nouveau: Accelerated Open Source driver for nVidia cards". Archived from the original on 2014-07-23. Retrieved 2006-08-10.
  66. ^ "The Nouveau driver graduates from staging". LWN.net. 2012-03-23.
  67. ^ "Engineering names for Nvidia".
  68. ^ "drm/nouveau: initial support for GK20A (Tegra K1)". 2014-01-31.
  69. ^ "Codethink Gets The NVIDIA Jetson TK1 Running With Linux 3.15, Wayland". Phoronix. 2014-06-12.
  70. ^ "Nouveau Driver Feature Matrix". Retrieved 16 November 2017.
  71. ^ "Tegra-re". GitHub. Retrieved 16 November 2017.
  72. ^ "Linux For Tegra Archive". 30 January 2014. Retrieved 16 November 2017.
  73. ^ Mayo, Jon (2012-04-20). "[RFC 0/4] Add NVIDIA Tegra DRM support". dri-devel (Mailing list). Retrieved 2012-08-21.
  74. ^ Larabel, Michael (2012-04-11). "A NVIDIA Tegra 2 DRM/KMS Driver Tips Up". Phoronix Media. Retrieved 2012-08-21.
  75. ^ "GTC 2013: NVIDIA's Tegra Roadmap (6 of 11)". YouTube. Archived from the original on 2021-12-21. Retrieved 2013-07-10.
  76. ^ "NVIDIA Releases Open-Source GPU Kernel Modules". 2022-05-19. Retrieved 2022-06-07.
  77. ^ 그래픽 카드 제조원의 개요와 Ubuntu Ubuntu Gamer와의 연계, 2011년 1월 10일 (Luke Benstead 기사); (기사 복사)
  78. ^ "More Performance Comes Out Of Intel Linux SNB". Phoronix. 2011-03-22. Retrieved 2011-03-23.
  79. ^ "Intel Sandy Bridge Performance Goes Up Again". Phoronix. 2011-03-31. Retrieved 2011-03-31.
  80. ^ "Intel SNB Linux Driver Can Out Run Windows Driver". Phoronix. 2011-05-23. Retrieved 2011-05-23.
  81. ^ "A Historical Look At Intel Ironlake Graphics Performance". Phoronix. 2011-05-25. Retrieved 2011-05-25.
  82. ^ "drm/i915: Use eLLC/LLC by default when available".
  83. ^ "drm/i915: Use Write-Through cacheing for the display plane on Iris".
  84. ^ "Intel Has 20~30 Full-Time Linux Graphics Developers". 2013-02-02.
  85. ^ "OpenChrome". Retrieved 16 November 2017.
  86. ^ phoronix (6 February 2012). "Phoronix.com - FOSDEM 2012 - Open-Source ARM Mali". Archived from the original on 2021-12-21 – via YouTube.
  87. ^ Phoronix, 2012년 1월 21일: 오픈 소스, 리버스 엔지니어링된 Mali GPU 드라이버
  88. ^ "Quake 3 Arena timedemo on top of the lima driver!". Archived from the original on 2013-02-09.
  89. ^ "Lima DRM driver [LWN.net]". lwn.net.
  90. ^ drm/lima: ARM Mali4xx GPU용 드라이버}
  91. ^ drm/panfrost:초기 팬 성에 드라이버 추가
  92. ^ "drm: Add support for the ARM HDLCD display controller". Linux kernel mailing list. 2015-12-11.
  93. ^ "Initial support for ARM Mali Display Controller". Linux kernel mailing list. 2016-04-01.
  94. ^ 프리 소프트웨어 재단, 2005년 4월 25일: 우선도가 높은 프리 소프트웨어 프로젝트
  95. ^ "Imagination Tech Publishes Open-Source PowerVR Vulkan Driver For Mesa". www.phoronix.com. Retrieved 2022-04-19.
  96. ^ "laanwj/etna_viv". GitHub.
  97. ^ "etnaviv: gallium driver for Vivante GPUs".
  98. ^ Michael Larabel (14 April 2012). "An Open-Source Graphics Driver For Snapdragon". Phoronix. Retrieved 15 April 2012.
  99. ^ Soulskill (14 April 2012). "Open-Source Qualcomm GPU Driver Published". Slashdot. Retrieved 15 April 2012.
  100. ^ Rob Clark (14 April 2012). "Fighting back against binary blobs!". Linaro. Retrieved 15 April 2012.
  101. ^ Freedreno, 2012년 4월 15일 Wayback Machine에서 2012년 10월 24일 아카이브 완료
  102. ^ "Mesa/Gallium3D Gets Its First ARM SoC GPU Driver - Phoronix".
  103. ^ "Mesa (master): r600g: add Richland APU pci ids".
  104. ^ Rob Clark (29 July 2012). "freedreno update: first renders shader assembler!". Retrieved 16 August 2012.
  105. ^ Rob Clark (5 August 2012). "textured cube (fullscreen!)". Retrieved 16 August 2012.
  106. ^ Rob Clark (15 August 2012). "Open Source lolscat!". Retrieved 16 August 2012.
  107. ^ "Open ARM GPU drivers – Freedreno". FOSDEM. 2013-02-02. Retrieved 2014-07-15.
  108. ^ "Merge the MSM driver from Rob Clark". kernel.org. 2013-08-28. Retrieved 2014-06-04.
  109. ^ "xf86-video-freedreno 1.2.0". freedesktop.org. 2014-07-14.
  110. ^ "Add support for adreno 430". Retrieved 15 November 2017.
  111. ^ "Index Mesa-Mesa". Retrieved 15 November 2017.
  112. ^ Anholt, Eric (2014-06-17). "New Job at Broadcom". Archived from the original on 2015-04-07.
  113. ^ "Phoronix on the Raspberry Pi GPU".
  114. ^ "Open Source ARM userland - Raspberry Pi". 24 October 2012.
  115. ^ "Open Source ARM userland - Raspberry Pi". 24 October 2012.
  116. ^ "hermanhermitage/videocoreiv". GitHub.
  117. ^ "Raspberry Pi marks 2nd birthday with plan for open source graphics driver". 28 February 2014.
  118. ^ Upton, Eben (28 February 2014). "A birthday present from Broadcom - Raspberry Pi". Raspberry Pi Foundation. Retrieved 8 July 2019.
  119. ^ "vc4: Initial skeleton driver import". The Mesa 3D Graphics Library. 2014-08-09.
  120. ^ Michael Larabel (2008-07-26). "VIA Publishes Three Programming Guides". Phoronix. Retrieved 2008-08-04.
  121. ^ Michael Larabel (2009-11-21). "VIA's Linux TODO List... Maybe Look Forward To 2011?". Phoronix. Retrieved 2009-12-30.
  122. ^ VIA의 Open Linux 그래픽스 드라이버Phoronix, 2011년 1월 6일 디페네스트레이트 완료 (Michael Larabel 기사)
  123. ^ "Libdlo". Retrieved 16 November 2017.
  124. ^ "DisplayLink Releases Linux Source Code for its USB Graphics Processors" (Press release). DisplayLink. 2009-05-15. Retrieved 2009-05-15.
  125. ^ AMD의 또 다른 오픈 소스 드라이버 개발자 Phoronix 채용, 2010년 12월 11일 (Michael Larabel 기사)
  126. ^ Fedora Graphics Test Week Phoronix, 2011년 2월 22일 (Michael Larabel 기사)
  127. ^ "Home of Project VGA, the low budget, open source, VGA compatible video card". 090503 wacco.mveas.com
  128. ^ "Linux Fund: OGD1". Open Graphics Project. 2010-09-23. Retrieved 2011-11-04.
  129. ^ Bourdeauducq, Sebastien (June 2010). "A performance-driven SoC architecture for video synthesis" (PDF). Archived from the original (PDF) on 2011-07-27. Retrieved 2010-11-05.
  130. ^ "Nyuzi is an experimental GPGPU processor". GitHub. June 2021.
  131. ^ "SOC Test Environment". GitHub.
  132. ^ "Running on Terasic DE2-115 FPGA board". GitHub.
  133. ^ "Project IceStorm Homepage". 21 January 2022.
  134. ^ "Project Trellis Repository". GitHub. 30 May 2021.
  135. ^ "SymbiFlow Homepage".

외부 링크