프레임버퍼 장치란 무엇입니까? 더 높은 해상도가 필요합니까?

프레임버퍼 장치란 무엇입니까? 더 높은 해상도가 필요합니까?

저는 qemu-kvm에서 젠투 게스트 OS를 실행하고 있습니다. 800x600 해상도만 얻을 수 있습니다. 더 높은 화면 해상도를 얻을 수 있었으면 좋겠습니다.

xrandr다음과 같은 출력을 제공합니다.

xrandr: 출력 기본값에 대한 감마 크기 가져오기도 실패함

화면 0: 최소 640x480, 현재 800x600, 최대 800x600

Xorg -configure분할 오류로 인해 실패했습니다.

/dev/fb0 열기: 해당 파일이나 디렉터리가 없습니다.

주소의 분할 오류(없음)

나는 qemu를 사용하고 있으며 lspci는 기본 vga 설정을 보여줍니다.

VGA 호환 컨트롤러: Cirrus Logic GD 5446

그래서 내 질문은 다음과 같습니다

  1. 이 프레임 버퍼는 무엇입니까? Xorg -configure를 실행해야 합니까?

  2. 화면 해상도를 높이는 다른 방법이 있습니까?

답변1

프레임버퍼는 그래픽에 사용되는 메모리 영역일 뿐입니다.

최신 그래픽 카드에는 KMS(커널 모드 설정)용 커널 네이티브 드라이버가 있어 듀얼 헤드에서도 매우 높은 해상도와 고속 프레임 버퍼를 사용할 수 있습니다.

그러나 QEMU에서 에뮬레이트된 카드에는 그러한 드라이버가 없습니다. 이러한 기능을 얻으려면 지원되는 주요 칩셋 중 하나를 에뮬레이트해야 합니다. 그렇지 않으면 80x25 VGA 텍스트 모드보다 해상도가 높지만 매우 느린 기존 VESA 프레임 버퍼만 얻을 수 있습니다.

바라보다Wikipedia의 "Framebuffer" 기사당신이 정말로 원하거나 필요한 것보다 더 많은 정보를 얻으십시오. 또한보십시오QEMU를 사용한 KMS에 관한 Phoronix의 이 기사, 그런데 현재 상태는 어떤지 모르겠는데, QEMU 자체보다는 QEMU-KVM에 의존하는 것 같습니다.

예상 도착 시간:다음은 2012년 5월 2일자 Phoronix의 또 다른 기사입니다.KMS 및 QEMU 정보. Linux 3.5에 병합될 것으로 보이지만 지금 사용하려면 자체 커널을 다운로드하고 패치하고 빌드해야 합니다.

관련 정보