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
Build the kernel, do not install the kernel and modules. Note, that you can choose uvesafb as module, unlike vesa. 
{{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.
<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)
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
Then run
and enjoy uvesafb!

Revision as of 14:07, January 9, 2014