Also, ich hab's geschafft ein System mit meinem Kernel OHNE Blackouts und OHNE Freezes zu bekommen. Weil bald Weihnachten ist hier jetzt die Anleitung:
Zuerst etwas in eigener Sache: Ich freue mich unbekannten Menschen im Internet zu helfen, übernehme aber keine Haftung. Weiterhin möchte ich klarstellen, dass diese Anleitung möglicherweise nicht vollständig sein könnte und einiges an Nerven vom Anwender verlangt. Bitte lest sie euch erst einmal vollständig durch, dann wisst ihr auf was ihr euch einlasst. Sollte etwas nicht klappen helfe ich gerne weiter, gebe aber keine Garantie.
Zuerst braucht man eine gültige xorg.conf (danke d.g.!), die ich dann noch um den ganzen Grafikbeschleuniger-Kram erweitert habe (schließlich wollen wir ja nichts verschenken)
Hier ist meine, die bei mir bestens funktioniert:
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc"
FontPath "/usr/share/fonts/100dpi:unscaled"
FontPath "/usr/share/fonts/75dpi:unscaled"
FontPath "/usr/share/fonts/TTF"
FontPath "/usr/share/fonts/Type1"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "dri"
Load "glx"
Load "dri2"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
Option "NoAccel" "False" # [<bool>]
#Option "SWcursor" # [<bool>]
#Option "ColorKey" # <i>
#Option "CacheLines" # <i>
#Option "Dac6Bit" # [<bool>]
Option "DRI" "True" # [<bool>]
Option "NoDDC" "True" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "XvMCSurfaces" # <i>
#Option "PageFlip" # [<bool>]
Option "EnablePageFlip" "True"
Option "RenderAccel" "True"
Option "AccelMethod" "UXA"
Option "FramebufferCompression" "true"
Option "Legacy3D" "true"
Identifier "Card0"
Driver "intel"
VendorName "Intel Corporation"
BoardName "Mobile 945GME Express Integrated Graphics Controller"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Viewport 0 0
Depth 1
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 4
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 8
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 15
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 16
EndSubSection
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
hier
sudo gedit /etc/X11/xorg.conf
reinkopieren und speichern
jetzt muss KMS deaktiviert werden
sudo gedit /etc/default/grub
unter "GRUB_CMDLINE_LINUX_DEFAULT" i915.modeset=0 hinzufügen, z.B. so:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.modeset=0"
jetzt
sudo update-grub
Kleine Seitennotiz: Solle mal garnichts mehr gehen, die beiden letzten Schritte wiederholen und den i915.modeset=0-Teil wieder entfernen. Wenn X nicht mehr startet kann man das z.B. durch "nano" oder "vi" aus der Konsole heraus machen (statt gedit)
jetzt
sudo dpkg-reconfigure -phigh xserver-xorg
Neu starten.. Aber:
sollte X nicht starten, im Menu den Punkt auswählen der eine neue Konfiguration erstellt. Man wird zum Neustart aufgefordert, was man durch Drücken von Strg+Alt+F1, dann einloggen und: "sudo reboot now" erreicht.
An dieser Stelle würde ich einen Neustart durchführen (hab ich auch gemacht), nachdem aber einiges nicht funktionieren wird, seid gewarnt, man braucht starke Nerven!
Es geht weiter: Bei mir war der netbook-launcher (also das Menu) EXTREM langsam ergo nicht nutzbar, hier kommt die Abhilfe:
in einem Terminal:
sudo visudo
hier sieht man nun einiges an Einstellungen
1. unter "Defaults env_reset" diese Zeile einfügen:
Defaults env_keep +="CLUTTER_VBLANK"
2. unter # Cmnd alias specification diese Zeile einfügen:
Cmnd_Alias N_LAUNCHER=/usr/bin/netbook-launcher
3. unter %admin ALL=(ALL) ALL diese Zeile einfügen:
%admin ALL=(ALL) NOPASSWD: N_LAUNCHER
Strg+X und speichern
jetzt brauchen wir noch folgendes:
sudo gedit /etc/profile
ganz am Schluss die Zeile
export CLUTTER_VBLANK=none
einfügen.
letzter Schritt:
Im Menu unter System - Startup Applications den Autostarteintrag von Netbook Launcher ändern, von netbook-launcher in
sudo netbook-launcher
Nach einem Reboot sollte alles funktionieren. Ich möchte allerdings anmerken dass ich das jetzt aus dem Kopf aufgeschrieben habe, also keine Garantie übernehme. Andererseits bin ich nicht aus der Welt, wenn also etwas fehlen sollte helfe ich gerne weiter.
Happy Testing,
pschwed