Dienstag, 14. Juni 2011

Was tun, wenn ein USB-Gerät das System einfriert?

Heute ist mir beim Kopieren einer größeren Datei auf den MP3-Player Meizu M6 das gesamte System eingefroren. Im Kernel-Log fanden sich dann folgende Zeilen:
Jun 14 17:53:51 localhost kernel: [ 3818.812989] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:53:53 localhost kernel: [ 3821.222980] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:53:56 localhost kernel: [ 3824.246313] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:53:59 localhost kernel: [ 3826.692983] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:00 localhost kernel: [ 3828.616313] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:04 localhost kernel: [ 3832.339688] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:08 localhost kernel: [ 3836.059653] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:10 localhost kernel: [ 3838.526313] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:12 localhost kernel: [ 3840.516323] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:16 localhost kernel: [ 3844.146325] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:18 localhost kernel: [ 3846.112990] usb 1-6: reset high speed USB device number 8 using ehci_hcd
Jun 14 17:54:19 localhost kernel: [ 3846.686312] usb 1-6: device not accepting address 8, error -71


Dies ist ein bekanntes Problem, siehe zum Beispiel hier. Wie auf der soeben verlinkten Seite vorgeschlagen, hilft ein Entfernen des Moduls ehci-hcd via rmmod ehci-hcd. Die Übertragung wird zwar ziemlich langsam - das Modul wird für Hochgeschwindigkeitsübertragung benötigt - allerdings gibt es keine Abstürze mehr.

edit: Tja, und nun ist auch die Ursache für die Fehlermeldungen gefunden: ein defektes USB-Verlängerungskabel. Direkt angeschlossen gibt es die volle Geschwindigkeit, keine Fehlermeldungen und keine System-Freezes.

Sanftes Ausblenden von Benachrichigungsblasen mit Xfce und Compiz

Ein sehr nerviges Problem habe ich heute endlich lösen können: Mit aktiviertem Compiz war das Ausblenden von Benachrichtigungsblasen des Benachrichtigungsdienstes xfce4-notifyd von Xfce mit einem kurzzeitigen Aufleuchten der Blasen am Ende des Ausblendens verbunden. Das lag an einer Einstellung des Animations-Plugins von Compiz: In der Standardeinstellung war dort in der Kategorie "Animation 'Schließen'" der Effekt "Ein-/Ausblenden" mit folgenden Code für die Fensterwahl eingetragen:
(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=notify-osd)

Da unter Xfce der hauseigene Notification-Daemon xfce4-notifyd statt Ubuntu's notify-osd verwendet wird, kann diese Zeile nur Probleme machen. Folgende Code-Zeile ermöglicht ein flüssiges Ausblenden der Benachrichtigungsblasen:
(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=xfce4-notifyd)