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. A Walkthrough Of The New 32 System Open-Source Linux Benchmarking Test Farm
  2. Habey MITX-6771: Mini-ITX Board With Quad-Core J1900 Bay Trail
  3. OCZ Vector 150 SSD On Linux
  4. Noctua i4 CPU Cooler: Great For Cooling High-End LGA-2011v3 CPUs
Latest Linux Articles
  1. 17-Way Linux Graphics Card Comparison With Civilization Beyond Earth
  2. AMD Kaveri: Open-Source Radeon Gallium3D vs. Catalyst 14.12 Omega Driver
  3. 12-Way AMD Catalyst 14.12 vs. NVIDIA 346 Series Linux GPU Comparison
  4. AMD Catalyst 14.12 Omega Driver Brings Mixed Results For Linux Users
Latest Linux News
  1. Fedora Doesn't Yet Enable F2FS File-System Support
  2. XZ 5.2 Adds New Multi-Threaded Options
  3. Intel 2.99.917 X.Org Driver Released, 3.0 Release Finally Near
  4. Server-Side XCB Is Being Discussed For The X.Org Server
  5. Adreno A4xx Rendering With Freedreno Takes Shape
  6. Linux 3.19-rc1 Kernel Released Ahead Of Schedule
  7. X.Org Server 1.16.3 Released To Fix Security Issues
  8. Linux 3.19 Merge Window Closes Ahead Of Schedule
  9. MIPS R6 Architecture Now Supported By GCC
  10. LowRISC To Feature Tagged Memory & Minion Cores
Latest Forum Discussions
  1. FPS capped on Linux (AMD fglrx drivers)
  2. Maker3D - create your 3D RPG
  3. Need some hand holding with upgrading xserver
  4. Speeding up systemd networking service
  5. Major Performance Breakthrough Discovered For Intel's Mesa Driver
  6. Looking for an nVidia GPU, but not sure how well they are supported.
  7. Are there an app using HSA ?
  8. The New SuperTuxKart Looks Better, But Can Cause GPU/Driver Problems