HardwareSupportComponentsVideoCardsPoulsbo

Differences between revisions 49 and 245 (spanning 196 versions)
Revision 49 as of 2010-05-13 21:07:26
Size: 9881
Editor: dynamic-adsl-78-13-223-207
Comment:
Revision 245 as of 2013-11-11 16:58:16
Size: 8698
Editor: 157
Comment: fixed command line arguement
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This page details support for the Intel GMA500 "Poulsbo" video hardware in various Ubuntu releases.

 * [[#lucid|Lucid (10.04)]]
 * [[#karmic|Karmic (9.10)]]
 * [[#jaunty|Jaunty (9.04)]]
 * [[#intrepid|Intrepid (8.10)]]
 * [[#hardy|Hardy (8.04)]]

<<Anchor(lucid)>>
== Lucid (10.04) ==
Intel Video GMA500 Graphics driver install instructions can be found here (No 3D yet):
[[http://code.google.com/p/gma500/wiki/InstallScript]]
WORK IN PROGRESS:[[LucidOn1201ha]]

<<Anchor(karmic)>>
== Karmic (9.10) - New Method ==
## FOR EDITORS: METHOD REMOVED. DO NOT USE LUCAZADE PPA BY HIS PERSONAL REQUEST
##
##{{{
##1) Add the following to your /etc/apt/sources.list
##deb http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
##deb-src http://ppa.launchpad.net/lucazade/gma500/ubuntu/ karmic main
##
##2) Install the Kernel modules
##sudo apt-get install psb-kernel-source
##sudo apt-get install psb-kernel-headers
##sudo apt-get install psb-modules
##
##3) Reboot
##}}}
##
##
##== Karmic (9.10) - Alternate Method ==
{{attachment:IconsPage/IconWarning3.png}} Due to traffic limitation by provider, the script has been temporarily relocated. If you have downloaded a previous version of poulsbo.sh script, please remove it prior to executing the following command. If you are unable to retrieve the file, you may [[https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo?action=AttachFile&do=get&target=poulsbo.sh|download the version attached to this document:]]
##{{{
##1) PPA-based (UbuntuMobile & Milone):
##wget http://gma500re.altervista.org/scripts/poulsbo_ppa.sh && sh ./poulsbo_ppa.sh
##
##or
##
##2) FTP-based (no ppa repositories):
##wget http://gma500re.altervista.org/scripts/poulsbo.sh && sh ./poulsbo.sh
##}}}
The following script will download and install .deb packages for GMA 500 video chipset, including latest Flash player and hardware-accelerated mplayer, and will configure X server.
{{{
wget http://dl.dropbox.com/u/1338581/Gma500/scripts/poulsbo.sh && sh ./poulsbo.sh
}}}

'''Note:'''

1) The above method works with the Karmic kernel family: 2.6.31-14 to 2.6.31-19. Some users of Acer 751 reported failures unrelated to graphics card with kernels newer than 2.6.31-14. [Audio failure on Acer 751 has been reported for later kernels].

## PLEASE ADD TO / CORRECT THIS LIST IF THERE IS ANYTHING MISSING.
2) For a given kernel, the following packages should be installed before running the script: linux-generic, linux-backports-modules-XXXX-generic, linux-image-XXXX-generic, linux-headers-XXXX-generic, linux-headers-lbm-XXXX-generic. (where XXXX represents a specific kernel version number)

3) After the kernel update, the following steps are needed to re-enable the driver. Prior to a computer reboot, print these instructions so you have them available. Choose a "Recovery" option from the boot menu, and run the following commands from prompt.
There are several ways to re-enable the driver, this one is the easiest:
{{{
# dpkg-reconfigure psb-kernel-source
}}}

'''Troubleshooting''': If you get a crash with kernel null pointer dereference on loading the psb module (likely for MSI Wind U110), try this:
http://linux-tipps.blogspot.com/2009/12/x-video-finally-works-linux-on-msi-wind.html

== Karmic (9.10) - Old Method ==

Run the following commands as root:

{{{
#
# Add PPAs
#

echo 'deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main' >> /etc/apt/sources.list.d/ubuntu-mobile.list

echo 'deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main' >> /etc/apt/sources.list.d/ubuntu-mobile.list

echo 'deb http://ppa.launchpad.net/albertomilone/poulsbo-graphics/ubuntu jaunty main ' >> /etc/apt/sources.list.d/poulsbo-graphics-alberto-milone.list

echo 'deb-src http://ppa.launchpad.net/albertomilone/poulsbo-graphics/ubuntu jaunty main' >> /etc/apt/sources.list.d/poulsbo-graphics-alberto-milone.list


#
# Add keys for PPAs
#

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6699F3D9

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C6598A30

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 99C0198F


#
# Install new packages
#
# Note: installing psb-kernel-source may take a while.
#

apt-get update

apt-get install dkms \
                fakeroot \
                libdrm-poulsbo1 \
                poulsbo-driver-2d \
                poulsbo-driver-3d \
                psb-firmware \
                psb-kernel-source \
                psb-kernel-headers \
                psb-modules

echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf

update-initramfs -u

}}}


'''Create xorg.conf with following content and whitelist psb in /usr/bin/compiz by adding "psb" to the WHITELIST line.'''
{{{
= Driver overview =
This page details support for the Intel GMA500 "Poulsbo" video hardware with Ubuntu 12.04 and higher.

Unfortunately the support for this hardware is extremely limited on Linux. There are several drivers, but all lack certain basic features, such as future and current maintenance or support for suspend and hardware acceleration.

Currently, the best supported driver for Ubuntu is '''gma500_gfx'''.

For obsolete and unsupported drivers see [[https://wiki.ubuntu.com/PoulsboObsoleteDrivers|GMA500 Obsolete Drivers]]


= GMA500_GFX driver =

With kernel 2.6.39, a new '''psb_gfx''' module appeared in the kernel source developed by [[http://en.wikipedia.org/wiki/Alan_Cox|Alan Cox]] to support Poulsbo hardware.

As of kernel 3.3.rc1 the driver has left staging and been renamed '''gma500_gfx''' and is thus the default, supported driver for Ubuntu 12.04 and higher.


'''''Starting with kernel 3.3.4 , the gma500_gfx driver works without adding any boot options.'''''


The gma500_gfx does not (yet) support 3d graphics and it is unclear if it will in the future.


== Live (Desktop) CD 12.04 ==
The default Ubuntu 12.04 kernel works, but requires a custom boot option. Without that option, you will either get a black screen or distortions, such as top half of the screen only.

 1. Switch to a console - Ctrl-Alt-F1

 2. Restart X with 'sudo service lightdm restart'

That should bring you back to a functional graphical desktop, so that you can proceed testing or installing.

== Post installation ==

=== Ubuntu 12.10 + ===

No workarounds should be required, however, upgrading from 12.04 is not recommended because of general UI sluggishness.

=== Ubuntu 12.04 ===

With the default settings, Ubuntu 12.04 boots to either a black screen or or top half screen.

There are several potential solutions: '''console=tty1''', '''disable splash''', or '''915 Resolution'''

==== Option 1 - console=tty1 ====

Perhaps the easiest method is to use "console=tty1" as a boot option.

  {{{
gksudo gedit /etc/default/grub
}}}

Find the following line: '''GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" '''

Add console=tty1 in between the quotes, the end result looking as follows

  GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=tty1"

save and exit, then update grub with

  sudo update-grub


==== Option 2 - Disable splash ====

Some people find they need to disable the splash.

Essentially the same as above, just remove '''splash''' from the GRUB_CMDLINE_DEFAULT options.


==== Option 3 - 915 Resolution ====

First, you need to know what your desired resolution is. Common netbook resolutions are 1366x768, 1024x600 and 1024x576. The examples below will feature 1366x768, but be sure to change it to the actual resolution of your screen.

Using any editor, create a file '''/etc/grub.d/01_915resolution''' , add in lines

    {{{
echo insmod 915resolution
echo 915resolution 58 1366 768 32
}}}

Make the file executable

    {{{
sudo chmod a+x /etc/grub.d/01_915resolution
}}}

Next, edit '''/etc/default/grub''', assign value 1366x768x32 to variables GRUB_GFXMODE and GRUB_GFXPAYLOAD_LINUX:

    {{{
GRUB_GFXPAYLOAD_LINUX=1366x768x32
}}}

Then update grub.

    {{{
sudo update-grub
}}}

'''''NOTE: some gma500 users may have to switch to a different tty and then back to tty7 even after performing the above modification to have a correct desktop. To do this press Ctrl-Alt-F6 then press Ctrl-Alt-F7.'''''

==== Option 4 - Update kernel ====

The final option is to use the 12.10 kernel in 12.04. A higher kernel is available in backports.

Alternatively, you can try the mainline kernel:

http://packages.qa.dev.stgraber.org/qatracker/milestones/223/builds/16265/downloads

The problem with the mainline kernel is that it does not have all the Ubuntu patches (such as Apparmor) and is not supported (it is provided "as is" for testing only).

= Video Playback =

Due to the lack of Hardware accelerated video playback in the gma500_gtx kernel driver, at current video playback can be very slow, it can freeze, jump and the audio and video can desynchronise, However it is possible to avoid this by using mplayer with multithreading :
Follow these instructions :

1. Install mplayer: {{{sudo apt-get install mplayer}}}

2. cd into the directory containing your video

3. run {{{mplayer -lavdopts threads=4 -framedrop yourvideofile.avi}}}

This will drop frames when needed, and use 4 threads (You should change this depending on your Atom Processor) meaning playing HD video is possible.

= Problem solving =

Most of the problems and workarounds listed are BIOS and Vendor specific. If your hardware is not listed, you may need to experiment.

== Fix suspend ==

If suspend does not work for you, there are various quirk options you can try. See the manpage for pm-suspend for a list of them all. One that has been reported to help is quirk-vbemode-restore, which saves and restores the current VESA mode.

To test it, open a terminal and use the following commands

    sudo pm-suspend --quirk-vbemode-restore

That should suspend your system. If you are able to resume, you'll want to configure Ubuntu to use this option every time you suspend. To do this open a terminal and use the following commands:

    {{{
    gksudo gedit /etc/pm/config.d/gma500
    }}}

Add in the following code and save the file:

    {{{
    ADD_PARAMETERS='--quirk-vbemode-restore'
    }}}

If it isn't working yet, you can try setting your resolution from 1366x768 to 1360x768 before suspend, then back to 1366x768 after resume. You can automate it in a script : in a terminal, type :

    {{{
    gksudo gedit /etc/pm/sleep.d/01_survive_modeswitch
    }}}

Copy/paste the following :

    {{{
    #!/bin/bash

case "$1" in
    hibernate | suspend)
        { xrandr --output LVDS-0 --mode 1360x768 ; }
        ;;
    thaw | resume)
        { xrandr --output LVDS-0 --mode 1366x768 ; }
        ;;
esac
    }}}

Save and close. Then, in the terminal :

    {{{
    sudo chmod a+x /etc/pm/sleep.d/01_survive_modeswitch
    }}}

Suspend and resume ; it should resume well.

== Memory allocation optimization ==
You can often improve performance 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"
}}}

Update GRUB:
    {{{
sudo update-grub
}}}

== Brightness hotkeys ==

Problems with brightness keys are most often vendor and bios dependent.

=== Acer ===

    {{{
sudo gedit /etc/default/grub
}}}

Add the following parameters to grub configuration:

    {{{
GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor"
}}}

For the Acer AO751h, try blacklisting acer_wmi.

    GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=vendor acpi_osi=Linux acer_wmi.blacklist=yes""


Update Grub:
    {{{
sudo update-grub
}}}

After adding the parameters to grub, functional keys such as wireless and volume also work.


== Have xrandr (multi-screen, color management) work correctly ==

By default (at least on 12.04, didn't test 12.10), Xorg uses the fbdev driver. Here is what to do to use modesetting :

install xserver-xorg-video-modesetting from this ppa : https://launchpad.net/~xorg-edgers/+archive/ppa,

then :

    {{{ gksudo gedit /usr/share/X11/xorg.conf.d/00-modesetting.conf }}}

Put the following :

    {{{
Line 124: Line 247:
        Identifier "GMA500"
        Option "AccelMethod" "EXA"
        Option "DRI" "on"
        Option "MigrationHeuristic" "greedy"
        Option "IgnoreACPI" "yes"
        Driver "psb"
    Identifier "gma500_gfx"
    Driver "modesetting"
    Option "SWCursor" "ON"
Line 131: Line 251:

Section "DRI"
    Mode 0666
EndSection
}}}

Now reboot, and your video should work correctly.

If it does not work (for example, if it fails while DKMS is trying to build your psb module), try downloading lucazades psb-kernel-*.deb packages from http://swiss.ubuntuforums.org/showpost.php?p=7773647&postcount=13 and then open a terminal window, navigate to the directory where you downloaded the files (typically /home/username/Downloads) and execute the following:
{{{
 sudo dpkg -i psb-kernel-*
}}}

If it fails again, try adding in:
{{{
 sudo apt-get purge psb-kernel-source
}}}

Then re-run:

{{{
 sudo dpkg -i psb-kernel-*
}}}

Please note, none of these tactics will work on a '''Vaio P, running Ubuntu Netbook Remix 9.10'''. If you're running a fresh install of UNR 9.10, good luck getting it to function with Ubuntu.

'''Hardware accelerated video.'''
Psb driver supports hardware acceleration using [[http://en.wikipedia.org/wiki/Video_Acceleration_API|Video Acceleration API (VA API)]]. The script on the top of the page provides a media player with hardware acceleration (mplayer-vaapi) as a package. Alternatively, the following instructions will let you build your own mplayer with VAAPI video acceleration:
http://linux-tipps.blogspot.com/2009/12/vaapi-accelerated-hd-video-on-msi-wind.html

'''Kernel parameters (in grub).'''

If you have a Vaio-P or if you are experiencing extremely slow performance (less than 14 fps running ''"/usr/bin/xscreensaver/glblur -fps -window"'') add ''"mem=2000mb"'' to '''/etc/default/grub''', at the end of GRUB_CMDLINE_LINUX_DEFAULT, if using grub2, or at the end of the ''"# defoptions="'' line in '''/boot/grub/menu.lst'''. For both grub versions run '''update-grub''' after editing those files.
This reserves memory for the video driver and should improve your 3D performance.

'''Attention''': For machines with only 1GB ram, the entry should be ''"mem=980mb"''

<<Anchor(intrepid)>> <<Anchor(jaunty)>>
== Intrepid (8.10) and Jaunty (9.04) ==

The drivers for the Poulsbo chipset are shipped in the ubuntu-mobile PPA.

=== Add the ubuntu-mobile PPA ===

Edit a file called /etc/apt/sources.list/psb.list, and add the following line to it:
deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu ''YOUR RELEASE HERE'' main

You may also wish to add the key to the keyring by following the instructions [[https://launchpad.net/+help/soyuz/ppa-sources-list.html|here]].

=== Which kernel are you running? ===

If you are using a kernel that you have compiled yourself, or are not using the latest kernel provided by either Intrepid or Jaunty, install the '''psb-kernel-source''' package (and make sure the headers for your kernel are available!) and then remove '''psb-modules'''.

=== Install packages ===

Install poulsbo-driver-2d if you only require 2D, and poulsbo-driver-3d if you also require 3D acceleration to work. Make sure your user is a member of the video group before using 3D.

<<Anchor(hardy)>>
== 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 [[https://launchpad.net/gma500|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'''.

=== 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 reports<<FootNote(http://www.phoronix.com/scan.php?page=news_item&px=NzY2Mg)>> that a new driver will be available shortly.

=== Additional Reading ===

Why GMA 500 hardware doesn't work out of the box? Read [[http://www.linux.com/news/hardware/desktops/166625-blaming-intel-for-how-the-world-is|"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.
}}}

Save and close gedit, then disconnect/reconnect (or reboot your computer).


= Ubuntu 11.10 =

The default 3.0.x kernel does not work.

The linux-libre 3.3.x kernel is working. You can obtain it from [[http://jxself.org/linux-libre/|This repository]]

After adding the repository,

{{{sudo apt-get update && sudo apt-get install linux-image-3.3.2-gnu-686 }}}

= References =

 * [[http://blog.bodhizazen.net/linux/ubuntu-12-04-gma500-poulsbo-boot-options/|bodhi.zazen's blog : gma500 boot options]]
 * [[http://ubuntuforums.org/showthread.php?t=1984236|GMA500 (Poulsbo) gma500_gfx support thread on ubuntuforums]]

----
CategoryHardware

Driver overview

This page details support for the Intel GMA500 "Poulsbo" video hardware with Ubuntu 12.04 and higher.

Unfortunately the support for this hardware is extremely limited on Linux. There are several drivers, but all lack certain basic features, such as future and current maintenance or support for suspend and hardware acceleration.

Currently, the best supported driver for Ubuntu is gma500_gfx.

For obsolete and unsupported drivers see GMA500 Obsolete Drivers

GMA500_GFX driver

With kernel 2.6.39, a new psb_gfx module appeared in the kernel source developed by Alan Cox to support Poulsbo hardware.

As of kernel 3.3.rc1 the driver has left staging and been renamed gma500_gfx and is thus the default, supported driver for Ubuntu 12.04 and higher.

Starting with kernel 3.3.4 , the gma500_gfx driver works without adding any boot options.

The gma500_gfx does not (yet) support 3d graphics and it is unclear if it will in the future.

Live (Desktop) CD 12.04

The default Ubuntu 12.04 kernel works, but requires a custom boot option. Without that option, you will either get a black screen or distortions, such as top half of the screen only.

  1. Switch to a console - Ctrl-Alt-F1
  2. Restart X with 'sudo service lightdm restart'

That should bring you back to a functional graphical desktop, so that you can proceed testing or installing.

Post installation

Ubuntu 12.10 +

No workarounds should be required, however, upgrading from 12.04 is not recommended because of general UI sluggishness.

Ubuntu 12.04

With the default settings, Ubuntu 12.04 boots to either a black screen or or top half screen.

There are several potential solutions: console=tty1, disable splash, or 915 Resolution

Option 1 - console=tty1

Perhaps the easiest method is to use "console=tty1" as a boot option.

  • gksudo gedit /etc/default/grub

Find the following line: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Add console=tty1 in between the quotes, the end result looking as follows

  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=tty1"

save and exit, then update grub with

  • sudo update-grub

Option 2 - Disable splash

Some people find they need to disable the splash.

Essentially the same as above, just remove splash from the GRUB_CMDLINE_DEFAULT options.

Option 3 - 915 Resolution

First, you need to know what your desired resolution is. Common netbook resolutions are 1366x768, 1024x600 and 1024x576. The examples below will feature 1366x768, but be sure to change it to the actual resolution of your screen.

Using any editor, create a file /etc/grub.d/01_915resolution , add in lines

  • echo insmod 915resolution
    echo 915resolution 58 1366 768 32

Make the file executable

  • sudo chmod a+x /etc/grub.d/01_915resolution

Next, edit /etc/default/grub, assign value 1366x768x32 to variables GRUB_GFXMODE and GRUB_GFXPAYLOAD_LINUX:

  • GRUB_GFXPAYLOAD_LINUX=1366x768x32

Then update grub.

  • sudo update-grub

NOTE: some gma500 users may have to switch to a different tty and then back to tty7 even after performing the above modification to have a correct desktop. To do this press Ctrl-Alt-F6 then press Ctrl-Alt-F7.

Option 4 - Update kernel

The final option is to use the 12.10 kernel in 12.04. A higher kernel is available in backports.

Alternatively, you can try the mainline kernel:

http://packages.qa.dev.stgraber.org/qatracker/milestones/223/builds/16265/downloads

The problem with the mainline kernel is that it does not have all the Ubuntu patches (such as Apparmor) and is not supported (it is provided "as is" for testing only).

Video Playback

Due to the lack of Hardware accelerated video playback in the gma500_gtx kernel driver, at current video playback can be very slow, it can freeze, jump and the audio and video can desynchronise, However it is possible to avoid this by using mplayer with multithreading : Follow these instructions :

1. Install mplayer: sudo apt-get install mplayer

2. cd into the directory containing your video

3. run mplayer -lavdopts threads=4 -framedrop yourvideofile.avi

This will drop frames when needed, and use 4 threads (You should change this depending on your Atom Processor) meaning playing HD video is possible.

Problem solving

Most of the problems and workarounds listed are BIOS and Vendor specific. If your hardware is not listed, you may need to experiment.

Fix suspend

If suspend does not work for you, there are various quirk options you can try. See the manpage for pm-suspend for a list of them all. One that has been reported to help is quirk-vbemode-restore, which saves and restores the current VESA mode.

To test it, open a terminal and use the following commands

  • sudo pm-suspend --quirk-vbemode-restore

That should suspend your system. If you are able to resume, you'll want to configure Ubuntu to use this option every time you suspend. To do this open a terminal and use the following commands:

  •     gksudo gedit /etc/pm/config.d/gma500

Add in the following code and save the file:

  •     ADD_PARAMETERS='--quirk-vbemode-restore'

If it isn't working yet, you can try setting your resolution from 1366x768 to 1360x768 before suspend, then back to 1366x768 after resume. You can automate it in a script : in a terminal, type :

  •     gksudo gedit /etc/pm/sleep.d/01_survive_modeswitch

Copy/paste the following :

  •     #!/bin/bash
    
    case "$1" in
        hibernate | suspend)
            { xrandr --output LVDS-0 --mode 1360x768 ; }
            ;;
        thaw | resume)
            { xrandr --output LVDS-0 --mode 1366x768 ; }
            ;;
    esac

Save and close. Then, in the terminal :

  •     sudo chmod a+x /etc/pm/sleep.d/01_survive_modeswitch

Suspend and resume ; it should resume well.

Memory allocation optimization

You can often improve performance 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"

Update GRUB:

  • sudo update-grub

Brightness hotkeys

Problems with brightness keys are most often vendor and bios dependent.

Acer

  • sudo gedit /etc/default/grub

Add the following parameters to grub configuration:

  • GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor"

For the Acer AO751h, try blacklisting acer_wmi.

  • GRUB_CMDLINE_LINUX_DEFAULT="acpi_backlight=vendor acpi_osi=Linux acer_wmi.blacklist=yes""

Update Grub:

  • sudo update-grub

After adding the parameters to grub, functional keys such as wireless and volume also work.

Have xrandr (multi-screen, color management) work correctly

By default (at least on 12.04, didn't test 12.10), Xorg uses the fbdev driver. Here is what to do to use modesetting :

install xserver-xorg-video-modesetting from this ppa : https://launchpad.net/~xorg-edgers/+archive/ppa,

then :

  •  gksudo gedit /usr/share/X11/xorg.conf.d/00-modesetting.conf 

Put the following :

  • Section "Device"
        Identifier  "gma500_gfx"
        Driver      "modesetting"
        Option     "SWCursor"       "ON"
    EndSection

Save and close gedit, then disconnect/reconnect (or reboot your computer).

Ubuntu 11.10

The default 3.0.x kernel does not work.

The linux-libre 3.3.x kernel is working. You can obtain it from This repository

After adding the repository,

sudo apt-get update && sudo apt-get install linux-image-3.3.2-gnu-686 

References


CategoryHardware

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