The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Uvesafb"
Line 36: | Line 36: | ||
== Back to kernel configuration == | == Back to kernel configuration == | ||
Reconfigure the kernel: | Reconfigure the kernel to include <tt>/usr/share/v86d/initramfs</tt> as an initramfs source file: | ||
{{Kernelop | {{Kernelop | ||
|title= | |title= |
Revision as of 16:48, July 12, 2014
How to : Framebuffer: Userspace VESA VGA graphics support
Uvesafb is an improved framebuffer driver for Linux systems with some enhancements compared to vesa. Uvesafb can allow you to get a full-resolution console, even if you have installed a graphics driver that does not support full-resolution consoles. Examples of drivers like these: ati-drivers and NVidia-drivers.
Kernel configuration
Before we emerge the required packages for uvesafb functionality, we have to configure the kernel properly.
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 (make), do not install the kernel and modules ( make install modules_install). You can choose uvesafb as a module, unlike vesa.
Klibc
Next, we emerge No results. Klibc has to be compiled against a kernel that includes uvesafb support. This only has to be done once:
root # emerge klibc
v86d
No results is the userspace helper that runs x86 code in emulated environment. Uvesafb will not work without v86d. Now, we emerge v86d
:
root # emerge v86d
Back to kernel configuration
Reconfigure the kernel to include /usr/share/v86d/initramfs as an initramfs source file:
General Setup-> [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support (/usr/share/v86d/initramfs) Initramfs source file(s)
Rebuild the kernel: make and install it, install the modules
Bootloader configuration
add video=uvesafb:1440x900-32,mtrr:3,ywrap
(or similar) to your kernel command line, like in example boot.conf
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:
root # boot-update
and then run:
root # reboot
and enjoy uvesafb!