1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems

Facebook RSS Twitter Twitter Google Plus

Phoronix Test Suite


Intel's Special Driver For Poulsbo Uses Gallium3D


Published on 02 November 2009 07:19 AM EST
Written by Michael Larabel in Intel

Yesterday afternoon we ran a story on a new Linux driver for the Intel Poulsbo chipset, which right now is known for being notorious with its troubling Linux support. However, Intel apparently had been working on a new "special driver" that the Linux Foundation was showing off recently in Munich at a mobile development camp. Many details were not shared on this forthcoming driver, which reportedly will be released with Intel's soon-to-be-out Moorestown platform, but this morning we have a surprising number of details on this "special driver" from Intel. Martin Mohring of the Linux Foundation, who was the one showing off the Poulsbo driver on the two Moblin netbooks from the videos shown yesterday, sent over some intriguing details to Phoronix this morning.

The Poulsbo Linux driver stack that Martin was showing off in the aforementioned videos include a new DRM driver, a new xf86-video-psb DDX driver, and a new Gallium3D driver for this hardware. The first two components (DRM and the X.Org driver) are open-source while the 3D driver riding atop Gallium3D is closed-source.

The new DRM code, which the developers will be working on merging upstream soon (after a failed attempt with their older code), supports kernel mode-setting with the Linux 2.6.31 kernel and later. For in-kernel memory management, Tungsten's TTM is being used rather than Intel's own Graphics Execution Manager. This DRM code is also able to use the new Simple Firmware Interface (SFI) support that has been merged into the Linux 2.6.32 kernel. This kernel code not only supports Poulsbo but also supports Moorestown and Sodaville too! As we have mentioned, Moorestown is the next-generation mobile device platform that succeeds Menlow. Sodaville on the other hand is Intel's new SoC (System-on-a-Chip) designed for consumer electronic devices. This open-source kernel code also supports the hardware encoders on these Intel chipsets.

When it comes to the new version of the Poulsbo X.Org driver (xf86-video-psb), it's totally new too and now supports DRI2. Lastly, there is the closed-source component, which is the Gallium3D code to provide some fast OpenGL acceleration. This portion of the code also contains two firmware files for the video hardware encoder and decoder, which is all closed up but Martin says can be distributed easily in Linux distributions.

Besides offering fast OpenGL / video performance, this Gallium3D driver should be able to leverage the other emerging state trackers too like those for OpenGL ES 1.1/2.0, OpenVG, and even the new X.Org state tracker that can accelerate EXA and X-Video.

If this new driver stack really ends up shipping by the end of this year or early next year, it will likely be the first complete driver that's showing off the Gallium3D architecture. Assuming everything works as planned, this will be quite the change from the current state of the Poulsbo Linux driver, albeit the Gallium3D bits will be closed off. The new kernel code that supports Moorestown and Sodaville along with KMS, TTM, SFI, and HW encoder support is also intriguing as well as their new DRI2-supportive X.Org driver.

Martin mentioned in his emails to us that while this is not a "true open-source 3D driver from PowerVR", someone could replace the closed-source Gallium3D driver with an open-source version while still using the open-source DRM/DDX code. Though given that the Nouveau developers have been working on Gallium3D support for NVIDIA hardware for years and haven't made too much headway in a usable driver, that the open-source ATI/AMD developers still have quite a ways to go with their new drivers, and that Intel doesn't even know for their in-house graphics chips whether they will support Gallium3D due to the initial work involved, it's unlikely we will see any new projects come around that try to re-implement an open-source Gallium3D driver off the working Poulsbo/Moorestown/Sodaville driver. Though this new is coming less than 12 hours after we reported on TG/VMware working on a rewritten Gallium3D i965g driver.

Martin also clarified that in the videos Quake III Arena was actually running at just 1280 x 1024 with a modest frame-rate (at 1600x1200 the current-generation GMA 500 drops to 20~25 FPS) and the video content shown in the videos were running with 1080i, due to the lack of 1080p content and testing. However, this Linux Foundation representative also mentioned that Moorestown and Sodaville will be using a 400MHz PowerVR core, which is faster than what's available today and should be able to push the 3D engine even further.

This is very exciting news for Intel Poulsbo customers running Linux whether it be Moblin or another distribution, albeit this is not the most optimal news with there still being a binary blob that may present an adoption barrier to some users.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Even With Re-Clocking, Nouveau Remains Behind NVIDIA's Proprietary Linux Driver
  2. The Power Consumption & Efficiency Of Open-Source GPU Drivers
  3. AMD R600g/RadeonSI Performance On Linux 3.16 With Mesa 10.3-devel
  4. Intel Pentium G3258 On Linux
Latest Linux Articles
  1. AMD Catalyst 14.6 Does Slightly Better With APITest OpenGL Tests
  2. Updated Source Engine Benchmarks On The Latest AMD/NVIDIA Linux Drivers
  3. Nouveau vs. Radeon vs. Intel Tests On Linux 3.16, Mesa 10.3-devel
  4. KVM Benchmarks On Ubuntu 14.10
Latest Linux News
  1. Fedora Assembles A Security Team
  2. AMD Launches The A10-7800, The 65 Watt Kaveri
  3. Builder: A New Development IDE Being Built For GNOME
  4. GDB 7.8 Betters Python Scripting, Adds Guile Support
  5. GNOME's GTK+ Is Still Striving For A Scene Graph, Canvas API
  6. Unreal Tournament Looks Great For Team Deathmatch
  7. LibreOffice 4.3 Released With Many Exciting Changes
  8. GNOME/GTK On Wayland Gains Focus At GUADEC
  9. GNOME Stakeholders Take Issue With Groupon Over their Gnome
  10. GStreamer VA-API Plug-In Update Adds New Features
Latest Forum Discussions
  1. Debian + radeonsi
  2. Grand Theft Auto Running On Direct3D Natively On Linux Shows Gallium3D Potential
  3. AMD Publishes Open-Source Linux HSA Kernel Driver
  4. Linus Torvalds On GCC 4.9: Pure & Utter Crap
  5. Open-source drivers on ATI R7 260X
  6. AMD Athlon 5350 APU On Linux
  7. Updated and Optimized Ubuntu Free Graphics Drivers
  8. List of Linux friendly Kickstarter projects