݁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/uvesafbmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/zh_TW/fb/uvesafbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/it_IT/fb/uvesafbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ja_JP/fb/uvesafbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/ko_KR/fb/uvesafbmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget/translations/sp_SP/fb/uvesafbmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h:uvesafb - A Generic Driver for VBE2+ compliant video cardsh]h:uvesafb - A Generic Driver for VBE2+ compliant video cards}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhh8/var/lib/git/docbuild/linux/Documentation/fb/uvesafb.rsthKubh)}(hhh](h)}(h1. Requirementsh]h1. Requirements}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hbuvesafb should work with any video card that has a Video BIOS compliant with the VBE 2.0 standard.h]hbuvesafb should work with any video card that has a Video BIOS compliant with the VBE 2.0 standard.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hX%Unlike other drivers, uvesafb makes use of a userspace helper called v86d. v86d is used to run the x86 Video BIOS code in a simulated and controlled environment. This allows uvesafb to function on arches other than x86. Check the v86d documentation for a list of currently supported arches.h]hX%Unlike other drivers, uvesafb makes use of a userspace helper called v86d. v86d is used to run the x86 Video BIOS code in a simulated and controlled environment. This allows uvesafb to function on arches other than x86. Check the v86d documentation for a list of currently supported arches.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h>v86d source code can be downloaded from the following website:h]h>v86d source code can be downloaded from the following website:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h https://github.com/mjanusz/v86d h]h)}(hhttps://github.com/mjanusz/v86dh]h reference)}(hhh]hhttps://github.com/mjanusz/v86d}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurihuh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(h`Please refer to the v86d documentation for detailed configuration and installation instructions.h]h`Please refer to the v86d documentation for detailed configuration and installation instructions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXNote that the v86d userspace helper has to be available at all times in order for uvesafb to work properly. If you want to use uvesafb during early boot, you will have to include v86d into an initramfs image, and either compile it into the kernel or use it as an initrd.h]hXNote that the v86d userspace helper has to be available at all times in order for uvesafb to work properly. If you want to use uvesafb during early boot, you will have to include v86d into an initramfs image, and either compile it into the kernel or use it as an initrd.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h] requirementsah ]h"]1. requirementsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h2. Caveats and limitationsh]h2. Caveats and limitations}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>hhhhhKubh)}(huvesafb is a _generic_ driver which supports a wide variety of video cards, but which is ultimately limited by the Video BIOS interface. The most important limitations are:h]huvesafb is a _generic_ driver which supports a wide variety of video cards, but which is ultimately limited by the Video BIOS interface. The most important limitations are:}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj>hhubh bullet_list)}(hhh](h list_item)}(h!Lack of any type of acceleration.h]h)}(hjfh]h!Lack of any type of acceleration.}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjdubah}(h]h ]h"]h$]h&]uh1jbhj_hhhhhNubjc)}(hXA strict and limited set of supported video modes. Often the native or most optimal resolution/refresh rate for your setup will not work with uvesafb, simply because the Video BIOS doesn't support the video mode you want to use. This can be especially painful with widescreen panels, where native video modes don't have the 4:3 aspect ratio, which is what most BIOS-es are limited to.h]h)}(hXA strict and limited set of supported video modes. Often the native or most optimal resolution/refresh rate for your setup will not work with uvesafb, simply because the Video BIOS doesn't support the video mode you want to use. This can be especially painful with widescreen panels, where native video modes don't have the 4:3 aspect ratio, which is what most BIOS-es are limited to.h]hXA strict and limited set of supported video modes. Often the native or most optimal resolution/refresh rate for your setup will not work with uvesafb, simply because the Video BIOS doesn’t support the video mode you want to use. This can be especially painful with widescreen panels, where native video modes don’t have the 4:3 aspect ratio, which is what most BIOS-es are limited to.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hj{ubah}(h]h ]h"]h$]h&]uh1jbhj_hhhhhNubjc)}(hAdjusting the refresh rate is only possible with a VBE 3.0 compliant Video BIOS. Note that many nVidia Video BIOS-es claim to be VBE 3.0 compliant, while they simply ignore any refresh rate settings. h]h)}(hAdjusting the refresh rate is only possible with a VBE 3.0 compliant Video BIOS. Note that many nVidia Video BIOS-es claim to be VBE 3.0 compliant, while they simply ignore any refresh rate settings.h]hAdjusting the refresh rate is only possible with a VBE 3.0 compliant Video BIOS. Note that many nVidia Video BIOS-es claim to be VBE 3.0 compliant, while they simply ignore any refresh rate settings.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjubah}(h]h ]h"]h$]h&]uh1jbhj_hhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1j]hhhK$hj>hhubeh}(h]caveats-and-limitationsah ]h"]2. caveats and limitationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h3. Configurationh]h3. Configuration}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhK0ubh)}(huvesafb can be compiled either as a module, or directly into the kernel. In both cases it supports the same set of configuration options, which are either given on the kernel command line or as module parameters, e.g.::h]huvesafb can be compiled either as a module, or directly into the kernel. In both cases it supports the same set of configuration options, which are either given on the kernel command line or as module parameters, e.g.:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjhhubh literal_block)}(hvideo=uvesafb:1024x768-32,mtrr:3,ywrap (compiled into the kernel) # modprobe uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap (module)h]hvideo=uvesafb:1024x768-32,mtrr:3,ywrap (compiled into the kernel) # modprobe uvesafb mode_option=1024x768-32 mtrr=3 scroll=ywrap (module)}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK6hjhhubh)}(hAccepted options:h]hAccepted options:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK:hjhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK9uh1jhjubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hypanh]hypan}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hj&ubah}(h]h ]h"]h$]h&]uh1j$hj!ubj%)}(hhh]h)}(hXEnable display panning using the VESA protected mode interface. The visible screen is just a window of the video memory, console scrolling is done by changing the start of the window. This option is available on x86 only and is the default option on that architecture.h]hXEnable display panning using the VESA protected mode interface. The visible screen is just a window of the video memory, console scrolling is done by changing the start of the window. This option is available on x86 only and is the default option on that architecture.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK=hj=ubah}(h]h ]h"]h$]h&]uh1j$hj!ubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hywraph]hywrap}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChj]ubah}(h]h ]h"]h$]h&]uh1j$hjZubj%)}(hhh]h)}(hSame as ypan, but assumes your gfx board can wrap-around the video memory (i.e. starts reading from top if it reaches the end of video memory). Faster than ypan. Available on x86 only.h]hSame as ypan, but assumes your gfx board can wrap-around the video memory (i.e. starts reading from top if it reaches the end of video memory). Faster than ypan. Available on x86 only.}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKChjtubah}(h]h ]h"]h$]h&]uh1j$hjZubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hredrawh]hredraw}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hTScroll by redrawing the affected part of the screen, this is the default on non-x86.h]hTScroll by redrawing the affected part of the screen, this is the default on non-x86.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(h{(If you're using uvesafb as a module, the above three options are used a parameter of the scroll option, e.g. scroll=ypan.)h]h}(If you’re using uvesafb as a module, the above three options are used a parameter of the scroll option, e.g. scroll=ypan.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjhhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKDuh1jhjubj)}(hhh](j )}(hhh](j%)}(hhh]h)}(hvgapalh]hvgapal}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj ubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(h3Use the standard VGA registers for palette changes.h]h3Use the standard VGA registers for palette changes.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj ubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hpmipalh]hpmipal}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhj@ubah}(h]h ]h"]h$]h&]uh1j$hj=ubj%)}(hhh]h)}(hUse the protected mode interface for palette changes. This is the default if the protected mode interface is available. Available on x86 only.h]hUse the protected mode interface for palette changes. This is the default if the protected mode interface is available. Available on x86 only.}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjWubah}(h]h ]h"]h$]h&]uh1j$hj=ubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hmtrr:nh]hmtrr:n}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjwubah}(h]h ]h"]h$]h&]uh1j$hjtubj%)}(hhh](h)}(h>Setup memory type range registers for the framebuffer where n:h]h>Setup memory type range registers for the framebuffer where n:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubh)}(hF- 0 - disabled (equivalent to nomtrr) - 3 - write-combining (default) h]j^)}(hhh](jc)}(h#0 - disabled (equivalent to nomtrr)h]h)}(hjh]h#0 - disabled (equivalent to nomtrr)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubah}(h]h ]h"]h$]h&]uh1jbhjubjc)}(h3 - write-combining (default) h]h)}(h3 - write-combining (default)h]h3 - write-combining (default)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubah}(h]h ]h"]h$]h&]uh1jbhjubeh}(h]h ]h"]h$]h&]jjuh1j]hhhKYhjubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubh)}(hSValues other than 0 and 3 will result in a warning and will be treated just like 3.h]hSValues other than 0 and 3 will result in a warning and will be treated just like 3.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK\hjubeh}(h]h ]h"]h$]h&]uh1j$hjtubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hnomtrrh]hnomtrr}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(h'Do not use memory type range registers.h]h'Do not use memory type range registers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hvremap:nh]hvremap:n}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj5ubah}(h]h ]h"]h$]h&]uh1j$hj2ubj%)}(hhh]h)}(hYRemap 'n' MiB of video RAM. If 0 or not specified, remap memory according to video mode.h]h]Remap ‘n’ MiB of video RAM. If 0 or not specified, remap memory according to video mode.}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKbhjLubah}(h]h ]h"]h$]h&]uh1j$hj2ubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hvtotal:nh]hvtotal:n}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjlubah}(h]h ]h"]h$]h&]uh1j$hjiubj%)}(hhh]h)}(hIf the video BIOS of your card incorrectly determines the total amount of video RAM, use this option to override the BIOS (in MiB).h]hIf the video BIOS of your card incorrectly determines the total amount of video RAM, use this option to override the BIOS (in MiB).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKehjubah}(h]h ]h"]h$]h&]uh1j$hjiubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hh]h}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hThe mode you want to set, in the standard modedb format. Refer to modedb.txt for a detailed description. When uvesafb is compiled as a module, the mode string should be provided as a value of the 'mode_option' option.h]hThe mode you want to set, in the standard modedb format. Refer to modedb.txt for a detailed description. When uvesafb is compiled as a module, the mode string should be provided as a value of the ‘mode_option’ option.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(h vbemode:xh]h vbemode:x}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hXForce the use of VBE mode x. The mode will only be set if it's found in the VBE-provided list of supported modes. NOTE: The mode number 'x' should be specified in VESA mode number notation, not the Linux kernel one (eg. 257 instead of 769). HINT: If you use this option because normal parameter does not work for you and you use a X server, you'll probably want to set the 'nocrtc' option to ensure that the video mode is properly restored after console <-> X switches.h]hXForce the use of VBE mode x. The mode will only be set if it’s found in the VBE-provided list of supported modes. NOTE: The mode number ‘x’ should be specified in VESA mode number notation, not the Linux kernel one (eg. 257 instead of 769). HINT: If you use this option because normal parameter does not work for you and you use a X server, you’ll probably want to set the ‘nocrtc’ option to ensure that the video mode is properly restored after console <-> X switches.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hnocrtch]hnocrtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hXPDo not use CRTC timings while setting the video mode. This option has any effect only if the Video BIOS is VBE 3.0 compliant. Use it if you have problems with modes set the standard way. Note that using this option implies that any refresh rate adjustments will be ignored and the refresh rate will stay at your BIOS default (60 Hz).h]hXPDo not use CRTC timings while setting the video mode. This option has any effect only if the Video BIOS is VBE 3.0 compliant. Use it if you have problems with modes set the standard way. Note that using this option implies that any refresh rate adjustments will be ignored and the refresh rate will stay at your BIOS default (60 Hz).}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj(ubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hnoedidh]hnoedid}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjHubah}(h]h ]h"]h$]h&]uh1j$hjEubj%)}(hhh]h)}(h0Do not try to fetch and use EDID-provided modes.h]h0Do not try to fetch and use EDID-provided modes.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj_ubah}(h]h ]h"]h$]h&]uh1j$hjEubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(hnoblankh]hnoblank}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hj|ubj%)}(hhh]h)}(hDisable hardware blanking.h]hDisable hardware blanking.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hj|ubeh}(h]h ]h"]h$]h&]uh1jhjubj )}(hhh](j%)}(hhh]h)}(h v86d:pathh]h v86d:path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hSet path to the v86d executable. This option is only available as a module parameter, and not as a part of the video= string. If you need to use it and have uvesafb built into the kernel, use uvesafb.v86d="path".h]hSet path to the v86d executable. This option is only available as a module parameter, and not as a part of the video= string. If you need to use it and have uvesafb built into the kernel, use uvesafb.v86d=”path”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubh)}(hAdditionally, the following parameters may be provided. They all override the EDID-provided values and BIOS defaults. Refer to your monitor's specs to get the correct values for maxhf, maxvf and maxclk for your hardware.h]hAdditionally, the following parameters may be provided. They all override the EDID-provided values and BIOS defaults. Refer to your monitor’s specs to get the correct values for maxhf, maxvf and maxclk for your hardware.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]j)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK&uh1jhjubj)}(hhh](j )}(hhh](j%)}(hhh]h)}(hmaxhf:nh]hmaxhf:n}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj+ubah}(h]h ]h"]h$]h&]uh1j$hj(ubj%)}(hhh]h)}(h&Maximum horizontal frequency (in kHz).h]h&Maximum horizontal frequency (in kHz).}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjBubah}(h]h ]h"]h$]h&]uh1j$hj(ubeh}(h]h ]h"]h$]h&]uh1jhj%ubj )}(hhh](j%)}(hhh]h)}(hmaxvf:nh]hmaxvf:n}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1j$hj_ubj%)}(hhh]h)}(h#Maximum vertical frequency (in Hz).h]h#Maximum vertical frequency (in Hz).}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjyubah}(h]h ]h"]h$]h&]uh1j$hj_ubeh}(h]h ]h"]h$]h&]uh1jhj%ubj )}(hhh](j%)}(hhh]h)}(hmaxclk:nh]hmaxclk:n}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hjubj%)}(hhh]h)}(hMaximum pixel clock (in MHz).h]hMaximum pixel clock (in MHz).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j$hjubeh}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhj ubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h] configurationah ]h"]3. configurationah$]h&]uh1hhhhhhhhK0ubh)}(hhh](h)}(h4. The sysfs interfaceh]h4. The sysfs interface}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h\uvesafb provides several sysfs nodes for configurable parameters and additional information.h]h\uvesafb provides several sysfs nodes for configurable parameters and additional information.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hDriver attributes:h]hDriver attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubhdefinition_list)}(hhh]hdefinition_list_item)}(h/sys/bus/platform/drivers/uvesafb v86d (default: /sbin/v86d) Path to the v86d executable. v86d is started by uvesafb if an instance of the daemon isn't already running. h](hterm)}(h!/sys/bus/platform/drivers/uvesafbh]h!/sys/bus/platform/drivers/uvesafb}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubh definition)}(hhh]j)}(hhh]j)}(hv86d (default: /sbin/v86d) Path to the v86d executable. v86d is started by uvesafb if an instance of the daemon isn't already running. h](j!)}(hv86dh]hv86d}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhj8ubj1)}(hhh](h)}(h(default: /sbin/v86d)h]h(default: /sbin/v86d)}(hjMhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubh)}(hkPath to the v86d executable. v86d is started by uvesafb if an instance of the daemon isn't already running.h]hmPath to the v86d executable. v86d is started by uvesafb if an instance of the daemon isn’t already running.}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjJubeh}(h]h ]h"]h$]h&]uh1j0hj8ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj5ubah}(h]h ]h"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubh)}(hDevice attributes:h]hDevice attributes:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hhh]j)}(hX}/sys/bus/platform/drivers/uvesafb/uvesafb.0 nocrtc Use the default refresh rate (60 Hz) if set to 1. oem_product_name, oem_product_rev, oem_string, oem_vendor Information about the card and its maker. vbe_modes A list of video modes supported by the Video BIOS along with their VBE mode numbers in hex. vbe_version A BCD value indicating the implemented VBE standard. h](j!)}(h+/sys/bus/platform/drivers/uvesafb/uvesafb.0h]h+/sys/bus/platform/drivers/uvesafb/uvesafb.0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubj1)}(hhh]j)}(hhh](j)}(h9nocrtc Use the default refresh rate (60 Hz) if set to 1. h](j!)}(hnocrtch]hnocrtc}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubj1)}(hhh]h)}(h1Use the default refresh rate (60 Hz) if set to 1.h]h1Use the default refresh rate (60 Hz) if set to 1.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hdoem_product_name, oem_product_rev, oem_string, oem_vendor Information about the card and its maker. h](j!)}(h9oem_product_name, oem_product_rev, oem_string, oem_vendorh]h9oem_product_name, oem_product_rev, oem_string, oem_vendor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubj1)}(hhh]h)}(h)Information about the card and its maker.h]h)Information about the card and its maker.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hfvbe_modes A list of video modes supported by the Video BIOS along with their VBE mode numbers in hex. h](j!)}(h vbe_modesh]h vbe_modes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjubj1)}(hhh]h)}(h[A list of video modes supported by the Video BIOS along with their VBE mode numbers in hex.h]h[A list of video modes supported by the Video BIOS along with their VBE mode numbers in hex.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj&ubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hAvbe_version A BCD value indicating the implemented VBE standard. h](j!)}(h vbe_versionh]h vbe_version}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1j hhhKhjCubj1)}(hhh]h)}(h4A BCD value indicating the implemented VBE standard.h]h4A BCD value indicating the implemented VBE standard.}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjUubah}(h]h ]h"]h$]h&]uh1j0hjCubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1j0hjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubeh}(h]the-sysfs-interfaceah ]h"]4. the sysfs interfaceah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h5. Miscellaneoush]h5. Miscellaneous}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hUvesafb will set a video mode with the default refresh rate and timings from the Video BIOS if you set pixclock to 0 in fb_var_screeninfo.h]hUvesafb will set a video mode with the default refresh rate and timings from the Video BIOS if you set pixclock to 0 in fb_var_screeninfo.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hMichal Januszewski Last updated: 2017-10-10 Documentation of the uvesafb options is loosely based on vesafb.txt.h](h)}(h%Michal Januszewski h](hMichal Januszewski <}(hjhhhNhNubh)}(hspock@gentoo.orgh]hspock@gentoo.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:spock@gentoo.orguh1hhjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hLast updated: 2017-10-10h]hLast updated: 2017-10-10}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hDDocumentation of the uvesafb options is loosely based on vesafb.txt.h]hDDocumentation of the uvesafb options is loosely based on vesafb.txt.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] miscellaneousah ]h"]5. miscellaneousah$]h&]uh1hhhhhhhhKubeh}(h]7uvesafb-a-generic-driver-for-vbe2-compliant-video-cardsah ]h"]:uvesafb - a generic driver for vbe2+ compliant video cardsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj$footnote_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}(j j j;j8jjjjjjjju nametypes}(j j;jjjjuh}(j hj8hjj>jjjjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.