모드 설정
Mode setting모드 설정은 VESA BIOS Extensions 또는 UEFI Graphics Extensions(현대 컴퓨터)를 사용하여 컴퓨터 디스플레이 컨트롤러의 디스플레이 모드(화면 해상도, 색심도 및 새로 고침 속도)를 활성화하는 소프트웨어 작업입니다.
표시 모드는 커널에 의해 설정됩니다.사용자 공간 모드 설정(UMS)에서 표시 모드는 사용자 공간 프로세스에 의해 설정된다.
커널 모드 설정은 보다 유연하며 사용자 공간 디스플레이 서버를 사용하는 경우에도 커널에서 치명적인 시스템 오류가 발생한 경우 오류를 표시할 수 있습니다.
사용자 공간 모드 설정에서는 직접 하드웨어에 액세스하기 위한 슈퍼 사용자 권한이 필요하므로 커널 기반 모드 설정에서는 사용자 공간 그래픽스 서버에 대한 이러한 요구사항이 필요하지 않습니다.
실행
Microsoft Windows
NT 기반의 Microsoft Windows 버전은 커널 모드 설정을 사용합니다.커널 모드 설정에 의해 가능한 커널 오류 표시를 공식적으로는 "버그 검사"라고 하지만 일반적으로는 "블루 스크린 오브 데스"로 알려져 있습니다.
리눅스
Linux 커널은 2008년 [1]12월에 출시된 버전 2.6.28에서 인텔 GEM을 받아들임으로써 커널 기반 모드 설정의 전제 조건을 얻었습니다.GEM [2]API를 지원하는 Tungstens Graphics TTM(Translation Table Maps) 메모리 매니저로 대체됩니다[needs update].TTM은 Radeon 및 S3 그래픽 칩셋용 무료 오픈 소스 드라이버용으로 개발되었습니다(무료 및 오픈 소스 그래픽 디바이스 [3]드라이버 참조).인텔 GMA 그래픽 칩셋 지원은 2009년 [4]3월 23일에 출시된 버전 2.6.29에서 승인되었습니다.R600 ATI Radeon 이전 그래픽 카드 지원은 2009년 9월 [5]9일에 출시된 버전 2.6.31에서 허용되었습니다.R600 및 R700 지원은 DRM 내에서 개발 중이었으며 버전 2.6.[6]32로 통합되었습니다.Evergreen(R800) 지원은 버전 2.6.34로 통합되었습니다.Nvidia가 그래픽 칩에 필요한 모든 문서를 공개하지 않았기 때문에 개발은 Nvidia 카드용 오픈 소스 드라이버를 구축하기 위해 리버스 엔지니어링을 사용하는 nouveau 프로젝트로 진행되었습니다.Nouveau는 2009년 12월 10일에 출시된 커널 버전 2.6.33에서 승인되었습니다.커널 기반 모드 설정은 nouveau 드라이버에서만 지원되는 것이 아니라 [7]필수입니다.Wayland 컴포지터(Weston 등)와 kmscon은 ioctl을 통한 커널 모드 설정에 의존합니다.
FreeBSD
FreeBSD는 버전 9.[8]1 이후의 인텔 GPU(IronLake, SandyBridge, IvyBridge)에서 커널 기반 모드 설정과 GEM을 모두 지원합니다.
넷BSD
NetBSD는 인텔 및 Radeon 디바이스용 커널 기반 모드 설정과 고속 그래픽스를 지원합니다.이 실장은 Linux 3.15 DRM/KMS 코드를 이식하여 [9]버전 7.0에서 도입되었습니다.
오픈BSD
OpenBSD는 인텔 및 Radeon GPU의 커널 기반 모드 설정을 지원합니다.OpenBSD 버전 5.4 이후 인텔 GPU를 지원할 수 있게 되었습니다.버전 5.5의 릴리스에서는 구현이 확장되어 Radeon 칩셋에 대한 지원도 추가되었습니다.
대체 수단
![]() | 이 섹션은 업데이트해야 합니다.(2014년 8월) |
Linux Plumbers Conference 2013에서 다음과 같은 대안이 제시되었습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Linux 2 6 28". Linux Kernel Newbies. Retrieved 2013-02-14.
- ^ Larabel, Michael (2008-08-26). "A GEM-ified TTM Manager For Radeon". Phoronix. Retrieved 2013-02-14.
- ^ Larabel, Michael (2009-06-10). "TTM Memory Manager Gets Ready For Release". Phoronix. Retrieved 2013-02-14.
- ^ "Linux 2 6 29". Linux Kernel Newbies. Retrieved 2013-02-14.
- ^ "Linux 2 6 31". Linux Kernel Newbies. 2009-09-09. Retrieved 2013-02-14.
- ^ Larabel, Michael (2009-09-30). "AMD R600/700 2D Performance: Open vs. Closed Drivers". Phoronix. Retrieved 2013-02-14.
- ^ "nouveau/ KernelModeSetting". freedesktop.org. 24 August 2013. Retrieved 2014-08-11.
- ^ "FreeBSD 9.1-RELEASE Release Notes". FreeBSD Foundation. 30 December 2012.
- ^ "Announcing NetBSD 7.0". The NetBSD Project. 25 September 2015. Retrieved 25 April 2016.
- ^ "Splitting DRM/KMS device nodes / Linux Plumbers Conference: Developing the Kernel, Libraries and Utilities". www.linuxplumbersconf.org. Archived from the original on 2013-10-30.
- ^ "Atomic Display Framework / Linux Plumbers Conference: Developing the Kernel, Libraries and Utilities".
- ^ "Archived copy". Archived from the original on 2015-08-31. Retrieved 2013-08-29.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "Common Display Framework / Linux Plumbers Conference: Developing the Kernel, Libraries and Utilities". www.linuxplumbersconf.org. Archived from the original on 2016-03-12.
외부 링크
- X.org Wiki 모드 설정
- X.org Wiki 인텔 그래픽스 드라이버
- X.org Wiki의 ATI Radeon 드라이버
- Fedora 프로젝트 Wiki의 커널 모드 설정