드라이버가 누락된 경우 Linux는 어떻게 표시됩니까?

드라이버가 누락된 경우 Linux는 어떻게 표시됩니까?

나는 단지 재미를 위해 필요한 드라이버를 번들로 묶지 않고 Nvidia GPU가 있는 컴퓨터에 Linux를 설치해 보았습니다. 오류나 검은 화면이 나올 것이라고 예상했지만 놀랍게도 Linux를 잘 설치할 수 있었습니다. 한 가지 주목할 점은 해상도가 좋지 않다는 것입니다. '정보' 섹션을 확인하면 llvmpipe사용 중이라고 표시됩니다. Linux에서 필요한 드라이버 없이 그래픽 카드를 사용하는 방법은 무엇입니까?

답변1

모든 PC 그래픽 카드는 최소한 "표준 VGA 모드"에서 작동할 수 있습니다. 이것이 사실상의 표준이다IBM VGA 카드, 따라서 당시 모든 경쟁 하드웨어가 이를 구현했으며 오늘날에도 모두가 여전히 이를 지원합니다. 이 제품에는 사실상 표준이 된 15핀 D-Sub 커넥터인 "VGA 포트"로 알려진 외부 인터페이스가 장착되었습니다. 따라서 커널을 직접 빌드해 본 적이 있다면 "VGA 프레임버퍼" 등을 보게 될 것입니다. 이것이 Linux가 이 공통 모드를 지원하는 방식입니다.

하드웨어가 일반적으로 지원하고 Linux에서 사용할 수 있는 다른 "범용" 모드가 있으며, 이는 구어적으로 SVGA(Super VGA)로 알려져 있습니다. 그래픽 카드가 VGA의 한계를 넘어 해상도와 색상 재현을 추가하기 시작하면 다양성이 더 많아지므로(모든 사람이 서로 다른 호환되지 않는 방식으로 확장) 그룹 내 다양한 ​​모드에 대한 실제 지원도 달라질 수 있습니다.

당시 그래픽에 대한 하드웨어 가속이 없었기 때문에 이 모드의 성능은 매우 나빴습니다. 당신이 가질 수 있는 최선의 방법은 프레임 버퍼를 다른 메모리 위치에 매핑하는 것입니다("그림자 화면" 또는 스크롤 화면을 얻기 위해).

마지막으로, 의견에서 제안한 대로 실제로 커널 및 일반 하드웨어용 사용자 공간 소프트웨어에 내장된 오픈 소스 드라이버가 있습니다. Linux에는 모드를 설정하고 NVidia 하드웨어에 대한 액세스를 허용하는 기능이 있습니다.nouveau운전사, 그러나 Mesa 라이브러리는 카드 기능을 사용하지 않는 Gallium LLVMPipe 소프트웨어 렌더러를 사용합니다. Nvidia는 항상 오픈 소스 커뮤니티에 거의 정보를 제공하지 않기 때문에 드라이버는 리버스 엔지니어링을 통해 생성되었습니다. 드라이버는 하드웨어와의 호환성이 보통이고, 버그가 있고 안정성이 부족하며, 항상 그렇듯이 모든 기능을 사용할 수 없습니다.지역사회를 좌절시키다; 그러나 대부분의 경우 이것으로 충분하며, 효과가 있다면 그대로 두는 것이 좋습니다. 장점도 있기 때문입니다. 즉석에서 작동하고 커널 모드 설정을 사용합니다.

관련 정보