Difference between revisions of "Uvesafb"

 
(Added <console>)
Line 1: Line 1:
== ''How to'' : Framebuffer: Userspace VESA VGA graphics support ==
 
Uvesafb is an improved framebuffer driver for Linux systems with some enhancements compared to vesa.
 
=Kernel configuration=
 
  
<pre>Device Drivers ->
 
    <*> Connector - unified userspace <-> kernelspace linker  --->
 
    Graphics support ->
 
        [*] Support for frame buffer devices  --->
 
            [*] Enable firmware EDID
 
            Console display driver support ->
 
                [*] Video mode selection support
 
                [*] Video mode handling helpers
 
            Frame buffer hardware drivers
 
            [*] Userspace VESA VGA graphics support
 
 
CONFIG_CONNECTOR=y
 
CONFIG_FB_UVESA=y
 
</pre>
 
 
Build the kernel, do not install the kernel and modules. Note, that you can choose uvesafb as module, unlike vesa. 
 
 
=Klibc=
 
 
{{root|emerge klibc}}
 
 
This step is necessary because klibc has to be compiled against a kernel that includes uvesafb, you need to do it once, if you planning to update the kernel anytime.
 
 
=v86d=
 
<code>v86d</code> is the userspace helper that runs an x86 code in emulated environment. uvesafb will not work without v86d.
 
 
{{root|emerge v86d}}
 
 
=Back to kernel configuration=
 
Reconfigure the kernel
 
<pre>General Setup->
 
(*)Initial RAM filesystem and RAM disk (initramfs/initrd) support
 
 
and use /usr/share/v86d/initramfs in Initramfs source file(s)
 
 
CONFIG_INITRAMFS_SOURCE="/usr/share/v86d/initramfs"</pre>
 
 
rebuild the kernel: make and install it, install the modules
 
 
=Bootloader configuration=
 
add <code>video=uvesafb:1440x900-32,mtrr:3,ywrap</code> (or similar) to your kernel command line, like in example <code>boot.conf</code>
 
 
<pre>boot {
 
        generate grub
 
        default "Funtoo Linux uvesafb"
 
        timeout 3
 
}
 
  "Funtoo Linux uvesafb" {
 
        kernel bzImage-uvesafb[-v]
 
        params += video=uvesafb:1440x900-32,mtrr:3,ywrap
 
}</pre>
 
 
Then run
 
{{root|boot-update}}
 
and
 
{{root|reboot}}
 
and enjoy uvesafb!
 
[[Category:HOWTO]]
 

Revision as of 14:07, 9 January 2014