HardwareSupportComponentsVideoCardsPoulsbo

Differences between revisions 152 and 153
Revision 152 as of 2010-12-05 10:08:37
Size: 8605
Editor: 93-40-176-203
Comment:
Revision 153 as of 2010-12-05 10:15:28
Size: 8421
Editor: 93-40-176-203
Comment:
Deletions are marked like this. Additions are marked like this.
Line 72: Line 72:
Known tweaks and workarounds for Karmic and Lucid (installed by default for Maverick and Natty)
Line 73: Line 75:
(Lucid and Karmic - included in Maverick):
Line 79: Line 79:
==== Suspend by using uswsusp ====
A
lternative (Lucid and Karmic):
==== Suspend by using uswsusp (alternative) ====
Line 114: Line 112:
(Lucid and Karmic - included in Maverick):
Line 131: Line 128:
(Lucid - included in Maverick):
Line 147: Line 142:
(Lucid - included in Maverick)
Line 170: Line 163:
<<BR>>
==== Kernel mode setting ====
{{{
echo "psb
drm_psb" | sudo tee -a /etc/initramfs-tools/modules && sudo update-initramfs -u
}}}
In Maverick you would also have to remove "no_fb=1" from /etc/modprobe.d/poulsbo.conf
Line 173: Line 174:
(Maverick and Lucid): (for all Ubuntu releases):
Line 187: Line 188:


=== Tweaks that are deprecated ===

==== Kernel mode setting ====
(Outdated)
If you still want to enable KMS, paste the following command:

{{{
echo "psb
drm_psb" | sudo tee -a /etc/initramfs-tools/modules && sudo update-initramfs -u
}}}
In Maverick you would also have to remove "no_fb=1" from /etc/modprobe.d/poulsbo.conf

This page details support for the Intel GMA500 "Poulsbo" video hardware in various Ubuntu releases. The table below shows the current status of the driver.

2D graphics

3D graphics

Normal Video Playback (Xv)

Hardware Video Acceleration1

Natty (11.04)

Excellent

Good

Broken

Excellent

Maverick (10.10)

Excellent

Excellent

Broken

Excellent

Lucid (10.04)

Excellent

Excellent

Broken

Excellent

Karmic (9.10)

Excellent

Excellent

Excellent

Excellent

Jaunty (9.04)

No longer supported and/or recommended

Intrepid (8.10)

No longer supported and/or recommended

Hardy (8.04)

Partial support with pre-installed version

Notes

* Natty 11.04: workarounds included by default, Compiz is slow and buggy, Unity doesn't work

* Maverick 10.10: workarounds included by default, Compiz works ok, Unity doesn't work


Drivers installation

PSB drivers

Drivers are available in the gma500 PPA repository for Maverick, Lucid, Karmic, Jaunty and Intrepid. With the note that Jaunty and Intrepid versions are no longer supported and guaranteed to work.

Open a terminal and type:

sudo add-apt-repository ppa:gma500/ppa && sudo apt-get update && sudo apt-get install poulsbo-driver-2d poulsbo-driver-3d poulsbo-config

reboot for the changes to take effect.

Note: remember to perform after a version upgrade the commands in the terminal again to update to the gma500 packages matching your Ubuntu version.

Alternative drivers

You can also choose from alternative drivers to the PSB drivers, all having different advantages and disadvantages over the others. These drivers are: fbdev, iegd and emgd.

For instructions on using fbdev (or plain Vesa) with 1366x768 resolution, see HardwareSupportComponentsVideoCardsPoulsboAlternatives. Iegd and emgd are not covered yet (hint,hint!).

In general the PSB drivers mentioned on this very page are best supported in performance, compatibility and features.

Optimized software matching the PSB drivers

The gma500 PPA repository also ships mplayer, gnome-mplayer and vlc (currently vlc has still some issues and does not always work) with enabled vaapi backend. These are only available for Maverick and Lucid. They can be installed with the package manager of your choice.

Installation CD with PSB drivers

An unofficial Lucid iso image with gma500 support and mplayer-vaapi already embedded is available for downloading over bittorrent. torrent link

There is an error with the psb package on the ISO. Kernel upgrades are broken. Please perform commands entered below to fix this issue. Not performing these commands can render your system unable to boot in case of kernel upgrades or Ubuntu version upgrades.

sudo apt-get update
sudo apt-get purge psb-kernel-source
sudo apt-get upgrade
sudo apt-get install psb-kernel-source
sudo apt-get install poulsbo-driver-2d poulsbo-driver-3d poulsbo-config


Known issues and tweaks

Feedback

When applying any tweaks from below we kindly request you to provide feedback concerning the results from the chosen tweaks on your laptop. Please fill out this form to send your findings to the gma500 team.

Tweaks

Known tweaks and workarounds for Karmic and Lucid (installed by default for Maverick and Natty)

Suspend by moving 99video

sudo mv /usr/lib/pm-utils/sleep.d/99video /usr/lib/pm-utils/99video

Suspend by using uswsusp (alternative)

sudo apt-get purge vbetool && sudo apt-get install uswsusp

and suspend using:

sudo s2ram --force

to make this permanent, run:

sudo gedit /etc/pm/config.d/00sleep_module

and set in the file:

SLEEP_MODULE="uswsusp"

and run:

sudo gedit /etc/pm/config/defaults

and add in the file:

S2RAM_OPTS="--force"
QUIRK_NONE="true"


Brightness hotkeys

sudo gedit /etc/default/grub

add the following parameters to grub configuration:

GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor"

next run:

sudo update-grub


Compiz

sudo gedit /etc/X11/xorg.conf

and add the following option:

Option "ExaNoComposite" "true"

* install this updated poulsbo-config package: http://dl.dropbox.com/u/1338581/poulsbo/poulsbo-config_0.1.2%7E1004um3_all.deb

* install compiz


Memory allocation optimization

You can often improve peformance by limiting the amount of RAM used by the system so that there will be more available for the videocard:

sudo gedit /etc/default/grub

add the following parameters to grub configuation if you have for example 1GB RAM:

GRUB_CMDLINE_LINUX="mem=896mb"

or if you have 2GB RAM:

GRUB_CMDLINE_LINUX="mem=1920mb"

next run:

sudo update-grub


Kernel mode setting

echo "psb
drm_psb" | sudo tee -a /etc/initramfs-tools/modules && sudo update-initramfs -u

In Maverick you would also have to remove "no_fb=1" from /etc/modprobe.d/poulsbo.conf


Flash plugin replacement for Firefox

(for all Ubuntu releases):

* install gnome-mplayer and gecko-mediaplayer

* tune gnome-mplayer settings like the following screenshots:

http://lukaszklich.pl/wp-content/uploads/2010/05/vaapi_output.png

http://lukaszklich.pl/wp-content/uploads/2010/05/vaapi_va.png

(This should already be automatically done by the gnome-mplayer package from the gma500 repository)

* install this firefox addons: http://flvideoreplacer-extension.blogspot.com/


Hardy (8.04)

The Poulsbo hardware is not supported in the community version of Ubuntu. However, it is reputed to "just work" on Hardy version shipped by a netbook manufacturer.

For example, the support for GMA 500 hardware by Dell Ubuntu Hardy 8.04 is provided by the following repository

deb http://dell-mini.archive.canonical.com/updates hardy-dell-mini public

Contribution

The Ubuntu community is a great example of free software community in action, and is arguable one of the greatest examples of free software community in the world. To make Ubuntu better, You would like to take a look on new project Intel GMA500 'Poulsbo' and provide any help.

Common problems

X doesn't start

Double check that the psb kernel module can be loaded into the running kernel by running modprobe psb. If not, remove and re-install the psb module as mentioned under Installation CD with psp drivers.

3D Graphics (OpenGL) does not work after suspend and resume

This is a known bug with psb kernel driver. Due to partial close nature of the driver, because Intel has not released an open source driver, the bug fix is currently no available. There are reports2 that a new driver will be available shortly.

Additional Reading

Why GMA 500 hardware doesn't work out of the box? Read "How To Kick Your Friends in the Face: GMA500" by Shawn Powers and the Intel "apology" "Blaming Intel for how the world is" by Henry Kingman

Other problems?

If you're still having problems, please mail ubuntu-mobile@lists.ubuntu.com, and do not submit bug reports.

  1. Refers to Hardware-Accelerated playback using vaapi, that is, libva library http://en.wikipedia.org/wiki/Intel_GMA#GMA_500_on_Linux (1)

  2. http://www.phoronix.com/scan.php?page=news_item&px=NzY2Mg (2)

HardwareSupportComponentsVideoCardsPoulsbo (last edited 2013-11-11 16:58:16 by 157)