sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/translations/zh_CN/fb/intel810modnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/zh_TW/fb/intel810modnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/it_IT/fb/intel810modnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ja_JP/fb/intel810modnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ko_KR/fb/intel810modnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/sp_SP/fb/intel810modnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h Intel 810/815 Framebuffer driverh]h Intel 810/815 Framebuffer driver}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh9/var/lib/git/docbuild/linux/Documentation/fb/intel810.rsthKubh paragraph)}(hTony Daplas h](h Tony Daplas <}(hhhhhNhNubh reference)}(hadaplas@pol.neth]hadaplas@pol.net}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:adaplas@pol.netuh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhttp://i810fb.sourceforge.neth]h)}(hhh]hhttp://i810fb.sourceforge.net}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurihuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hMarch 17, 2002h]hMarch 17, 2002}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hubah}(h]h ]h"]h$]h&]uh1j;hjubj<)}(h=Full and optimized hardware acceleration at 8, 16 and 24 bpp h]h)}(h" select horizontal resolution in pixels. (This parameter will be ignored if 'mode_option' is specified. See 'o' below). Recommendation: user preference (default = 640) c. "yres:" select vertical resolution in scanlines. If Discrete Video Timings is enabled, this will be ignored and computed as 3*xres/4. (This parameter will be ignored if 'mode_option' is specified. See 'o' below) Recommendation: user preference (default = 480) d. "vyres:" select virtual vertical resolution in scanlines. If (0) or none is specified, this will be computed against maximum available memory. Recommendation: do not set (default = 480) e. "vram:" select amount of system RAM in MB to allocate for the video memory Recommendation: 1 - 4 MB. (default = 4) f. "bpp:" select desired pixel depth Recommendation: 8 (default = 8) g. "hsync1/hsync2:" select the minimum and maximum Horizontal Sync Frequency of the monitor in kHz. If using a fixed frequency monitor, hsync1 must be equal to hsync2. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 29/30) h. "vsync1/vsync2:" select the minimum and maximum Vertical Sync Frequency of the monitor in Hz. You can also use this option to lock your monitor's refresh rate. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 60/60) IMPORTANT: If you need to clamp your timings, try to give some leeway for computational errors (over/underflows). Example: if using vsync1/vsync2 = 60/60, make sure hsync1/hsync2 has at least a 1 unit difference, and vice versa. i. "voffset:" select at what offset in MB of the logical memory to allocate the framebuffer memory. The intent is to avoid the memory blocks used by standard graphics applications (XFree86). The default offset (16 MB for a 64 MB aperture, 8 MB for a 32 MB aperture) will avoid XFree86's usage and allows up to 7 MB/15 MB of framebuffer memory. Depending on your usage, adjust the value up or down (0 for maximum usage, 31/63 MB for the least amount). Note, an arbitrary setting may conflict with XFree86. Recommendation: do not set (default = 8 or 16 MB) j. "accel" enable text acceleration. This can be enabled/reenabled anytime by using 'fbset -accel true/false'. Recommendation: enable (default = not set) k. "mtrr" enable MTRR. This allows data transfers to the framebuffer memory to occur in bursts which can significantly increase performance. Not very helpful with the i810/i815 because of 'shared memory'. Recommendation: do not set (default = not set) l. "extvga" if specified, secondary/external VGA output will always be enabled. Useful if the BIOS turns off the VGA port when no monitor is attached. The external VGA monitor can then be attached without rebooting. Recommendation: do not set (default = not set) m. "sync" Forces the hardware engine to do a "sync" or wait for the hardware to finish before starting another instruction. This will produce a more stable setup, but will be slower. Recommendation: do not set (default = not set) n. "dcolor" Use directcolor visual instead of truecolor for pixel depths greater than 8 bpp. Useful for color tuning, such as gamma control. Recommendation: do not set (default = not set) o. x[-][@] The driver will now accept specification of boot mode option. If this is specified, the options 'xres' and 'yres' will be ignored. See Documentation/fb/modedb.rst for usage. h]henumerated_list)}(hhh](j<)}(hE"video=i810fb" enables the i810 driver Recommendation: required h]hdefinition_list)}(hhh]hdefinition_list_item)}(hA"video=i810fb" enables the i810 driver Recommendation: required h](hterm)}(h"video=i810fb"h]h“video=i810fb”}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhK>hj7ubh definition)}(hhh](h)}(henables the i810 driverh]henables the i810 driver}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjMubeh}(h]h ]h"]h$]h&]uh1jKhj7ubeh}(h]h ]h"]h$]h&]uh1j5hhhK>hj2ubah}(h]h ]h"]h$]h&]uh1j0hj,ubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"xres:" select horizontal resolution in pixels. (This parameter will be ignored if 'mode_option' is specified. See 'o' below). Recommendation: user preference (default = 640) h]j1)}(hhh]j6)}(h"xres:" select horizontal resolution in pixels. (This parameter will be ignored if 'mode_option' is specified. See 'o' below). Recommendation: user preference (default = 640) h](j<)}(h"xres:"h]h“xres:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKEhjubjL)}(hhh](h)}(hwselect horizontal resolution in pixels. (This parameter will be ignored if 'mode_option' is specified. See 'o' below).h]hselect horizontal resolution in pixels. (This parameter will be ignored if ‘mode_option’ is specified. See ‘o’ below).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubh)}(h/Recommendation: user preference (default = 640)h]h/Recommendation: user preference (default = 640)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKEhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hX"yres:" select vertical resolution in scanlines. If Discrete Video Timings is enabled, this will be ignored and computed as 3*xres/4. (This parameter will be ignored if 'mode_option' is specified. See 'o' below) Recommendation: user preference (default = 480) h]j1)}(hhh]j6)}(hX"yres:" select vertical resolution in scanlines. If Discrete Video Timings is enabled, this will be ignored and computed as 3*xres/4. (This parameter will be ignored if 'mode_option' is specified. See 'o' below) Recommendation: user preference (default = 480) h](j<)}(h"yres:"h]h“yres:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKNhjubjL)}(hhh](h)}(hselect vertical resolution in scanlines. If Discrete Video Timings is enabled, this will be ignored and computed as 3*xres/4. (This parameter will be ignored if 'mode_option' is specified. See 'o' below)h]hselect vertical resolution in scanlines. If Discrete Video Timings is enabled, this will be ignored and computed as 3*xres/4. (This parameter will be ignored if ‘mode_option’ is specified. See ‘o’ below)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubh)}(h/Recommendation: user preference (default = 480)h]h/Recommendation: user preference (default = 480)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKNhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"vyres:" select virtual vertical resolution in scanlines. If (0) or none is specified, this will be computed against maximum available memory. Recommendation: do not set (default = 480) h]j1)}(hhh]j6)}(h"vyres:" select virtual vertical resolution in scanlines. If (0) or none is specified, this will be computed against maximum available memory. Recommendation: do not set (default = 480) h](j<)}(h"vyres:"h]h“vyres:”}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKUhj+ubjL)}(hhh](h)}(hselect virtual vertical resolution in scanlines. If (0) or none is specified, this will be computed against maximum available memory.h]hselect virtual vertical resolution in scanlines. If (0) or none is specified, this will be computed against maximum available memory.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKQhj=ubh)}(h*Recommendation: do not set (default = 480)h]h*Recommendation: do not set (default = 480)}(hjNhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThj=ubeh}(h]h ]h"]h$]h&]uh1jKhj+ubeh}(h]h ]h"]h$]h&]uh1j5hhhKUhj(ubah}(h]h ]h"]h$]h&]uh1j0hj$ubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"vram:" select amount of system RAM in MB to allocate for the video memory Recommendation: 1 - 4 MB. (default = 4) h]j1)}(hhh]j6)}(h{"vram:" select amount of system RAM in MB to allocate for the video memory Recommendation: 1 - 4 MB. (default = 4) h](j<)}(h"vram:"h]h“vram:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhK[hj{ubjL)}(hhh](h)}(hBselect amount of system RAM in MB to allocate for the video memoryh]hBselect amount of system RAM in MB to allocate for the video memory}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubh)}(h'Recommendation: 1 - 4 MB. (default = 4)h]h'Recommendation: 1 - 4 MB. (default = 4)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubeh}(h]h ]h"]h$]h&]uh1jKhj{ubeh}(h]h ]h"]h$]h&]uh1j5hhhK[hjxubah}(h]h ]h"]h$]h&]uh1j0hjtubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hP"bpp:" select desired pixel depth Recommendation: 8 (default = 8) h]j1)}(hhh]j6)}(hJ"bpp:" select desired pixel depth Recommendation: 8 (default = 8) h](j<)}(h "bpp:"h]h“bpp:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKahjubjL)}(hhh](h)}(hselect desired pixel depthh]hselect desired pixel depth}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubh)}(hRecommendation: 8 (default = 8)h]hRecommendation: 8 (default = 8)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKahjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hXg"hsync1/hsync2:" select the minimum and maximum Horizontal Sync Frequency of the monitor in kHz. If using a fixed frequency monitor, hsync1 must be equal to hsync2. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 29/30) h]j1)}(hhh]j6)}(hX["hsync1/hsync2:" select the minimum and maximum Horizontal Sync Frequency of the monitor in kHz. If using a fixed frequency monitor, hsync1 must be equal to hsync2. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 29/30) h](j<)}(h"hsync1/hsync2:"h]h“hsync1/hsync2:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKjhjubjL)}(hhh](h)}(hselect the minimum and maximum Horizontal Sync Frequency of the monitor in kHz. If using a fixed frequency monitor, hsync1 must be equal to hsync2. If EDID probing is successful, these will be ignored and values will be taken from the EDID block.h]hselect the minimum and maximum Horizontal Sync Frequency of the monitor in kHz. If using a fixed frequency monitor, hsync1 must be equal to hsync2. If EDID probing is successful, these will be ignored and values will be taken from the EDID block.}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhj-ubh)}(hIRecommendation: check monitor manual for correct values (default = 29/30)h]hIRecommendation: check monitor manual for correct values (default = 29/30)}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKihj-ubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKjhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hXQ"vsync1/vsync2:" select the minimum and maximum Vertical Sync Frequency of the monitor in Hz. You can also use this option to lock your monitor's refresh rate. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 60/60) IMPORTANT: If you need to clamp your timings, try to give some leeway for computational errors (over/underflows). Example: if using vsync1/vsync2 = 60/60, make sure hsync1/hsync2 has at least a 1 unit difference, and vice versa. h]j1)}(hhh]j6)}(hX="vsync1/vsync2:" select the minimum and maximum Vertical Sync Frequency of the monitor in Hz. You can also use this option to lock your monitor's refresh rate. If EDID probing is successful, these will be ignored and values will be taken from the EDID block. Recommendation: check monitor manual for correct values (default = 60/60) IMPORTANT: If you need to clamp your timings, try to give some leeway for computational errors (over/underflows). Example: if using vsync1/vsync2 = 60/60, make sure hsync1/hsync2 has at least a 1 unit difference, and vice versa. h](j<)}(h"vsync1/vsync2:"h]h“vsync1/vsync2:”}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKxhjkubjL)}(hhh](h)}(hselect the minimum and maximum Vertical Sync Frequency of the monitor in Hz. You can also use this option to lock your monitor's refresh rate. If EDID probing is successful, these will be ignored and values will be taken from the EDID block.h]hselect the minimum and maximum Vertical Sync Frequency of the monitor in Hz. You can also use this option to lock your monitor’s refresh rate. If EDID probing is successful, these will be ignored and values will be taken from the EDID block.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhj}ubh)}(hIRecommendation: check monitor manual for correct values (default = 60/60)h]hIRecommendation: check monitor manual for correct values (default = 60/60)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj}ubh)}(hIMPORTANT: If you need to clamp your timings, try to give some leeway for computational errors (over/underflows). Example: if using vsync1/vsync2 = 60/60, make sure hsync1/hsync2 has at least a 1 unit difference, and vice versa.h]hIMPORTANT: If you need to clamp your timings, try to give some leeway for computational errors (over/underflows). Example: if using vsync1/vsync2 = 60/60, make sure hsync1/hsync2 has at least a 1 unit difference, and vice versa.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj}ubeh}(h]h ]h"]h$]h&]uh1jKhjkubeh}(h]h ]h"]h$]h&]uh1j5hhhKxhjhubah}(h]h ]h"]h$]h&]uh1j0hjdubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hXH"voffset:" select at what offset in MB of the logical memory to allocate the framebuffer memory. The intent is to avoid the memory blocks used by standard graphics applications (XFree86). The default offset (16 MB for a 64 MB aperture, 8 MB for a 32 MB aperture) will avoid XFree86's usage and allows up to 7 MB/15 MB of framebuffer memory. Depending on your usage, adjust the value up or down (0 for maximum usage, 31/63 MB for the least amount). Note, an arbitrary setting may conflict with XFree86. Recommendation: do not set (default = 8 or 16 MB) h]j1)}(hhh]j6)}(hX4"voffset:" select at what offset in MB of the logical memory to allocate the framebuffer memory. The intent is to avoid the memory blocks used by standard graphics applications (XFree86). The default offset (16 MB for a 64 MB aperture, 8 MB for a 32 MB aperture) will avoid XFree86's usage and allows up to 7 MB/15 MB of framebuffer memory. Depending on your usage, adjust the value up or down (0 for maximum usage, 31/63 MB for the least amount). Note, an arbitrary setting may conflict with XFree86. Recommendation: do not set (default = 8 or 16 MB) h](j<)}(h"voffset:"h]h“voffset:”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjubjL)}(hhh](h)}(hXselect at what offset in MB of the logical memory to allocate the framebuffer memory. The intent is to avoid the memory blocks used by standard graphics applications (XFree86). The default offset (16 MB for a 64 MB aperture, 8 MB for a 32 MB aperture) will avoid XFree86's usage and allows up to 7 MB/15 MB of framebuffer memory. Depending on your usage, adjust the value up or down (0 for maximum usage, 31/63 MB for the least amount). Note, an arbitrary setting may conflict with XFree86.h]hXselect at what offset in MB of the logical memory to allocate the framebuffer memory. The intent is to avoid the memory blocks used by standard graphics applications (XFree86). The default offset (16 MB for a 64 MB aperture, 8 MB for a 32 MB aperture) will avoid XFree86’s usage and allows up to 7 MB/15 MB of framebuffer memory. Depending on your usage, adjust the value up or down (0 for maximum usage, 31/63 MB for the least amount). Note, an arbitrary setting may conflict with XFree86.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubh)}(h1Recommendation: do not set (default = 8 or 16 MB)h]h1Recommendation: do not set (default = 8 or 16 MB)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"accel" enable text acceleration. This can be enabled/reenabled anytime by using 'fbset -accel true/false'. Recommendation: enable (default = not set) h]j1)}(hhh]j6)}(h"accel" enable text acceleration. This can be enabled/reenabled anytime by using 'fbset -accel true/false'. Recommendation: enable (default = not set) h](j<)}(h"accel"h]h “accel”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjubjL)}(hhh](h)}(hdenable text acceleration. This can be enabled/reenabled anytime by using 'fbset -accel true/false'.h]hhenable text acceleration. This can be enabled/reenabled anytime by using ‘fbset -accel true/false’.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubh)}(h*Recommendation: enable (default = not set)h]h*Recommendation: enable (default = not set)}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hX"mtrr" enable MTRR. This allows data transfers to the framebuffer memory to occur in bursts which can significantly increase performance. Not very helpful with the i810/i815 because of 'shared memory'. Recommendation: do not set (default = not set) h]j1)}(hhh]j6)}(h"mtrr" enable MTRR. This allows data transfers to the framebuffer memory to occur in bursts which can significantly increase performance. Not very helpful with the i810/i815 because of 'shared memory'. Recommendation: do not set (default = not set) h](j<)}(h"mtrr"h]h “mtrr”}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjiubjL)}(hhh](h)}(henable MTRR. This allows data transfers to the framebuffer memory to occur in bursts which can significantly increase performance. Not very helpful with the i810/i815 because of 'shared memory'.h]henable MTRR. This allows data transfers to the framebuffer memory to occur in bursts which can significantly increase performance. Not very helpful with the i810/i815 because of ‘shared memory’.}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ubh)}(h.Recommendation: do not set (default = not set)h]h.Recommendation: do not set (default = not set)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj{ubeh}(h]h ]h"]h$]h&]uh1jKhjiubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjfubah}(h]h ]h"]h$]h&]uh1j0hjbubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hX"extvga" if specified, secondary/external VGA output will always be enabled. Useful if the BIOS turns off the VGA port when no monitor is attached. The external VGA monitor can then be attached without rebooting. Recommendation: do not set (default = not set) h]j1)}(hhh]j6)}(hX"extvga" if specified, secondary/external VGA output will always be enabled. Useful if the BIOS turns off the VGA port when no monitor is attached. The external VGA monitor can then be attached without rebooting. Recommendation: do not set (default = not set) h](j<)}(h"extvga"h]h “extvga”}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjubjL)}(hhh](h)}(hif specified, secondary/external VGA output will always be enabled. Useful if the BIOS turns off the VGA port when no monitor is attached. The external VGA monitor can then be attached without rebooting.h]hif specified, secondary/external VGA output will always be enabled. Useful if the BIOS turns off the VGA port when no monitor is attached. The external VGA monitor can then be attached without rebooting.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h.Recommendation: do not set (default = not set)h]h.Recommendation: do not set (default = not set)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"sync" Forces the hardware engine to do a "sync" or wait for the hardware to finish before starting another instruction. This will produce a more stable setup, but will be slower. Recommendation: do not set (default = not set) h]j1)}(hhh]j6)}(h"sync" Forces the hardware engine to do a "sync" or wait for the hardware to finish before starting another instruction. This will produce a more stable setup, but will be slower. Recommendation: do not set (default = not set) h](j<)}(h"sync"h]h “sync”}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhj ubjL)}(hhh](h)}(hForces the hardware engine to do a "sync" or wait for the hardware to finish before starting another instruction. This will produce a more stable setup, but will be slower.h]hForces the hardware engine to do a “sync” or wait for the hardware to finish before starting another instruction. This will produce a more stable setup, but will be slower.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h.Recommendation: do not set (default = not set)h]h.Recommendation: do not set (default = not set)}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jKhj ubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(h"dcolor" Use directcolor visual instead of truecolor for pixel depths greater than 8 bpp. Useful for color tuning, such as gamma control. Recommendation: do not set (default = not set) h]j1)}(hhh]j6)}(h"dcolor" Use directcolor visual instead of truecolor for pixel depths greater than 8 bpp. Useful for color tuning, such as gamma control. Recommendation: do not set (default = not set) h](j<)}(h"dcolor"h]h “dcolor”}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjYubjL)}(hhh](h)}(hUse directcolor visual instead of truecolor for pixel depths greater than 8 bpp. Useful for color tuning, such as gamma control.h]hUse directcolor visual instead of truecolor for pixel depths greater than 8 bpp. Useful for color tuning, such as gamma control.}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkubh)}(h.Recommendation: do not set (default = not set)h]h.Recommendation: do not set (default = not set)}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjkubeh}(h]h ]h"]h$]h&]uh1jKhjYubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjVubah}(h]h ]h"]h$]h&]uh1j0hjRubah}(h]h ]h"]h$]h&]uh1j;hj)ubj<)}(hx[-][@] The driver will now accept specification of boot mode option. If this is specified, the options 'xres' and 'yres' will be ignored. See Documentation/fb/modedb.rst for usage. h]j1)}(hhh]j6)}(hx[-][@] The driver will now accept specification of boot mode option. If this is specified, the options 'xres' and 'yres' will be ignored. See Documentation/fb/modedb.rst for usage. h](j<)}(h!x[-][@]h]h!x[-][@]}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjubjL)}(hhh]h)}(hThe driver will now accept specification of boot mode option. If this is specified, the options 'xres' and 'yres' will be ignored. See Documentation/fb/modedb.rst for usage.h]hThe driver will now accept specification of boot mode option. If this is specified, the options ‘xres’ and ‘yres’ will be ignored. See Documentation/fb/modedb.rst for usage.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jKhjubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubah}(h]h ]h"]h$]h&]uh1j;hj)ubeh}(h]h ]h"]h$]h&]enumtype loweralphaprefixhsuffix.uh1j'hj#ubah}(h]h ]h"]h$]h&]uh1j"hhhK;hjhhubeh}(h]c-list-of-available-optionsah ]h"]c. list of available optionsah$]h&]uh1hhhhhhhhK9ubh)}(hhh](h)}(hD. Kernel bootingh]hD. Kernel booting}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hsSeparate each option/option-pair by commas (,) and the option from its value with a colon (:) as in the following::h]hrSeparate each option/option-pair by commas (,) and the option from its value with a colon (:) as in the following:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh literal_block)}(h#video=i810fb:option1,option2:value2h]h#video=i810fb:option1,option2:value2}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhKhjhhubh)}(hhh](h)}(h Sample Usageh]h Sample Usage}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.hhhhhKubh)}(h!In /etc/lilo.conf, add the line::h]h In /etc/lilo.conf, add the line:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj.hhubj)}(hsappend="video=i810fb:vram:2,xres:1024,yres:768,bpp:8,hsync1:30,hsync2:55, \ vsync1:50,vsync2:85,accel,mtrr"h]hsappend="video=i810fb:vram:2,xres:1024,yres:768,bpp:8,hsync1:30,hsync2:55, \ vsync1:50,vsync2:85,accel,mtrr"}hjMsbah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhj.hhubh)}(hThis will initialize the framebuffer to 1024x768 at 8bpp. The framebuffer will use 2 MB of System RAM. MTRR support will be enabled. The refresh rate will be computed based on the hsync1/hsync2 and vsync1/vsync2 values.h]hThis will initialize the framebuffer to 1024x768 at 8bpp. The framebuffer will use 2 MB of System RAM. MTRR support will be enabled. The refresh rate will be computed based on the hsync1/hsync2 and vsync1/vsync2 values.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj.hhubj1)}(hhh]j6)}(hX<IMPORTANT: You must include hsync1, hsync2, vsync1 and vsync2 to enable video modes better than 640x480 at 60Hz. HOWEVER, if your chipset/display combination supports I2C and has an EDID block, you can safely exclude hsync1, hsync2, vsync1 and vsync2 parameters. These parameters will be taken from the EDID block. h](j<)}(h IMPORTANT:h]h IMPORTANT:}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1j;hhhKhjlubjL)}(hhh]h)}(hX0You must include hsync1, hsync2, vsync1 and vsync2 to enable video modes better than 640x480 at 60Hz. HOWEVER, if your chipset/display combination supports I2C and has an EDID block, you can safely exclude hsync1, hsync2, vsync1 and vsync2 parameters. These parameters will be taken from the EDID block.h]hX0You must include hsync1, hsync2, vsync1 and vsync2 to enable video modes better than 640x480 at 60Hz. HOWEVER, if your chipset/display combination supports I2C and has an EDID block, you can safely exclude hsync1, hsync2, vsync1 and vsync2 parameters. These parameters will be taken from the EDID block.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~ubah}(h]h ]h"]h$]h&]uh1jKhjlubeh}(h]h ]h"]h$]h&]uh1j5hhhKhjiubah}(h]h ]h"]h$]h&]uh1j0hj.hhhhhNubeh}(h] sample-usageah ]h"]h$] sample usageah&]uh1hhjhhhhhK referencedKubeh}(h]d-kernel-bootingah ]h"]d. kernel bootingah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hE. Module optionsh]hE. Module options}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hThe module parameters are essentially similar to the kernel parameters. The main difference is that you need to include a Boolean value (1 for TRUE, and 0 for FALSE) for those options which don't need a value.h]hThe module parameters are essentially similar to the kernel parameters. The main difference is that you need to include a Boolean value (1 for TRUE, and 0 for FALSE) for those options which don’t need a value.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h*Example, to enable MTRR, include "mtrr=1".h]h.Example, to enable MTRR, include “mtrr=1”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h Sample Usageh]h Sample Usage}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hDUsing the same setup as described above, load the module like this::h]hCUsing the same setup as described above, load the module like this:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhmodprobe i810fb vram=2 xres=1024 bpp=8 hsync1=30 hsync2=55 vsync1=50 \ vsync2=85 accel=1 mtrr=1h]hhmodprobe i810fb vram=2 xres=1024 bpp=8 hsync1=30 hsync2=55 vsync1=50 \ vsync2=85 accel=1 mtrr=1}hjsbah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhjhhubh)}(hGOr just add the following to a configuration file in /etc/modprobe.d/::h]hFOr just add the following to a configuration file in /etc/modprobe.d/:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h_options i810fb vram=2 xres=1024 bpp=16 hsync1=30 hsync2=55 vsync1=50 \ vsync2=85 accel=1 mtrr=1h]h_options i810fb vram=2 xres=1024 bpp=16 hsync1=30 hsync2=55 vsync1=50 \ vsync2=85 accel=1 mtrr=1}hj sbah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhjhhubh)}(hand just do a::h]hand just do a:}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hmodprobe i810fbh]hmodprobe i810fb}hj6 sbah}(h]h ]h"]h$]h&]j,j-uh1jhhhKhjhhubeh}(h]id1ah ]h"]h$]jah&]uh1hhjhhhhhKjKubeh}(h]e-module-optionsah ]h"]e. module optionsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h F. Setuph]h F. Setup}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjS hhhhhKubj#)}(hXa. Do your usual method of configuring the kernel make menuconfig/xconfig/config b. Under "Code maturity level options" enable "Prompt for development and/or incomplete code/drivers". c. Enable agpgart support for the Intel 810/815 on-board graphics. This is required. The option is under "Character Devices". d. Under "Graphics Support", select "Intel 810/815" either statically or as a module. Choose "use VESA Generalized Timing Formula" if you need to maximize the capability of your display. To be on the safe side, you can leave this unselected. e. If you want support for DDC/I2C probing (Plug and Play Displays), set 'Enable DDC Support' to 'y'. To make this option appear, set 'use VESA Generalized Timing Formula' to 'y'. f. If you want a framebuffer console, enable it under "Console Drivers". g. Compile your kernel. h. Load the driver as described in sections D and E. i. Try the DirectFB (http://www.directfb.org) + the i810 gfxdriver patch to see the chipset in action (or inaction :-). h]j()}(hhh](j<)}(hODo your usual method of configuring the kernel make menuconfig/xconfig/config h](h)}(h.Do your usual method of configuring the kernelh]h.Do your usual method of configuring the kernel}(hjo hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubh)}(hmake menuconfig/xconfig/configh]hmake menuconfig/xconfig/config}(hj} hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjk ubeh}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(hdUnder "Code maturity level options" enable "Prompt for development and/or incomplete code/drivers". h]h)}(hcUnder "Code maturity level options" enable "Prompt for development and/or incomplete code/drivers".h]hkUnder “Code maturity level options” enable “Prompt for development and/or incomplete code/drivers”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(h|Enable agpgart support for the Intel 810/815 on-board graphics. This is required. The option is under "Character Devices". h]h)}(h{Enable agpgart support for the Intel 810/815 on-board graphics. This is required. The option is under "Character Devices".h]hEnable agpgart support for the Intel 810/815 on-board graphics. This is required. The option is under “Character Devices”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(hUnder "Graphics Support", select "Intel 810/815" either statically or as a module. Choose "use VESA Generalized Timing Formula" if you need to maximize the capability of your display. To be on the safe side, you can leave this unselected. h]h)}(hUnder "Graphics Support", select "Intel 810/815" either statically or as a module. Choose "use VESA Generalized Timing Formula" if you need to maximize the capability of your display. To be on the safe side, you can leave this unselected.h]hUnder “Graphics Support”, select “Intel 810/815” either statically or as a module. Choose “use VESA Generalized Timing Formula” if you need to maximize the capability of your display. To be on the safe side, you can leave this unselected.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(hIf you want support for DDC/I2C probing (Plug and Play Displays), set 'Enable DDC Support' to 'y'. To make this option appear, set 'use VESA Generalized Timing Formula' to 'y'. h]h)}(hIf you want support for DDC/I2C probing (Plug and Play Displays), set 'Enable DDC Support' to 'y'. To make this option appear, set 'use VESA Generalized Timing Formula' to 'y'.h]hIf you want support for DDC/I2C probing (Plug and Play Displays), set ‘Enable DDC Support’ to ‘y’. To make this option appear, set ‘use VESA Generalized Timing Formula’ to ‘y’.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(hFIf you want a framebuffer console, enable it under "Console Drivers". h]h)}(hEIf you want a framebuffer console, enable it under "Console Drivers".h]hIIf you want a framebuffer console, enable it under “Console Drivers”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(hCompile your kernel. h]h)}(hCompile your kernel.h]hCompile your kernel.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(h2Load the driver as described in sections D and E. h]h)}(h1Load the driver as described in sections D and E.h]h1Load the driver as described in sections D and E.}(hj% hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj! ubah}(h]h ]h"]h$]h&]uh1j;hjh ubj<)}(huTry the DirectFB (http://www.directfb.org) + the i810 gfxdriver patch to see the chipset in action (or inaction :-). h]h)}(htTry the DirectFB (http://www.directfb.org) + the i810 gfxdriver patch to see the chipset in action (or inaction :-).h](hTry the DirectFB (}(hj= hhhNhNubh)}(hhttp://www.directfb.orgh]hhttp://www.directfb.org}(hjE hhhNhNubah}(h]h ]h"]h$]h&]refurijG uh1hhj= ubhK) + the i810 gfxdriver patch to see the chipset in action (or inaction :-).}(hj= hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj9 ubah}(h]h ]h"]h$]h&]uh1j;hjh ubeh}(h]h ]h"]h$]h&]jjjhjjuh1j'hjd ubah}(h]h ]h"]h$]h&]uh1j"hhhKhjS hhubeh}(h]f-setupah ]h"]f. setupah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hG. Acknowledgment:h]hG. Acknowledgment:}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx hhhhhM ubj#)}(hX1. Geert Uytterhoeven - his excellent howto and the virtual framebuffer driver code made this possible. 2. Jeff Hartmann for his agpgart code. 3. The X developers. Insights were provided just by reading the XFree86 source code. 4. Intel(c). For this value-oriented chipset driver and for providing documentation. 5. Matt Sottek. His inputs and ideas helped in making some optimizations possible. h]j()}(hhh](j<)}(heGeert Uytterhoeven - his excellent howto and the virtual framebuffer driver code made this possible. h]h)}(hdGeert Uytterhoeven - his excellent howto and the virtual framebuffer driver code made this possible.h]hdGeert Uytterhoeven - his excellent howto and the virtual framebuffer driver code made this possible.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhM hj ubah}(h]h ]h"]h$]h&]uh1j;hj ubj<)}(h$Jeff Hartmann for his agpgart code. h]h)}(h#Jeff Hartmann for his agpgart code.h]h#Jeff Hartmann for his agpgart code.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubj<)}(hSThe X developers. Insights were provided just by reading the XFree86 source code. h]h)}(hRThe X developers. Insights were provided just by reading the XFree86 source code.h]hRThe X developers. Insights were provided just by reading the XFree86 source code.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubj<)}(hSIntel(c). For this value-oriented chipset driver and for providing documentation. h]h)}(hRIntel(c). For this value-oriented chipset driver and for providing documentation.h]hRIntel(c). For this value-oriented chipset driver and for providing documentation.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubj<)}(hRMatt Sottek. His inputs and ideas helped in making some optimizations possible. h]h)}(hQMatt Sottek. His inputs and ideas helped in making some optimizations possible.h]hQMatt Sottek. His inputs and ideas helped in making some optimizations possible.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j;hj ubeh}(h]h ]h"]h$]h&]jarabicjhjjuh1j'hj ubah}(h]h ]h"]h$]h&]uh1j"hhhM hjx hhubeh}(h]g-acknowledgmentah ]h"]g. acknowledgment:ah$]h&]uh1hhhhhhhhM ubh)}(hhh](h)}(hH. Home Page:h]hH. Home Page:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhMubj#)}(h`A more complete, and probably updated information is provided at http://i810fb.sourceforge.net. h]h)}(h_A more complete, and probably updated information is provided at http://i810fb.sourceforge.net.h](hAA more complete, and probably updated information is provided at }(hj2 hhhNhNubh)}(hhttp://i810fb.sourceforge.neth]hhttp://i810fb.sourceforge.net}(hj: hhhNhNubah}(h]h ]h"]h$]h&]refurij< uh1hhj2 ubh.}(hj2 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhMhj. ubah}(h]h ]h"]h$]h&]uh1j"hhhMhj hhubh)}(hTonyh]hTony}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubeh}(h] h-home-pageah ]h"] h. home page:ah$]h&]uh1hhhhhhhhMubeh}(h] intel-810-815-framebuffer-driverah ]h"] intel 810/815 framebuffer driverah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jt jq jjjj jjjj sample usageNjP jM ju jr j j jl ji u nametypes}(jt jjjjj jP ju j jl uh}(jq hjjj jjjjjjj.jM jjF jjr jS j jx ji j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j KsRparse_messages]hsystem_message)}(hhh]h)}(h/Duplicate implicit target name: "sample usage".h]h3Duplicate implicit target name: “sample usage”.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubah}(h]h ]h"]h$]h&]jF alevelKtypeINFOsourcehlineKuh1j hjhhhhhKubatransform_messages] transformerN include_log] decorationNhhub.