VGA(4)

명칭
vga - 범용 비디오 카드 인터페이스

서식
options "VESA" options "VESA_DEBUG=N" options "VGA_ALT_SEQACCESS" options "VGA_NO_FONT_LOADING" options "VGA_NO_MODE_CHANGE" options "VGA_SLOW_IOACCESS" options "VM86" device vga0 at isa? port ? conflicts

해설
vga 드라이버는 범용 비디오 카드 드라이버이며, 비디오 카드를 이용할 수 있도록(듯이) 합니다. 이 드라이버는 콘솔 드라이버 syscons(4) (을)를 위해서(때문에) 필요합니다. 콘솔 드라이버는 vga 드라이버를 호출해 비디오 하드웨어를 조작합니다 (비디오 모드의 변경, 폰트의 읽어들여, 등).

비디오 카드는 다른 드라이버와 같은 범위의 I/O 포트를 사용할지도 모르기 때문에, 키워드 conflicts 하지만 필요합니다.

vga 드라이버는 다음의 표준의 비디오 카드를 서포트하는: MDA, CGA, EGA, VGA. 게다가 비디오 카드가 서포트하고 있으면 VESA 확장 BIOS 를 이용할 수도 있습니다. VESA 서포트는 정적으로 커널에 포함해 두는 일도, 독립한 모듈로서 읽어들일 수도 있습니다.

VESA 서포트를 커널에 정적으로 링크 하기 위해서는, 커널 설정 파일로 VESA 옵션(이하 참조)과 VM86 옵션을 정의하는 것이 필요합니다.

vesa 모듈은 kldload(8) (을)를 사용해 동적으로 커널에 읽어들일 수가 있습니다. 이 때문에는, VM86 옵션을 커널 설정 파일로 정의해 둘 필요가 있습니다.

드라이버의 설정

  커널 설정 옵션
vga 드라이버를 제어하기 위해서, 이하의 커널 설정 옵션 (config(8) 참조) 하지만 사용할 수 있습니다. 이러한 옵션은 어떤 종류의 VGA 카드와의 호환성을 취하기 위한 것입니다.

VGA_ALT_SEQACCESS
    마우스 포인터가 올바르고 묘화 되지 않는 경우나, 혹은 폰트가 VGA 카드로 잘 읽어들일 수 있지 않다고 생각되는 경우에는, 이 옵션을 시험하면 좋을지도 모릅니다. 다만 시스템에 따라서는 깜박거림이 생기게 될지도 모릅니다.

VGA_SLOW_IOACCESS
    낡은 VGA 카드를 올바르게 동작시키기 위해서(때문에) 이 옵션이 필요할지도 모릅니다. 이것에 의해 드라이버는 VGA 레지스터에 대해 바이트폭의 I/O 를 행하게 되어, 약간 동작이 늦어집니다.

이하의 옵션은 드라이버에 임의 선택의 기능을 덧붙입니다.

VESA
    드라이버에 VESA BIOS 서포트를 더합니다. 만약 VGA 카드가 VESA 확장 BIOS 1.2 이후를 가지고 있으면, 이 옵션에 의해 고해상도 모드에의 변환에 VESA BIOS 를 이용하게 됩니다. 이 옵션을 사용하려면 VM86 옵션도 필요합니다.

VESA_DEBUG=N
    VESA 서포트의 디버그 레벨을 N (으)로 합니다. 디폴트는 0 으로, 모든 디버그 출력은 억제됩니다.

이하의 옵션은 vga 드라이버로부터 기능을 깎아, 커널의 사용 메모리를 절약합니다.

VGA_NO_FONT_LOADING
    vga 드라이버는 EGA 나 VGA 의 카드로 소프트웨어 폰트를 읽어들일 수 있습니다. 이 옵션은 이 기능을 깎습니다.

VGA_NO_MODE_CHANGE
    이 옵션은 드라이버가 비디오 모드를 변경할 수 없게 합니다.

사용예
커널 설정 파일에는 보통은 이하의 기술이 있을 것입니다:

    device vga0 at isa?  port ?  conflicts

VESA 확장 BIOS 서포트를 유효하게 하기 위해서는, 커널 설정 파일에 다음의 3 행을 포함해 주세요.

    options "VM86"
    options "VESA"
    device vga0 at isa?  port ?  conflicts

VESA 서포트를 커널에 포함하고 싶지 않지만, 가끔씩은 사용하고 싶은 경우에는, 다음의 2 행을 커널 설정 파일에 가세해 주세요:

    options "VM86"
    device vga0 at isa?  port ?  conflicts

그리고 사용하고 싶어지면(자) vesa 모듈을 읽어들여 주세요:

    kldload vesa

관련 항목
syscons(4), config(8), kldload(8), kldunload(8)

표준
VESA BIOS Extension (VBE), Video Electronics Standards Association.

역사
vga 드라이버는 FreeBSD 3.1 에 처음으로 등장했습니다.

저자
vga 드라이버는 Soren Schmidt <sos@FreeBSD.org> (와)과 Kazutaka Yokota <yokota@FreeBSD.org> 하지만 썼습니다. 이 메뉴얼 페이지는 Kazutaka Yokota 하지만 썼습니다.