1ded0cfefSKazutaka YOKOTA.\" 2ded0cfefSKazutaka YOKOTA.\" Copyright (c) 1999 3ded0cfefSKazutaka YOKOTA.\" Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp> 4ded0cfefSKazutaka YOKOTA.\" All rights reserved. 5ded0cfefSKazutaka YOKOTA.\" 6ded0cfefSKazutaka YOKOTA.\" Redistribution and use in source and binary forms, with or without 7ded0cfefSKazutaka YOKOTA.\" modification, are permitted provided that the following conditions 8ded0cfefSKazutaka YOKOTA.\" are met: 9ded0cfefSKazutaka YOKOTA.\" 1. Redistributions of source code must retain the above copyright 10ded0cfefSKazutaka YOKOTA.\" notice, this list of conditions and the following disclaimer as 11ded0cfefSKazutaka YOKOTA.\" the first lines of this file unmodified. 12ded0cfefSKazutaka YOKOTA.\" 2. Redistributions in binary form must reproduce the above copyright 13ded0cfefSKazutaka YOKOTA.\" notice, this list of conditions and the following disclaimer in the 14ded0cfefSKazutaka YOKOTA.\" documentation and/or other materials provided with the distribution. 15ded0cfefSKazutaka YOKOTA.\" 16ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17ded0cfefSKazutaka YOKOTA.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18ded0cfefSKazutaka YOKOTA.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19ded0cfefSKazutaka YOKOTA.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20ded0cfefSKazutaka YOKOTA.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21ded0cfefSKazutaka YOKOTA.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22ded0cfefSKazutaka YOKOTA.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23ded0cfefSKazutaka YOKOTA.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24ded0cfefSKazutaka YOKOTA.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25ded0cfefSKazutaka YOKOTA.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26ded0cfefSKazutaka YOKOTA.\" 277f3dea24SPeter Wemm.\" $FreeBSD$ 28ded0cfefSKazutaka YOKOTA.\" 295e09bef3SKazutaka YOKOTA.Dd June 30, 1999 30474fc32bSAlexey Zelkin.Dt VGA 4 31ded0cfefSKazutaka YOKOTA.Os FreeBSD 32ded0cfefSKazutaka YOKOTA.Sh NAME 33ded0cfefSKazutaka YOKOTA.Nm vga 34eb083802SRuslan Ermilov.Nd generic video card interface 35ded0cfefSKazutaka YOKOTA.Sh SYNOPSIS 365e09bef3SKazutaka YOKOTA.Cd "options VESA" 375e09bef3SKazutaka YOKOTA.Cd "options VESA_DEBUG=N" 385e09bef3SKazutaka YOKOTA.Cd "options VGA_ALT_SEQACCESS" 395e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_FONT_LOADING" 405e09bef3SKazutaka YOKOTA.Cd "options VGA_NO_MODE_CHANGE" 415e09bef3SKazutaka YOKOTA.Cd "options VGA_SLOW_IOACCESS" 425e09bef3SKazutaka YOKOTA.Cd "options VGA_WIDTH90" 43ded0cfefSKazutaka YOKOTA.Cd "device vga0 at isa? port ? conflicts" 44ded0cfefSKazutaka YOKOTA.Sh DESCRIPTION 45ded0cfefSKazutaka YOKOTAThe 46ded0cfefSKazutaka YOKOTA.Nm 47ded0cfefSKazutaka YOKOTAdriver is a generic video card driver which provides access to 48ded0cfefSKazutaka YOKOTAvideo cards. This driver is required for the console driver 49ded0cfefSKazutaka YOKOTA.Xr syscons 4 . 50ded0cfefSKazutaka YOKOTAThe console driver will call the 51ded0cfefSKazutaka YOKOTA.Nm 52ded0cfefSKazutaka YOKOTAdriver to manipulate video hardware (changing video modes, loading font, etc). 53ded0cfefSKazutaka YOKOTA.Pp 54c69d2250SKazutaka YOKOTAThe keyword 55b6cd2dbdSMark Ovens.Dv conflicts 56c69d2250SKazutaka YOKOTAis required, as the video card may use I/O ports in the same range 57c69d2250SKazutaka YOKOTAas other drivers. 58c69d2250SKazutaka YOKOTA.Pp 59ded0cfefSKazutaka YOKOTAThe 60ded0cfefSKazutaka YOKOTA.Nm 616d249eeeSSheldon Hearndriver supports the standard video cards: MDA, CGA, EGA and VGA. 626d249eeeSSheldon HearnIn 63c69d2250SKazutaka YOKOTAaddition, the driver can utilize VESA BIOS extensions if the video card 646d249eeeSSheldon Hearnsupports them. 656d249eeeSSheldon HearnVESA support can either be statically included in the kernel 66c69d2250SKazutaka YOKOTAor can be loaded as a separate module. 67ded0cfefSKazutaka YOKOTA.Pp 685e09bef3SKazutaka YOKOTAIn order to statically link the VESA support to the kernel, the 69b6cd2dbdSMark Ovens.Dv VESA 705e09bef3SKazutaka YOKOTAoption (see below) must be defined in the kernel configuration file. 71ded0cfefSKazutaka YOKOTA.Pp 72ded0cfefSKazutaka YOKOTAThe 73ded0cfefSKazutaka YOKOTA.Nm vesa 74c69d2250SKazutaka YOKOTAmodule can be dynamically loaded into the kernel using 75ded0cfefSKazutaka YOKOTA.Xr kldload 8 . 76ded0cfefSKazutaka YOKOTA.Sh DRIVER CONFIGURATION 77ded0cfefSKazutaka YOKOTA.Ss Kernel Configuration Options 78c69d2250SKazutaka YOKOTAThe following kernel configuration options 79c69d2250SKazutaka YOKOTA.Pq see Xr config 8 80c69d2250SKazutaka YOKOTAcan be used to control the 81ded0cfefSKazutaka YOKOTA.Nm 82ded0cfefSKazutaka YOKOTAdriver. 83c69d2250SKazutaka YOKOTAThese options provide compatibility with certain VGA cards. 84ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE 85b6cd2dbdSMark Ovens.It Dv VGA_ALT_SEQACCESS 86ded0cfefSKazutaka YOKOTAYou may want to try this option if the mouse pointer is not drawn correctly 87c69d2250SKazutaka YOKOTAor the font does not seem to be loaded properly on the VGA card. 88ded0cfefSKazutaka YOKOTAHowever, it may cause flicker on some systems. 89b6cd2dbdSMark Ovens.It Dv VGA_SLOW_IOACCESS 90ded0cfefSKazutaka YOKOTAOlder VGA cards may require this option for proper operation. 91ded0cfefSKazutaka YOKOTAIt makes the driver perform byte-wide I/O to VGA registers and 92ded0cfefSKazutaka YOKOTAslow down a little. 93b6cd2dbdSMark Ovens.It Dv VGA_WIDTH90 945e09bef3SKazutaka YOKOTAThis option enables 90 column modes: 90x25, 90x30, 90x43, 90x50, 90x60. 955e09bef3SKazutaka YOKOTAThese modes are not always supported by the video card and the display. 965e09bef3SKazutaka YOKOTAIt is highly likely that LCD display cannot work with these modes. 97ded0cfefSKazutaka YOKOTA.El 98ded0cfefSKazutaka YOKOTA.Pp 99ded0cfefSKazutaka YOKOTAThe following options add optional features to the driver. 100ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE 101b6cd2dbdSMark Ovens.It Dv VESA 102ded0cfefSKazutaka YOKOTAAdd VESA BIOS support to the driver. 103ded0cfefSKazutaka YOKOTAIf the VGA card has the VESA BIOS extension 1.2 or later, 104ded0cfefSKazutaka YOKOTAthis option will utilize the VESA BIOS service to switch to high 105ded0cfefSKazutaka YOKOTAresolution modes. 106b6cd2dbdSMark Ovens.It Dv VESA_DEBUG=N 107c69d2250SKazutaka YOKOTASet the VESA support debug level to 108c69d2250SKazutaka YOKOTA.Fa N . 109c69d2250SKazutaka YOKOTAThe default value is zero, which suppresses all debugging output. 110ded0cfefSKazutaka YOKOTA.El 111ded0cfefSKazutaka YOKOTA.Pp 112ded0cfefSKazutaka YOKOTAThe following options will remove some features from the 113ded0cfefSKazutaka YOKOTA.Nm 114ded0cfefSKazutaka YOKOTAdriver and save kernel memory. 115ded0cfefSKazutaka YOKOTA.Bl -tag -width MOUSE 116b6cd2dbdSMark Ovens.It Dv VGA_NO_FONT_LOADING 117ded0cfefSKazutaka YOKOTAThe 118ded0cfefSKazutaka YOKOTA.Nm 119ded0cfefSKazutaka YOKOTAdriver can load software font to EGA and VGA cards. 120b6cd2dbdSMark OvensThis option removes this feature. 121b6cd2dbdSMark OvensNote that if you use this option and 1229ac7e0f1SMark Ovensstill wish to use the mouse on the console then you must also use the 123b6cd2dbdSMark Ovens.Dv SC_ALT_MOUSE_IMAGE 1249ac7e0f1SMark Ovensoption. See 1259ac7e0f1SMark Ovens.Xr syscons 4 . 126b6cd2dbdSMark Ovens.It Dv VGA_NO_MODE_CHANGE 127c69d2250SKazutaka YOKOTAThis option prevents the driver from changing video modes. 128ded0cfefSKazutaka YOKOTA.El 129ded0cfefSKazutaka YOKOTA.\".Sh FILES 130251c176fSRuslan Ermilov.Sh EXAMPLES 131ded0cfefSKazutaka YOKOTAYour kernel configuration should normally have: 132ded0cfefSKazutaka YOKOTA.Pp 133ded0cfefSKazutaka YOKOTA.Dl "device vga0 at isa? port ? conflicts" 134ded0cfefSKazutaka YOKOTA.Pp 135ded0cfefSKazutaka YOKOTAThe following lines should be included in the kernel configuration file 136ded0cfefSKazutaka YOKOTAin order to enable the VESA BIOS Extension support. 137ded0cfefSKazutaka YOKOTA.Pp 1385e09bef3SKazutaka YOKOTA.Dl "options VESA" 139ded0cfefSKazutaka YOKOTA.Dl "device vga0 at isa? port ? conflicts" 140ded0cfefSKazutaka YOKOTA.Pp 141c69d2250SKazutaka YOKOTAIf you do not want VESA support included in the kernel, but 1425e09bef3SKazutaka YOKOTAwant to use occasionally, do not add the 143b6cd2dbdSMark Ovens.Dv VESA 1445e09bef3SKazutaka YOKOTAoption. And load the 145ded0cfefSKazutaka YOKOTA.Nm vesa 146c69d2250SKazutaka YOKOTAmodule as desired: 147ded0cfefSKazutaka YOKOTA.Pp 148ded0cfefSKazutaka YOKOTA.Dl kldload vesa 149ded0cfefSKazutaka YOKOTA.Pp 150ded0cfefSKazutaka YOKOTA.\".Sh DIAGNOSTICS 151ded0cfefSKazutaka YOKOTA.\".Sh CAVEATS 152ded0cfefSKazutaka YOKOTA.\".Sh BUGS 153ded0cfefSKazutaka YOKOTA.Sh SEE ALSO 154eee0e29cSTim Vanderhoek.Xr vgl 3 , 155c69d2250SKazutaka YOKOTA.Xr syscons 4 , 156c69d2250SKazutaka YOKOTA.Xr config 8 , 157ded0cfefSKazutaka YOKOTA.Xr kldload 8 , 1586fe89339SBen Smithurst.Xr kldunload 8 159251c176fSRuslan Ermilov.Sh STANDARDS 160ded0cfefSKazutaka YOKOTA.Rs 161ded0cfefSKazutaka YOKOTA.%T "VESA BIOS Extension (VBE)" 162ded0cfefSKazutaka YOKOTA.%A Video Electronics Standards Association 163ded0cfefSKazutaka YOKOTA.Re 164ded0cfefSKazutaka YOKOTA.Sh HISTORY 165ded0cfefSKazutaka YOKOTAThe 166ded0cfefSKazutaka YOKOTA.Nm 167ded0cfefSKazutaka YOKOTAdriver first appeared in 168ded0cfefSKazutaka YOKOTA.Fx 3.1 . 169ded0cfefSKazutaka YOKOTA.Sh AUTHORS 170f4d874a1SRuslan Ermilov.An -nosplit 171ded0cfefSKazutaka YOKOTAThe 172ded0cfefSKazutaka YOKOTA.Nm 173ded0cfefSKazutaka YOKOTAdriver was written by 1748e8536e1SRuslan Ermilov.An S\(/oren Schmidt Aq sos@FreeBSD.org 175ded0cfefSKazutaka YOKOTAand 176ded0cfefSKazutaka YOKOTA.An Kazutaka Yokota Aq yokota@FreeBSD.org . 177ded0cfefSKazutaka YOKOTAThis manual page was written by 178ded0cfefSKazutaka YOKOTA.An Kazutaka Yokota . 179