SL510 mit openSUSE 13.1 --> Probleme mit hibernate, touchpad, Mute, TLP

icke-icke

New member
Registriert
25 Feb. 2012
Beiträge
5
Hallo liebe ThinkPad-Gemeinde,

gleich vorweg: bin Forums-Neuling! Hab die Suche und Google benutzt und stelle diese Fragen hoffentlich im richtigen Forum. Sonst bitte einfach verschieben/kürzen... Merci!! Dann wollen wir mal:


Bei meinem SL510 (s.u.) mit openSuSe 13.1 kommt es zu ein paar Problemen.

1. Hibernate / Ruhezustand funktioniert nicht
Bildschirm flackert kurz, bleibt dann in buntem Kaudawelsch stecken. Lappi lässt sich nur noch ausschalten

1.1
In diesem Thread wird vom Bearbeiten der suspend.conf gesprochen. Allerdings auch von kaputten Systemen
http://forums.opensuse.org/english/get-technical-help-here/laptop/484628-cant-hibernate-12-3-a.html
Hat schon jemand Erfahrungen damit gemacht? Was kann dabei kaputtgehen?

1.2.
Hier wird das Debugging des Kernels besprochen.
https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
Der "freeze-test" lief gut. Das Logfile/"dmesg" wies keinen expliziten Fehler auf (bzw. ich habe keinen erkannt - hab's noch nicht so mit Linux).
Der "devices-test" ging schief, wusste allerdings dann nicht, wie ich an das passende Log-File/dmesg komme (ich musste den Lappi ausschlaten und das logfile wird wohl immer überschrieben).
Anschließend soll man Treiber "entladen" oder Module abschalten, um die Fehlerquelle zu isolieren. Ich trau mich OHNE eine gute Anleitung allerdings nicht so richtig ran.
Fragen sind also:
Wie kann man das Logfile des dmesg seperat speichern zum späteren Einsehen?
Kennt jemand eine gute Anleitung zur Fehlersuche im Kernel, "entladen der Treiber"?
Kann man dabei mehr als sein OS zerstören?

1.3
Die Suspend-to-ram und suspend-to-disk "Knöpfe" sind aus meinem Gnome einfach verschwunden, allerdings erst seit dem Upgrade von 12.3 auf 13.1.
Per Hotkey (Fn+F4) ist suspend to ram noch abrufbar.


2. Touchpad, Mute- und Mikro-Tasten

2.1
"Zwei-Finger-Zoom" und horizontales Scrollen gehen nicht. Die beiden Funktionen der externen Tastatur funktionieren tadellos.

2.2
Mute- und Mikrofon- Tasten reagieren nicht. Die anderen Hotkeys scheinen komplett zu funktionieren.

Hab keine passenden Treiber/Pakete gefunden? Schon jemand fündig geworden?


3. TLP-Alternativen für openSuSE?

Emfehlungen?

4. cpufrequtils-Alternativen mit UI?
Möchte gern (auch gegen den Willen der Entwickler :p) eine graphische Oberfläche oder Verknüpfungen nutzen, um die CPU nach meinen Vorstellungen regeln zu können. Ideen?

5. Alternativen zu openSuSe?
Welche distro nehmt ihr für euer SL510? Jemand mit Debian-Erfahrung auf diesem Gerät unter euch?
*buntu fällt allerdings aus ;)



Ich bitte nochmals um Nachsicht, falls ich hier zu vieles auf ein Mal frage. Die Threads, die ich gefunden hatte, waren allerdings schon ca. ein Jahr alt oder die besprochenen Distros schon um einige Versionen überholt.

Dann schon mal vielen Dank im Voraus!
icke


Noch ein paar Infos:
SL510 2847 - 6NG (BIOS ist aktuell)
openSuSe 13.1 mit Gnome 3.10.2
ati mobility radeon hd4570 (mit opensource radeon treiber)
 
Hi,

zu 1: für Ubuntu gibt es hier eine gute Anleitung zum Thema. Wieviel sich davon auf openSUSE übertragen lässt, müsstest Du selbst herausfinden. Meist liegt die Lösung im Entladen des störenden Kernelmoduls.

zu 1.2: die dmesg Meldungen finden sich normalerweise auch in einem der Logfiles unter /var/log. Suspend/Hibernate-Probleme haben allerdings idR die unangenehme Eigenschaft nicht in dmesg oder den Logs aufzutauchen ...

zu 2.2: die Bootoption acpi_osi=Linux könnte helfen – vgl. http://thinkwiki.de/Ubuntu_Schnelleinstieg#Stumm-Taste_ohne_Funktion

zu 3: teste mal die (inoffiziellen) TLP-Pakete von hier: http://download.opensuse.org/repositories/devel:/cloverleaf/openSUSE_13.1/noarch/

zu 4: ständig an der CPU rumzuschrauben bringt nichts und braucht daher kein Mensch.

zu 5: auf der Hardware sollte eigentlich jede Distri ordentlich laufen.
 
Zuletzt bearbeitet:
zu 4.
Was bzw. warum willst du denn an der CPU rumstellen? Eine GUI gibt es für diese Einstellungen meines Wissens (nicht) mehr. "cpufrequtils" lässt sich aber mit einem selbstgebastelten Skript wunderbar bedienen.
 
2.1: Ich kenne keinen Zwei-Finger "Zoom", wohl aber Scrolling! Das sollte auch horizontal funktionieren. Die meisten Oberflächen stellen such bei den Einstellungsfenstern nur ultradämlich an. Teste doch mal
synclient HorizTwoFingerScroll=1

2.2: Wie schon beschrieben hilft es, acpi_osi auf Linux zu setzen. Allerdings sollte man aufpassen - wenn vor dem Suspend gemutet war, leuchtet das Ding zwar nach dem Suspend noch immer, ist aber nicht unbedingt gemutet! Die Mikrofon-Mute Taste habe ich noch nie zum Laufen gebracht auf dem Ding.

4: Unsinn. Das Kernel-Modul macht alles. Die zigtausend verschiedenen cpufrequtils, cpudyn, und wie die Tools alle heißen sind ein Produkt der Steinzeit und sollten nicht verwendet werden. Einzig allein wenn man eine Extreme Edition CPU hat, gibt es einen Sinn, manuell dem Modul dazwischen zu greifen.
 
Zuletzt bearbeitet:
4: Unsinn. Das Kernel-Modul macht alles. Die zigtausend verschiedenen cpufrequtils, cpudyn, und wie die Tools alle heißen sind ein Produkt der Steinzeit und sollten nicht verwendet werden. Einzig allein wenn man eine Extreme Edition CPU hat, gibt es einen Sinn, manuell dem Modul dazwischen zu greifen.
Naja, es gibt schon Szenarien wo man vllt. mal selbst bestimmen will: Ich z.B. habe mir ein Skript geschrieben, dass zwischen "ondemand" und "userspace" mit kleinster Frequenz wechselt. Wenn ich im Hintergrund was installiere/update oder andere "rechenintensivere" Arbeiten erledige, ist es mir egal, ob das eine oder drei Minuten dauert, hauptsache die CPU heizt sich nicht so auf und der Lüfter bleibt aus/leise.
 
Da brauchts aber keinen ganzen Daemon für ;)

Nebenbei: der 'powersave' Governor reicht auch schon, um in die niedrigste Frequenz zu springen
 
Das stimmt natürlich, aber es führen ja bekanntlich viele Wege nach Rom :)
 
Liebe Leute,

ihr seid großartig! So viel Hilfe in so kurzer Zeit, da komme ich gar nicht mit dem Ausprobieren hinterher.
Also vielen, vielen Dank für die Denkanstöße!!

Hier mein Fortschritt:

zum Mute-Tasten-Proble:
zu 2.2: die Bootoption acpi_osi=Linux könnte helfen – vgl. http://thinkwiki.de/Ubuntu_Schnellei..._ohne_Funktion
hat nicht funktioniert.
habe mit "update-grub" eine Fehlermeldung bekommen, mir für opensuse hier den Befehl "grub2-mkconfig -o /boot/grub2/grub.cfg" herausgesucht...
ohne Erfolg und hoffentlich ohne schlimmere Folgen???


zu 1: für Ubuntu gibt es hier eine gute Anleitung zum Thema. Wieviel sich davon auf openSUSE übertragen lässt, müsstest Du selbst herausfinden. Meist liegt die Lösung im Entladen des störenden Kernelmoduls.
Hier mein Logfile des Suspend. Nach einem erfolglosen Suspend to ram erstellt/abgegriffen. Wenn jemand so nett wäre, drüberzuschauen? ich noob finde nix ;)
Code:
Initial commandline parameters: 
Mon Jan  6 17:45:58 CET 2014: Running hooks for suspend.
Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
suspend initiated: Mon Jan  6 17:45:58 CET 2014

Linux linux-yn13.site 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux
kernel  command line: 'BOOT_IMAGE=/vmlinuz-3.11.6-4-desktop  root=/dev/mapper/VG_LVM-root resume=/dev/VG_LVM/swap splash=silent quiet  showopts'
Module                  Size  Used by
hidp                   27812  1 
rfcomm                 73157  12 
fuse                   95850  3 
xt_tcpudp              12884  2 
xt_pkttype             12504  3 
xt_LOG                 17718  10 
xt_limit               12711  10 
af_packet              39774  0 
ip6t_REJECT            12939  3 
nf_conntrack_ipv6      18938  3 
nf_defrag_ipv6         34645  1 nf_conntrack_ipv6
ip6table_raw           12683  1 
ipt_REJECT             12541  3 
iptable_raw            12678  1 
xt_CT                  12956  4 
iptable_filter         12810  1 
ip6table_mangle        12700  0 
nf_conntrack_netbios_ns    12665  0 
nf_conntrack_broadcast    12589  1 nf_conntrack_netbios_ns
nf_conntrack_ipv4      15012  3 
nf_defrag_ipv4         12729  1 nf_conntrack_ipv4
ip_tables              27239  2 iptable_raw,iptable_filter
xt_conntrack           12760  6 
nf_conntrack           105228  6  nf_conntrack_ipv6,xt_CT,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_conntrack_ipv4,xt_conntrack
ip6table_filter        12815  1 
ip6_tables             27025  3 ip6table_raw,ip6table_mangle,ip6table_filter
x_tables                34059  15  xt_tcpudp,xt_pkttype,xt_LOG,xt_limit,ip6t_REJECT,ip6table_raw,ipt_REJECT,iptable_raw,xt_CT,iptable_filter,ip6table_mangle,ip_tables,xt_conntrack,ip6table_filter,ip6_tables
bnep                   19704  2 
uvcvideo               84981  0 
videobuf2_core         44595  1 uvcvideo
videodev              141701  2 uvcvideo,videobuf2_core
arc4                   12608  2 
iwldvm                254403  0 
mac80211              635562  1 iwldvm
iTCO_wdt               13480  0 
iTCO_vendor_support    13718  1 iTCO_wdt
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
coretemp               13435  0 
kvm_intel             142707  0 
kvm                   469295  1 kvm_intel
joydev                 17332  0 
pcspkr                 12718  0 
serio_raw              13413  0 
sr_mod                 22411  0 
cdrom                  46652  1 sr_mod
snd_hda_codec_hdmi     45213  1 
i2c_i801               22444  0 
btusb                  32266  0 
bluetooth             396742  37 hidp,rfcomm,bnep,btusb
lpc_ich                21080  0 
mfd_core               13435  1 lpc_ich
iwlwifi               121862  1 iwldvm
r8169                  71677  0 
mii                    13934  1 r8169
cfg80211              522716  3 iwldvm,mac80211,iwlwifi
sdhci_pci              23110  0 
jmb38x_ms              18670  0 
sdhci                  38802  1 sdhci_pci
snd_hda_codec_realtek    51700  1 
mmc_core              124734  2 sdhci_pci,sdhci
memstick               16760  1 jmb38x_ms
snd_hda_intel          48171  5 
snd_hda_codec         205080  3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
video                  19507  0 
acpi_cpufreq           19790  1 
mperf                  12667  1 acpi_cpufreq
snd_pcm               110211  3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
thinkpad_acpi          83050  0 
rfkill                 26487  6 bluetooth,cfg80211,thinkpad_acpi
snd_seq                69752  0 
snd_page_alloc         18710  2 snd_hda_intel,snd_pcm
shpchp                 32936  0 
snd_timer              29423  2 snd_pcm,snd_seq
snd_seq_device         14497  1 snd_seq
wmi                    19070  0 
snd                     87417  20  snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,thinkpad_acpi,snd_seq,snd_timer,snd_seq_device
battery                18723  0 
soundcore              15047  1 snd
ac                     13266  0 
button                 13952  0 
sg                     40629  0 
autofs4                42770  2 
sha256_generic         17081  2 
cbc                    12774  1 
linear                 12894  0 
radeon               1309188  24 
thermal                18754  0 
ttm                    92265  1 radeon
drm_kms_helper         52710  1 radeon
drm                   313440  26 radeon,ttm,drm_kms_helper
i2c_algo_bit           13413  1 radeon
processor              44625  3 acpi_cpufreq
thermal_sys            36646  3 video,thermal,processor
scsi_dh_emc            17258  0 
scsi_dh_rdac           17447  0 
scsi_dh_alua           17295  0 
scsi_dh_hp_sw          12895  0 
scsi_dh                14882  4 scsi_dh_emc,scsi_dh_rdac,scsi_dh_alua,scsi_dh_hp_sw
dm_snapshot            38837  0 
dm_mirror              22040  0 
dm_region_hash         17315  1 dm_mirror
dm_log                 18411  2 dm_mirror,dm_region_hash
dm_crypt               26889  1 
dm_mod                 92428  18 dm_snapshot,dm_mirror,dm_log,dm_crypt

             total       used       free     shared    buffers     cached
Mem:       4021568    1557532    2464036          0      70604     537304
-/+ buffers/cache:     949624    3071944
Swap:      5009404          0    5009404


/usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:

/usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/02rtcwake suspend suspend:
rtcwake alarm not enabled in /etc/pm/config.d/rtcwake.config, doing nothing...

/usr/lib/pm-utils/sleep.d/02rtcwake suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/06autofs suspend suspend:
autofs.service - Automounts filesystems on demand
   Loaded: loaded (/usr/lib/systemd/system/autofs.service; disabled)
   Active: inactive (dead)


/usr/lib/pm-utils/sleep.d/06autofs suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/30s2disk-check suspend suspend:

/usr/lib/pm-utils/sleep.d/30s2disk-check suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/45pcmcia suspend suspend:
ejecting PCMCIA cards...

/usr/lib/pm-utils/sleep.d/45pcmcia suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/50rcnetwork suspend suspend:

/usr/lib/pm-utils/sleep.d/50rcnetwork suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:

/usr/lib/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:

/usr/lib/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:

/usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:

/usr/lib/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95packagekit suspend suspend:

/usr/lib/pm-utils/sleep.d/95packagekit suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.

/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99Zgrub suspend suspend:

/usr/lib/pm-utils/sleep.d/99Zgrub suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99info suspend suspend:

/usr/lib/pm-utils/sleep.d/99info suspend suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:

/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.
Mon Jan  6 17:45:59 CET 2014: performing suspend
INFO: using built-in quirks database from HAL.
INFO: S2RAM_OPTS from HAL quirks: ' '.
KMS graphics driver is in use, skipping quirks.
Mon Jan  6 17:47:38 CET 2014: Awake.
Mon Jan  6 17:47:38 CET 2014: Running hooks for resume
Running hook /usr/lib/pm-utils/sleep.d/99video resume suspend:

/usr/lib/pm-utils/sleep.d/99video resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99info resume suspend:

/usr/lib/pm-utils/sleep.d/99info resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/99Zgrub resume suspend:

/usr/lib/pm-utils/sleep.d/99Zgrub resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:

/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95packagekit resume suspend:

/usr/lib/pm-utils/sleep.d/95packagekit resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/95led resume suspend:

/usr/lib/pm-utils/sleep.d/95led resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/94cpufreq resume suspend:

/usr/lib/pm-utils/sleep.d/94cpufreq resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/90clock resume suspend:

/usr/lib/pm-utils/sleep.d/90clock resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/75modules resume suspend:
Reloaded unloaded modules.

/usr/lib/pm-utils/sleep.d/75modules resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/50rcnetwork resume suspend:

/usr/lib/pm-utils/sleep.d/50rcnetwork resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/45pcmcia resume suspend:
inserting PCMCIA cards...

/usr/lib/pm-utils/sleep.d/45pcmcia resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/30s2disk-check resume suspend:

/usr/lib/pm-utils/sleep.d/30s2disk-check resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/06autofs resume suspend:

/usr/lib/pm-utils/sleep.d/06autofs resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/02rtcwake resume suspend:

/usr/lib/pm-utils/sleep.d/02rtcwake resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00powersave resume suspend:

/usr/lib/pm-utils/sleep.d/00powersave resume suspend: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging resume suspend:

/usr/lib/pm-utils/sleep.d/00logging resume suspend: success.
Mon Jan  6 17:47:38 CET 2014: Finished.

2.1: Ich kenne keinen Zwei-Finger "Zoom", wohl aber Scrolling! Das sollte auch horizontal funktionieren. Die meisten Oberflächen stellen such bei den Einstellungsfenstern nur ultradämlich an. Teste doch mal
synclient HorizTwoFingerScroll=1
hat auch nichts geholfen...
Habe es als superuser ausgeführt, mit exit die su-sitzung beendet und neugestartet
keine veränderung

mit Zwei-Finger-Zoom meine ich das Zoomen wie auf dem Smartphone. Wie gesagt, funktioniert mit dem Touchpad unter Windows und mit externer Tastatur auch auf openSUSE


infoffiziele TLPs hab ich noch nicht versucht


Naja, es gibt schon Szenarien wo man vllt. mal selbst bestimmen will: Ich z.B. habe mir ein Skript geschrieben, dass zwischen "ondemand" und "userspace" mit kleinster Frequenz wechselt.
Scripte kann ich noch nicht richtig schreiben. Aber da finde ich auch noch was.
Ich habe diverse Artikel zur Sinnhaftigkeit des manuellen CPU-Steuerns gelesen. Woher kommt dann die unterschiedliche Akkulaufzeit zwischen einem Windows-System im Ernergiesparmodus und meinem Linux im ondemand-Modus? Ist das betriebssystembedingt? Braucht ein Linux einfach mehr Energie?


Nochmal Danke an alle! Als Neueinsteiger ist es ohne Hilfe gar nicht so einfach...Aber ich geb' mir größte Mühe :)
Macht's jut :)
 
Also mir ist ehrlich gesagt noch kein Zwei-Finger Zoom über den Weg gelaufen, vermisse das aber auch nicht wirklich.

Der synclient Befehl ist einfach als normaler User auszuführen, der geht nach dem Neustart aber wieder verloren! Der war nur zum testen, ob es das horizontale 2f-scrolling aktiviert.
 
@linrunner
Vielen Dank für den Tipp. "tlp-0.4-17.1.noarch.rpm" tut seinen Dienst ganz wunderbar!

@haarp:
hab's nochmal versucht, ohne Erfolg im Firefox.
Sehr schade, da ich ganz gerne Webseiten vergrößere und dann in die Verlegenheit komme, auch mal horizontal scrollen zu müssen.

zu1.1
das Verändern diverser Werte in der suspend.conf brachte auch keine Erfolge. Ich muss mich wohl mit dem debuggen des Kernels auseinandersetzen.

Auf die Tasten für's Muten und das Mikrofon, die Buttons für Suspend to ram/disk sowie das horiz. Scrollen werde ich wohl verzichten müssen. Darum kümmere ich mich nicht weiter.
Ich melde mich wieder, wenn ich passendes CPU-Script/Umschaltfunktion gefunden habe und beim Debugging vorangekommen bin.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben