Systemfehler
Anmeldungsdatum: 4. Januar 2016
Beiträge: 18
|
Hi, nachdem ich mich nun einige Tage mit meinem Suspend-Problem herumschlagen musste, bin ich nun an den Punkt, dass ich Fehlerquellen finden konnte. Ausgangspunkt ist https://forum.ubuntuusers.de/topic/thinkpad-wacht-nicht-mehr-aus-dem-ruhezustand-/, wo mir nun geraten wurde, mich hier nochmal an die Netzwerkfreunde zu wenden. So soll es dann auch sein ☺ Das Problem: Mein WLAN Device wird ohne Kernelupdate auf 4.2 nicht erkannt. Gegen das Update spricht das Suspendproblem. Ohne Update fkt. naemlich alles, mit bleibt der Bildschirm aus, sobald ich das Notebook aus dem Schlaf hole. Die Infos (ich hoffe, ich vergesse nichts essentielles):
rfkill list
| 0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
2: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
|
iwlist chan:
| eth0 no wireless extensions.
lo no wireless extensions.
|
lsmod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 | Module Size Used by
snd_hda_codec_hdmi 53248 1
joydev 20480 0
snd_hda_codec_conexant 24576 1
snd_hda_codec_generic 69632 1 snd_hda_codec_conexant
rfcomm 69632 8
bnep 20480 2
x86_pkg_temp_thermal 16384 0
coretemp 16384 0
kvm 479232 0
crct10dif_pclmul 16384 0
crc32_pclmul 16384 0
aesni_intel 172032 0
aes_x86_64 20480 1 aesni_intel
lrw 16384 1 aesni_intel
gf128mul 16384 1 lrw
glue_helper 16384 1 aesni_intel
ablk_helper 16384 1 aesni_intel
snd_seq_midi 16384 0
cryptd 20480 2 aesni_intel,ablk_helper
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 32768 1 snd_seq_midi
i915_bpo 1138688 4
snd_seq 65536 2 snd_seq_midi_event,snd_seq_midi
snd_hda_intel 36864 4 snd_hda_codec_hdmi
snd_hda_controller 32768 1 snd_hda_intel
snd_hda_codec 143360 5 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep 20480 1 snd_hda_codec
snd_seq_device 16384 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_pcm 106496 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
serio_raw 16384 0
btusb 40960 0
intel_ips 20480 1 i915_bpo
thinkpad_acpi 86016 1
snd_timer 32768 2 snd_pcm,snd_seq
bluetooth 491520 22 bnep,btusb,rfcomm
nvram 16384 1 thinkpad_acpi
shpchp 40960 0
snd 86016 18 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi,snd_seq_device
drm_kms_helper 126976 1 i915_bpo
drm 344064 5 i915_bpo,drm_kms_helper
i2c_algo_bit 16384 1 i915_bpo
wmi 20480 0
soundcore 16384 2 snd,snd_hda_codec
uvcvideo 90112 0
video 20480 1 i915_bpo
mac_hid 16384 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_memops 16384 1 videobuf2_vmalloc
videobuf2_core 53248 1 uvcvideo
v4l2_common 16384 1 videobuf2_core
videodev 159744 3 uvcvideo,v4l2_common,videobuf2_core
media 24576 2 uvcvideo,videodev
parport_pc 32768 0
ppdev 20480 0
lp 20480 0
parport 45056 3 lp,ppdev,parport_pc
e1000e 237568 0
psmouse 114688 0
ptp 20480 1 e1000e
pps_core 20480 1 ptp
ahci 36864 2
libahci 32768 1 ahci
|
Ich hab's mit den thinkpad-extras sowie linux-firmware-nonfree versucht. Ebenfalls wurden die Chipsatztreiber wie unter http://ubuntuforums.org/showthread.php?t=2214075 beschrieben, von mir geupdatet. Alles leider erfolglos. Das LTS Enablement Stacks fkt.fuer mich wie im Wiki beschrieben in folgender Form nicht:
| sudo apt-get install --install-recommends linux-generic-lts-vivid xserver-xorg-core-lts-vivid xserver-xorg-lts-vivid xserver-xorg-video-all-lts-vivid xserver-xorg-input-all-lts-vivid libwayland-egl1-mesa-lts-vivid
|
Ich habe noch folgende Pakete mitinstalliert, um Suspend zum laufen zu bekommen:
| xserver-xorg-video-ati-lts-vivid xserver-xorg-video-radeon-lts-vivid xserver-xorg-video-r128-lts-vivid xserver-xorg-video-mach64-lts-vivid
|
Sollte ich Infos vergessen haben, dann macht mich einfach kurz und schmerzlos darauf aufmerksam. Danke ☺
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Hallo, schaue im Syslog nach Fehlern.
egrep -i 'iwlwifi|ucode' /var/log/syslog
modinfo -F firmware iwlwifi | grep 3160
Tausche die vorhandene Intel-Firmware unter /lib/firmware/iwlwifi-3160-X.ucode gegen die Version 25.17.12.0 (iwlwifi-3160-12.ucode) für Intel 3160 in Kombination mit 3.19-Kernel → https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi Eine weitere Option, sollte auch dies nicht helfen, wäre der Einsatz eines aktuelleren Mainline-Kernel (4.3.x). Aber auch damit könnte es natürlich andere Probleme, wie z.B. mit der Grafik geben.
|
Systemfehler
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 18
|
Vom syslog bekomm ich keinerlei Output. Daher gehe ich davon aus, dass so gesehen keine Fehler vorliegen?!
Modinfo sagt mir:
Was ich im Opening vergessen habe zu erwaehnen: Ich bin zwar nach der Anleitung von http://ubuntuforums.org/showthread.php?t=2214075 vorgegangen, habe natuerlich aber aktuelle Treiber genommen (auch mehrere ausprobiert). Ich hab die allerdings wirklich nur nach /lib/firmware/ kopiert. Der Output von modinfo laesst mich jetzt aber vermuten, dass gar nicht die aktuellen Treiber genommen werden?! Wie kann ich die denn auf iwlwifi-3160-10.ucode aendern?
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Systemfehler schrieb: Vom syslog bekomm ich keinerlei Output. Daher gehe ich davon aus, dass so gesehen keine Fehler vorliegen?!
Es kann sein, dass gerade eine neue Datei begonnen und die vorhergehende archiviert wurde (Logrotate). Es muss ersichtlich sein welche Firmwareversion erfolgreich oder auch nicht erfolgreich geladen wird. Wie kann ich die denn auf iwlwifi-3160-10.ucode aendern?
Das gibt das Modul vor, deshalb ja die Kontrollabfrage. Möglicherweise fehlt nur die iwlwifi-3160-10.ucode. Wo man die bekommt hatte ich ja bereits verlinkt. das wäre dann entsprechend Version iwlwifi-3160-ucode-23.15.10.0. Modul manuell neu starten und erneut abfragen:
sudo modprobe -rfv iwlwifi
sudo modprobe -v iwlwifi
egrep -i 'iwlwifi|ucode' /var/log/syslog
ls -l /lib/firmware | grep 3160
Läuft WLAN denn direkt mit Ubuntu 14.04.3 von Live-Medium, wäre jetzt meine nächste Frage, da ja der Intel-Treiber (iwlwifi) manuell aktualisiert wurde?
|
Systemfehler
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 18
|
Ich hab sowohl die 3160-10 als auch die 3160-12 Treiber in /lib/firmware gepackt. Dies brachte leider keinen Erfolg. sudo modprobe -rfv iwlwifi sagt mir folgendes:
| remove (/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) && /sbin/modprobe -r mac80211
rmmod: ERROR: missing module name.
|
Wenn ich das richtig verstehe, dann laeuft das Modul gar nicht? (Korrigiert mich bitte, wenn ich falsch liege, ich moechte dazulernen)
Das wuerde dann fuer mich auch erklaeren, warum nichts im syslog dazu steht. Aber vllt. lieg ich da auch gerade voll daneben 😐
syslog spuckt naemlich immer noch nix aus. Hab auch die archivierten Logs gegrept und bekomme ebenfalls keinen Output. sudo modprobe -v iwlwifi:
| insmod /lib/modules/3.19.0-43-generic/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/3.19.0-43-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
|
ls -l /lib/firmware/ | grep 3160:
| -rw-r----- 1 root root 609892 Jan 9 22:25 iwlwifi-3160-10.ucode
-rw-r--r-- 1 root root 609892 Nov 20 16:32 iwlwifi-3160-10.ucode.old
-rw-r--r-- 1 root root 683996 Jan 8 02:20 iwlwifi-3160-12.ucode
-rw-r--r-- 1 root root 683996 Mai 13 2015 iwlwifi-3160-12.ucode.old
-rw-r--r-- 1 root root 688616 Jan 8 02:24 iwlwifi-3160-13.ucode
-rw-r--r-- 1 root root 688616 Aug 3 16:43 iwlwifi-3160-13.ucode.old
-rw-r--r-- 1 root root 918212 Jan 8 02:26 iwlwifi-3160-16.ucode
-rw-r--r-- 1 root root 670484 Nov 24 2014 iwlwifi-3160-7.ucode
-rw-r--r-- 1 root root 667284 Nov 24 2014 iwlwifi-3160-8.ucode
-rw-r--r-- 1 root root 669872 Dez 1 2014 iwlwifi-3160-9.ucode
|
Wie man anhand von .old erkennen kann, waren die Files vorher auch schon vorhanden, weshalb ich die existierenden umbenannt habe. Ein Live-Start bringt ebenfalls kein WLAN mit sich. Bisher hatte ich dieses nur mit dem Kernelupdate auf 4.2 bzw 4.3, womit ich jedoch wieder beim Suspend-Problem ankomme :\
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Das aktuell verwendete Modul iwlwifi unterstützt die WLAN-Karte dann anscheinend noch nicht (zu alt), weshalb auch nichts dazu im Syslog zu finden ist. Kontrolle:
lspci -nnk | grep -i net -A2 Die Ausgabe müsste in etwa so aussehen. Die benötigte zweite Hälfte der Geräte-ID habe ich markiert:
0 6:00.0 Network controller [0280]: Intel Corporation Wireless 3160 [8086:08b3] (rev 83)
Subsystem: Intel Corporation Dual Band Wireless AC 3160 [8086:8470]
Dann schauen, ob die tatsächlich angezeigte Geräte-ID und die dazu passende in der zweiten Zeile im Modul enthalten ist:
modinfo -F alias iwlwifi | grep -i 08b3
(die ID natürlich durch die tatsächlich angezeigte ersetzen. Ausgabe muss hier nicht extra gezeigt werden) Jetzt könnte man noch eine aktuellere Version des Intel-Treibers (iwlwifi) entsprechend dieser Anleitung installieren, um ein Kernelupgrade zu umgehen.
|
Systemfehler
(Themenstarter)
Anmeldungsdatum: 4. Januar 2016
Beiträge: 18
|
Dickes Danke! Hab die stable v4.4-rc2 nach der verlinkten Anleitung installiert und bin nun mit dem WLAN verbunden ☺ Eine Frage noch fuer's Verstaendnis:
Worin unterscheidet sich das Patchen der WLAN Kernelmodule (https://www.kernel.org/pub/linux/kernel/projects/backports/) mit dem Firmwareupdate (https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi )?
Das leuchtet mir gerade noch nicht so richtig ein...
Das Kernelmodul bezog zwar die iwlwifi-Treiber, aber konnte nicht mit diesen umgehen, da dem Modul der verbaute Chipsatz meines Notebooks nicht vertraut war?!
|
elektronenblitz63
Anmeldungsdatum: 16. Januar 2007
Beiträge: 29307
Wohnort: NRW
|
Der Funktionstreiber iwlwifi, nebst anderen erforderlichen Modulen, stellt die Schnittstelle zwischen dem Betriebssystem/Kernel und der Karte her, implementiert die grundlegenden Funktionen und kümmert sich beispielsweise um das Powermanagement der Karte. Die Firmware ist das eigentliche, austauschbare Betriebssystem der WLAN-Karte, und wird erst durch den Funktionstreiber, hier das Submodul iwlmvm, in den internen Flash-Speicher der Karte geladen. Deshalb existiert auch die /etc/modprobe.d/iwlwifi.conf, durch die sichergestellt ist, dass beim laden/entladen des Treibermoduls iwlwifi je nach Kartentyp, eine bestimmte Reihenfolge eingehalten wird und zunächst über das Modul iwldvm bzw. iwlmvm die Firmware in die Karte geladen wird. Weitere Informationen, u.a. zum mac80211-Subsystem, findest Du bei linuxwirelss.org in der Dokumentation Prüfe abschließend noch die Einstellung der Karte wie die Sendeleistung und die Regionseinstellung:
iwconfig
iw reg get
iw Nachtrag: der neue Treiber ist jetzt nur im aktuell verwendeten Kernel enthalten. Auf Kernelupdates solltest Du daher verzichten, oder musst die Prozedur jedes mal wiederholen. Damit keine neuen Kernel angeboten werden, wenn Du das nicht willst, dann deinstalliere die Meta-Pakete linux-image-generic und linux-headers-generic
|