Skip to content

855GM-Patches

Diese Seite soll als zentrale Anlaufstelle zum Thema Stabilitätsprobleme von 855GM-basierten Rechnern unter Ubuntu 10.04  dienen. Hier sind auch alle Patches und die Anleitung zur Installation der aktualisierten Treiberpakete zu finden.

Patch-Dateien für die Vanilla-Version des Kernels

Für Kernelversion 2.6.32.13 und höher :

fix-i8xx-gtt-cache-coherency-v9-2.6.32.13.patch

Für Kernelversion 2.6.33.4 und höher :

fix-i8xx-gtt-cache-coherency-v9-2.6.33.4.patch

Für Kernelversion 2.6.34 und höher :

fix-i8xx-gtt-cache-coherency-v9-2.6.34.patch

Für Kernelversion 2.6.35.1 und höher :

fix-i8xx-gtt-cache-coherency-v9-2.6.35.1.patch

Edit 12.08.10 :

Alle Patches wurden von mir an die aktuellste Version des Original-Patches angepasst.

Aktualisierte Kernel-Module

Da sich die beiden Patches nur durch Änderungen in der Datei “intel-agp.c” (Die Änderungen im i915-Treiber sind identisch) unterscheiden, sollte sich der Patch für die 32er Kernelversion auch auf eine zukünftige Lucid-Kernelversion anwenden lassen. Wann eine solche Version erscheinen wird, steht aber noch in den Sternen.

Bevor ihr euch auf das Paket stürzt, hier noch ein paar wichtige Anmerkungen :

  1. Der Paket ist nur für Besitzer eines 845/855GM-basierten Rechners gedacht. Alle anderen benötigen dieses Paket nicht, da nur die beiden genannten Chipsätze betroffen sind!
  2. Der Patch hat die Nebenwirkung das manche Grafikfunktionen langsamer als normal sind. Bemerken tut man das aber in der Regel nur, wenn man den Benchmark “Gtkperf” laufen lässt und die Werte mit einem ungepatchten Kernel vergleicht. Ich habe die letzten Tage normal mit meinem Notebook arbeiten und spielen können und mir ist nur aufgefallen, dass das Scrollen unter Firefox sich etwas zäher als üblich anfühlt. Ich hoffe das der Entwickler des Patches in der nächsten Zeit eine aktualisierte Fassung herausbringt, welche die Geschwindigkeit wieder auf das alte Niveau hievt.
  3. Die Module sind nur dem Lucid-Kernel kompatibel. Wer einen anderen Kernel z.B. einen aus dem Mainline-Archiv benutzt, steht momentan im Regen. Die Module könnten zwar mit den anderen Kernelversionen kompilieren und dann auch noch funktionieren, aber die Wahrscheinlichkeit ist nicht sehr hoch.

So nach so viel Information, jetzt die Anleitung zur Installation des Pakets :

sudo add-apt-repository ppa:glasen/855gm-fix
sudo apt-get update
sudo apt-get install dkms linux-headers-generic 855gm-fix-dkms

Zusätzlich zu diesen Änderungen habe ich ein zweites, experimentelles Paket erstellt (“855gm-fix-exp-dkms”). In diesem habe ich die Prüffunktion “intel_wait_for_canary_flocks” des Stabilitätspatches abgeschaltet, welche hauptsächlich dafür verantwortlich ist, dass die Geschwindigkeit von Gtk+ in den Keller geht. Ohne diese Funktion ist die Geschwindigkeit nahezu identisch zum Ursprungszustand. Leider kann es sein, dass die Stabilität des System durch das Abschalten der Funktion schlechter als mit dem Originalpatch (Paket “855gm-fix-dkms”) ist.

Ich habe das experimentelle Paket aus dem Grund erstellt, da mein Rechner trotz des Abschalten der zusätzlichen Prüffunktion bisher keine Anzeichen macht abzustürzen und das trotz stundenlangem Surfen im Netz, Benchmarking unter OpenArena und Nexiuz und sonstigem Tests, welche die Grafikkarte und den AGP-Treiber fordern.

Wer das experimentelle Paket testen möchte, kann es per folgendem Befehl installieren :

sudo apt-get install 855gm-fix-exp-dkms

Edit 06.08.2010 :

Tippfehler im Kommando “add-apt-repository” beseitigt. Dank an “Surfer” für den Hinweis.

65 Kommentare

  1. glasen sagt:

    Thanks for the hint. I’ve completely forgotten to update the 2.6.34-patch to correct this error. A few minutes ago i’ve updated and uploaded a corrected version. I also updated the other two patches to correct the copy’n paste-bug. A updated version of the DKMS-packages will also be uploaded in a few minutes.

  2. Me sagt:

    All good now – 2.6.34 with your new patch compiles without complaint :D
    Haven’t booted it yet, so can’t comment on effectiveness – but that’s a completely different can of worms anyway ;-)

    Have just noticed that the latest stable kernel is now 2.6.34.1 – Haven’t tried your patch against it but did notice some i915/drm changes so the patch may need some adjustment for it?

  3. glasen sagt:

    The patch works perfectly with version 2.6.34.1. The patch mostly changes the module “intel-agp.ko” (The AGP-driver for Intel chipsets). The changes to the “i915.ko”-module are minimal (Four lines in total).

  4. Me Again sagt:

    Well, I think that’s an improvement! – at least as far as compilation goes…
    I can confirm that with 2.6.34 with your new patch compiles, boots and shuts-down without complaint. :D …as does yesterday’s 2.6.34.1 update.
    Unfortunately, my screen remained blank at all times with either kernel.
    Back on .34-rc7 drm-next now.

  5. Macchi sagt:

    Thanks for the patch, I am running Ubuntu 10.04 on a Vaio VGN-B1XP that now seems to work again with Lucid Lynx.

    But the boot splash is gone after adding the repository and installing the patched modules and I could not get it back with help of “sudo update-initramfs -u -k all”.

    Any hints on how to restore the boot splash of 10.04?

  6. glasen sagt:

    Strange. Never stumbled across this type of bug.

    Have you created the file “/etc/initramfs-tools/conf.d/splash” with “FRAMEBUFFER=y” as content? This option ensures that the framebuffer-modules are loaded into the initial ramdisk. Please also check if the file “/etc/modprobe.d/blacklist-855gm-fix.conf” exists. This file blacklists the module “vga16fb”, which can cause problems with any other framebuffer-related module (e.g. “i915.ko”).

  7. abraXxl sagt:

    Hi,

    i use Lucid/ia32 with 855gm-fix-exp-dkms(0.7.5~glasen~ppa).

    If I use the external monitor with this version I habe screen flickers on screen updates, such as windows resize and typing in xterms.

    In version 0.6.x this didn’t not happen. Have you hints for me or how can I help to get this problem fixed?

    thanx for your time

  8. Surfer sagt:

    Hallo!

    Ich benutze Ubuntu schon länger problemlos auf meinem Laptop und bin auch mit der Version 10.4 sehr zufrieden.
    Jetzt wollte ich aber auch meinen PC damit ausstatten. Leider hat der aber den besagten Chipsatz…..
    Mit der Installation des Patches komme nicht klar. Vielleicht kann mir ja jemand erklären wie das funktioniert.
    Wenn ich mit dem Befehl “sudo add-apt-reposority ppa:glasen/855gm-fix” anfange bekomme ich immer die Meldung
    “sudo: add-apt-reposority: command not found”. Muss ich meinem PC noch iwie sagen, wo er die Datei findet oder wie funktioniert das?
    Für Hilfe wäre ich sehr dankbar!

    MfG

  9. glasen sagt:

    Can you please verify if the bug also occurs without the DKMS-package?

  10. glasen sagt:

    > sudo: add-apt-reposority: command not found

    Sorry, war ein Tippfehler meinerseits. Das Kommando müsste “add-apt-repository” heißen. Das volle Kommando heißt also :

    sudo add-apt-repository ppa:glasen/855gm-fix

    Ich werde den Fehler gleich ausbessern. Danke für den Hinweis.

  11. ando sagt:

    Hi,

    ich habe auch einen Rechner mit Intel 845 Chipsatz. Und dann habe ich das erste Mal in meinem Leben Linux/Ubuntu 10.04 ausprobiert. Hab’also nicht so viel Ahnung/erfahrung mit Linux.
    Der Rechner fuhr auch meist ganz hoch, blieb dann aber irgendwann hängen. Also, habe ich Ubuntu erst einmal auf Eis gelegt. Nun ist ja mit 10.04.1 eine neue Version da. Hab’jetzt auch mein System geupdatet, so dass es auf dem aktuellen Stand ist.
    Nun meine Frage, muss ich den Patch noch installieren oder läuft jetzt alles ohne Probleme?
    Vielen Dank

  12. glasen sagt:

    > Nun meine Frage, muss ich den Patch noch installieren oder läuft jetzt alles ohne Probleme?

    Kommt darauf an. Wenn du keinerlei Probleme mit dem Original-Lucid hast (also nicht meiner Version), dann brauchst du den Patch nicht. Das Problem betrifft dich auch nicht, wenn du anstatt der Onboard-Grafikkarte eine normale Grafikkarte benutzt. Stürzt der Rechner beim Einsatz der Onboard-Grafikkarte regelmäßig ab, dann solltest du den Patch 855GM-Fix aus dem PPA installieren. In der Regel gibt es dann keinerlei Abstürze mehr.

  13. andrej sagt:

    Thanks for your effort. My computer boots normally but with your packages, the cursor is gone, even though the touchpad still works (scrolling and pressing buttons). I’ve tested it with the 2.6.35-19-generic kernel.

  14. glasen sagt:

    Have you tried the kernel-version 2.6.35.4 from the mainline PPA? I had read something about this specific bug and i think it should be fixed in the latest vanilla-version of the kernel (2.6.35-19-generic is based on an older version of the vanilla kernel)

  15. andrej sagt:

    Can you please be more specific as to the kernel version? I’ve tried with v2.6.35-rc1-lucid and v2.6.35.4-maverick from http://kernel.ubuntu.com/~kernel-ppa/mainline/. It builds with neither. Many thanks for your input.

Antworten