Modesetting driver for Xorg is a better alternative to framebuffer driver when a kernel KMS module is available for the graphics adapter.
@@ -2,6 +2,9 @@
+ 2012.4 release
* Better support for QEMU mouse virtualization
+ * Xorg server 1.13
+
+ * Added "gentoo=xkms" boot parameter for forcing X modesetting driver
* Added UFRaw, a RAW images viewer and converter
* Added proxychains, a heterogeneous chaining proxyfier
@@ -69,6 +69,9 @@ start() {
elif get_bootparam 'xfb'; then
ewarn Forcing framebuffer X server driver
xorgdrvtype=fbdev
+ elif get_bootparam 'xkms'; then
+ ewarn Forcing modesetting X server driver
+ xorgdrvtype=modesetting
fi
mount -rB ${xorgdrv}.${xorgdrvtype} ${xorgdrv}
@@ -44,7 +44,7 @@ USE="${USE} -ant -berkdb -cracklib -cramfs -cups -cxx -fts3 -gdbm -git
# X11
INPUT_DEVICES="evdev synaptics vmmouse joystick"
-VIDEO_CARDS="${VIDEO_CARDS} nouveau virtualbox qxl"
+VIDEO_CARDS="${VIDEO_CARDS} modesetting nouveau virtualbox qxl"
# LANGUAGES
# European: English, French, German, Spanish, Basque, Portuguese, Italian
@@ -17,6 +17,7 @@
# gentoo=root - unlock root password ("liberte")
# gentoo=xvesa - force VESA video driver in Xorg
# gentoo=xfb - force framebuffer video driver in Xorg (useful for EFI)
+# gentoo=xkms - force modesetting video driver in Xorg (Poulsbo, USB, ...)
# gentoo=i2p - enable I2P
# gentoo=nosettings - do not save/restore user-level application settings
# gentoo=nox - disable X server configuration (manual "startx" is ok)
@@ -308,10 +308,11 @@ done
sinfo "Creating specialized Xorg driver directories"
-mkdir /usr/lib/xorg/modules/drivers.{native,vesa,fbdev}
+mkdir /usr/lib/xorg/modules/drivers.{native,vesa,fbdev,modesetting}
ln /usr/lib/xorg/modules/drivers{/*.so,.native}
mv /usr/lib/xorg/modules/drivers{.native/vesa_drv.so,.vesa}
mv /usr/lib/xorg/modules/drivers{.native/fbdev_drv.so,.fbdev}
+mv /usr/lib/xorg/modules/drivers{.native/modesetting_drv.so,.modesetting}
sinfo "Replacing laptop-mode drive-waking hdparm calls"