NACHTRAG:
Der UBUNTU-Standard Kernel kann auch verwendet werden ... siehe Seite 2 des threads
39151476nx21895/ubuntu-f14/ubuntu-904-anpassungen-t774-s10.html
Einen selbstgebauten Kernel braucht man NUR wenn man den MemoryStick verwenden will, für SD-Karten geht es auch Ohne.
Mit dem Ubuntu Standard Kernel wird der rechte Card-Reader nur erkannt wenn beim booten eine SD-Karte steckt.
Da in Jaunty der pciehp Treiber nicht mehr als Kernel-modul vorliegt funktioniert der bekannte Workaround nicht.
Bei mir wurden einige SD-Karten nicht mehr akzeptiert die unter Intrepid noch einwandfrei gelaufen sind.
Außerdem ist der Treiber für den MemoryStick nicht enthalten.
Deshalb habe ich einen neuen Kernel compiliert mit dem sich diese beiden Probleme beseitigen lassen.
(Wenn jemand mir ca. 220MB Webspace zum Upload hat kann ich die Pakete hochladen ... )
Das erstellen eines neuen "custom-kernels" wird in diversen Foren und HowTos beschrieben.
Das dauert auf dem Acer ca. 6 bis 9 Stunden
also besser auf einem leistungsstärkeren Rechner compilieren.
Alternativ läßt sich auch der Kernel von Intrepid Ibex (Version 2.6.27) verwenden, allerdings hat der auch keine MemoryStick Unterstützung.
Links:
http://wiki.ubuntuusers.de/Kernel
https://help.ubuntu.com/community/Kernel/Compile
http://www.quietearth.us/articles/2006/ ... tom-kernel
in der "config" Datei des Kernels habe ich folgende Optionen geändert (die vollständige config Datei habe ich als Anhang beigefügt):
- Code: Alles auswählen
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_MEMSTICK=m
CONFIG_MSPRO_BLOCK=m
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
Um die "initrd" halbwegs klein zu halten, und auch das booten zu beschleunigen,
habe ich in der "/etc/initramfs-tools/initramfs.conf" die Zeile
MODULES=most
auf
MODULES=dep
geändert.
mit
sudo update-initramfs -u
die initrd neu erzeugen lassen.
Damit der Card-Reader immer erkannt wird und auch alle SD-Karten funktionieren sind noch ein paar Anpassungen an System Dateien erforderlich:
Das folgende script als "/etc/modprobe.d/aao-cardreader.conf" als root abspeichern
- Code: Alles auswählen
options pciehp pciehp_force=1
options sdhci debug_quirks=1
install sdhci for i in 2381 2382 2383 2384; do /usr/bin/setpci -d 197b:$i AE=47; done; /sbin/modprobe --ignore-install sdhci
zusätzlich habe ich noch die folgenden beiden scripts in meinem "/etc/udev/rules.d/" Verzeichnis.
Ich bin mir allerdings nicht sicher ob diese noch benötigt werden:
10-acer-one.rules
- Code: Alles auswählen
# FRANCO
# GET THE RIGHT HAND SIDE CARDREADER WORKING ON ACER ASPIRE ONE
# STILL NEEDS ONE CARD INSERT EVENT TO INITIALIZE
# SO PLUG CARD, REMOVE IT AGAIN, REPLUG CARD - VOILA
ACTION!="add", GOTO="acer_end"
SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2381", \
RUN+="/usr/bin/setpci -d 197b:2381 AE=47"
SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2382", \
RUN+="/usr/bin/setpci -d 197b:2382 AE=47"
SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2383", \
RUN+="/usr/bin/setpci -d 197b:2383 AE=47"
SUBSYSTEM=="pci", ATTR{vendor}=="0x197b", ATTR{device}=="0x2384", \
RUN+="/usr/bin/setpci -d 197b:2384 AE=47"
LABEL="acer_end"
11-acer-drivers.rules
- Code: Alles auswählen
#
ACTION!="add", GOTO="drivers_end"
DRIVER!="?*", ENV{MODALIAS}=="?*", RUN{ignore_error}+="/sbin/modprobe $env{MODALIAS}"
SUBSYSTEM=="pnp", DRIVER!="?*", ENV{MODALIAS}!="?*", \
RUN{ignore_error}+="/bin/sh -c '/sbin/modprobe -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"
SUBSYSTEM=="tifm", RUN+="/sbin/modprobe --all tifm_sd tifm_ms"
SUBSYSTEM=="memstick", RUN+="/sbin/modprobe --all ms_block mspro_block"
SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc_block"
SUBSYSTEM=="i2o", RUN+="/sbin/modprobe i2o_block"
SUBSYSTEM=="ide", ATTR{media}=="tape", RUN+="/sbin/modprobe ide-scsi"
SUBSYSTEM=="scsi_device", TEST!="[module/sg]", RUN+="/sbin/modprobe sg"
LABEL="drivers_end"
Bei mir passierte es häufig dass nach einem Wechsel in den Schlafmodus nach dem Aufwachen die Tastatur nicht mehr funktionerte.
Deshalb habe ich folgendes Script entwickelt:
- Code: Alles auswählen
#!/bin/sh
# trying to work aaround the keyboard resume bug
echo -n "i8042" > /sys/bus/platform/drivers/i8042/unbind
echo -n "i8042" > /sys/bus/platform/drivers/i8042/bind
dieses Script als root unter "/etc/acpi/resume.d/99-keyboard_reload.sh" speichern und das Executable flag setzen nicht vergessen:
- Code: Alles auswählen
ALT-F2 drücken
gksu gedit
-- passwort eingeben --
dann öffnet sich ein Texteditor
das script hineinkopieren
und als "/etc/acpi/resume.d/99-keyboard_reload.sh" speichern.
Texteditor schließen
ALT-F2 gksu xterm
im Terminal dann
chmod a+x /etc/acpi/resume.d/99-keyboard_reload.sh
eingeben
exit
Die Soundkarte hat öfter beim abspielen die ersten paar Sekunden "verschluckt" das lag am Stromsparmodus.
Deshalb habe ich den Stromsparmodus folgendermassen abgeschalten:
- Code: Alles auswählen
ALT-F2 gksu gedit /etc/modprobe.d/alsa-base.conf
und eine Zeile mit folgendem Inhalt hinzufügen
options snd-hda-intel model=acer-aspire power_save=0
speichern und editor schließen
Bei verwendung der madwifi Treiber für das W-Lan funktioniert die W-Lan Verbindung nach einem Schlafzyklus nicht mehr.
man muss sie mit "sudo ifconfig wifi0 down ; sudo ifconfig wifi0 up" wiederbeleben.
wenn man die Standard ath5k Treiber verwendet braucht man das NICHT machen
Das läßt sich auch automatisieren:
- Code: Alles auswählen
#
# Restart WiFi interface after suspension
#
case "$1" in
resume|thaw)
/sbin/ifconfig wifi0 down
/sbin/ifconfig wifi0 up
;;
*)
;;
esac
exit $?
Das script als root unter "/etc/pm/sleep.d/00wireless" abspeichern und Executable flag setzen nicht vergessen.
- Code: Alles auswählen
ALT-F2 drücken
gksu gedit
-- passwort eingeben --
dann öffnet sich ein Texteditor
das script hineinkopieren
und als "/etc/pm/sleep.d/00wireless" speichern.
Texteditor schließen
ALT-F2 gksu xterm
im Terminal dann
chmod a+x /etc/pm/sleep.d/00wireless
eingeben
exit
Damit mit den madwifi Treibern die W-Lan Led leuchtet fügt man folgende Zeilen in seine
/etc/rc.local
ein (als root natürlich)
- Code: Alles auswählen
# this enables the W-LAN LED only with madwifi drivers !
sysctl -w dev.wifi0.ledpin=3
sysctl -w dev.wifi0.softled=1
# this enables the W-LAN Switch
/usr/bin/setkeycodes e055 159
/usr/bin/setkeycodes e056 158
Für die Lüftersteuerung setze ich das acerfand script ein:
Die Installation wird hier im wiki beschrieben.
http://vps8324694103.serverpool.info/aa ... on_steuern
So das war's
Ciao,
Franco