Forum

Kernel Panic bei Anschluss eines USB Gerätes
März 12, 2015, 09:30:38
Moin,

in letzter Zeit habe ich manchmal eine Kernel Panic, wenn ich ein Arduino-Board per USB an den iMac anschliesse. Nicht jedes Mal, aber doch schon öfters. Man steckt das Board an, dann dauert es ca. 1-2s und dann geht der iMac kommentarlos aus. Beim folgenden Booten komme ich zur Anmeldemaske (FileVault aktiviert), allerdings funktioniert dann kein BT, d.h. weder normale Maus noch Tastatur. Ich muss dann eine USB-Maus anschliessen, den iMac abschalten und beim nächsten Booten ist wieder alles in Ordnung.

Ich hänge mal die Meldung der Kernel Panik an, vielleicht sieht ja jemand was sinnvolles.

Anonymous UUID:       423FD775-1BAD-8883-C50F-708DA8AD5D70

Thu Mar 12 09:02:49 2015

*** Panic Report ***
panic(cpu 3 caller 0xffffff800941a46e): Kernel trap at 0xffffff8009348834, type 12=stack bounds, registers:
CR0: 0x000000008001003b, CR2: 0x0000000105481000, CR3: 0x000000000c658000, CR4: 0x00000000000626e0
RAX: 0xd884f112560d00b1, RBX: 0x0000000000000000, RCX: 0xd884f112560d00b1, RDX: 0xffffff81e7d57088
RSP: 0xffffff81f157bdd0, RBP: 0x00c3ff81f157be50, RSI: 0xffffff81e7d57068, RDI: 0x0000000000000000
R8:  0x0000000000988b5a, R9:  0xffffff81e7d57068, R10: 0x00001d7124c7b70b, R11: 0x00001d71242f2bb1
R12: 0xffffff8048a32840, R13: 0x00001d71242ef484, R14: 0xffffff8009b10f08, R15: 0x0000000000000001
RFL: 0x0000000000010046, RIP: 0xffffff8009348834, CS:  0x0000000000000008, SS:  0x0000000000000010
Fault CR2: 0x0000000105481000, Error code: 0x0000000000000000, Fault CPU: 0x3

Backtrace (CPU 3), Frame : Return Address
0xffffff81e7cc5e10 : 0xffffff800932fe41
0xffffff81e7cc5e90 : 0xffffff800941a46e
0xffffff81e7cc6050 : 0xffffff8009436683
0xffffff81e7cc6070 : 0xffffff8009348834
No mapping exists for frame pointer
Backtrace terminated-invalid frame pointer 0xc3ff81f157be50

BSD process name corresponding to current thread: kernel_task
Boot args: kext-dev-mode=1

Mac OS version:
14C109

Kernel version:
Darwin Kernel Version 14.1.0: Mon Dec 22 23:10:38 PST 2014; root:xnu-2782.10.72~2/RELEASE_X86_64
Kernel UUID: DCF5C2D5-16AE-37F5-B2BE-ED127048DFF5
Kernel slide:     0x0000000009000000
Kernel text base: 0xffffff8009200000
__HIB  text base: 0xffffff8009100000
System model name: iMac12,1 (Mac-942B5BF58194151B)

System uptime in nanoseconds: 32371775633003
last loaded kext at 26675121711919: com.apple.driver.iPodSBCDriver 1.7.0 (addr 0xffffff7f8bfc8000, size 16384)
last unloaded kext at 296895091339: com.apple.driver.AppleUSBUHCI 656.4.1 (addr 0xffffff7f8a14e000, size 65536)
loaded kexts:
org.virtualbox.kext.VBoxNetAdp 4.3.24
org.virtualbox.kext.VBoxNetFlt 4.3.24
org.virtualbox.kext.VBoxUSB 4.3.24
org.virtualbox.kext.VBoxDrv 4.3.24
wch.usb.usb 1
com.apple.driver.iPodSBCDriver 1.7.0
com.apple.driver.AppleUSBCDC 4.2.2b5
com.apple.filesystems.afpfs 11.0
com.apple.nke.asp-tcp 8.0.0
com.apple.driver.AppleHWSensor 1.9.5d0
com.apple.driver.AppleBluetoothMultitouch 85.3
com.apple.iokit.IOBluetoothSerialManager 4.3.2f6
com.apple.driver.AudioAUUC 1.70
com.apple.driver.AGPM 100.15.5
com.apple.filesystems.autofs 3.0
com.apple.driver.AppleOSXWatchdog 1
com.apple.driver.AppleMikeyHIDDriver 124
com.apple.driver.AppleUpstreamUserClient 3.6.1
com.apple.kext.AMDFramebuffer 1.3.0
com.apple.driver.AppleHDA 269.25
com.apple.AMDRadeonX3000 1.3.0
com.apple.driver.AppleMikeyDriver 269.25
com.apple.driver.AppleIntelHD3000Graphics 10.0.0
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AppleBacklight 170.5.0
com.apple.driver.AppleMCCSControl 1.2.11
com.apple.driver.AppleHWAccess 1
com.apple.driver.AppleHV 1
com.apple.driver.ACPI_SMC_PlatformPlugin 1.0.0
com.apple.kext.AMD6000Controller 1.3.0
com.apple.driver.AppleSMCPDRC 1.0.0
com.apple.driver.AppleSMCLMU 2.0.7d0
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 4.3.2f6
com.apple.driver.AppleLPC 1.7.3
com.apple.driver.AppleThunderboltIP 2.0.2
com.apple.driver.AppleIntelSNBGraphicsFB 10.0.0
com.apple.driver.AppleUSBCardReader 3.5.1
com.apple.driver.AppleIRController 327.5
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.BootCache 35
com.apple.iokit.SCSITaskUserClient 3.7.3
com.apple.driver.XsanFilter 404
com.apple.iokit.IOAHCIBlockStorage 2.7.0
com.apple.driver.AppleUSBHub 705.4.2
com.apple.iokit.AppleBCM5701Ethernet 10.1.3
com.apple.driver.AirPort.Atheros40 700.74.5
com.apple.driver.AppleFWOHCI 5.5.2
com.apple.driver.AppleAHCIPort 3.1.0
com.apple.driver.AppleUSBEHCI 705.4.14
com.apple.driver.AppleHPET 1.8
com.apple.driver.AppleACPIButtons 3.1
com.apple.driver.AppleRTC 2.0
com.apple.driver.AppleSMBIOS 2.1
com.apple.driver.AppleACPIEC 3.1
com.apple.driver.AppleAPIC 1.7
com.apple.driver.AppleIntelCPUPowerManagementClient 218.0.0
com.apple.nke.applicationfirewall 161
com.apple.security.quarantine 3
com.apple.security.TMSafetyNet 8
com.apple.driver.AppleIntelCPUPowerManagement 218.0.0
com.apple.security.SecureRemotePassword 1.0
com.apple.driver.AppleBluetoothHIDKeyboard 176.2
com.apple.driver.AppleHIDKeyboard 176.2
com.apple.driver.IOBluetoothHIDDriver 4.3.2f6
com.apple.driver.AppleMultitouchDriver 262.33.1
com.apple.kext.triggers 1.0
com.apple.driver.DspFuncLib 269.25
com.apple.kext.OSvKernDSPLib 1.15
com.apple.iokit.IOAcceleratorFamily2 156.6
com.apple.iokit.IOSurface 97
com.apple.driver.AppleBacklightExpert 1.1.0
com.apple.iokit.IONDRVSupport 2.4.1
com.apple.driver.AppleSMBusController 1.0.13d1
com.apple.iokit.IOSerialFamily 11
com.apple.driver.IOPlatformPluginLegacy 1.0.0
com.apple.driver.AppleSMBusPCI 1.0.12d1
com.apple.kext.AMDSupport 1.3.0
com.apple.AppleGraphicsDeviceControl 3.8.6
com.apple.iokit.IOUSBUserClient 705.4.0
com.apple.driver.AppleHDAController 269.25
com.apple.iokit.IOHDAFamily 269.25
com.apple.iokit.IOAudioFamily 203.3
com.apple.vecLib.kext 1.2.0
com.apple.iokit.IOFireWireIP 2.2.6
com.apple.driver.AppleSMC 3.1.9
com.apple.iokit.IOBluetoothHostControllerUSBTransport 4.3.2f6
com.apple.iokit.IOBluetoothFamily 4.3.2f6
com.apple.driver.IOPlatformPluginFamily 5.8.1d38
com.apple.driver.AppleThunderboltEDMSink 4.0.2
com.apple.iokit.IOGraphicsFamily 2.4.1
com.apple.iokit.IOSCSIBlockCommandsDevice 3.7.3
com.apple.iokit.IOUSBMassStorageClass 3.7.1
com.apple.iokit.IOUSBHIDDriver 705.4.0
com.apple.driver.AppleUSBMergeNub 705.4.0
com.apple.driver.AppleUSBComposite 705.4.9
com.apple.driver.CoreStorage 471.10.6
com.apple.iokit.IOSCSIMultimediaCommandsDevice 3.7.3
com.apple.iokit.IOBDStorageFamily 1.7
com.apple.iokit.IODVDStorageFamily 1.7.1
com.apple.iokit.IOCDStorageFamily 1.7.1
com.apple.driver.AppleThunderboltDPInAdapter 4.0.6
com.apple.driver.AppleThunderboltDPOutAdapter 4.0.6
com.apple.driver.AppleThunderboltDPAdapterFamily 4.0.6
com.apple.driver.AppleThunderboltPCIDownAdapter 2.0.2
com.apple.iokit.IOAHCISerialATAPI 2.6.1
com.apple.iokit.IOSCSIArchitectureModelFamily 3.7.3
com.apple.driver.AppleThunderboltNHI 3.1.7
com.apple.iokit.IOThunderboltFamily 4.2.1
com.apple.iokit.IOEthernetAVBController 1.0.3b3
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.iokit.IO80211Family 710.55
com.apple.iokit.IONetworkingFamily 3.2
com.apple.iokit.IOFireWireFamily 4.5.6
com.apple.iokit.IOAHCIFamily 2.7.5
com.apple.iokit.IOUSBFamily 710.4.14
com.apple.driver.AppleEFINVRAM 2.0
com.apple.driver.AppleEFIRuntime 2.0
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.iokit.IOSMBusFamily 1.1
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.driver.AppleKeyStore 2
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.DiskImages 396
com.apple.iokit.IOStorageFamily 2.0
com.apple.iokit.IOReportFamily 31
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleACPIPlatform 3.1
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOACPIFamily 1.4
com.apple.kec.corecrypto 1.0
com.apple.kec.Libm 1
com.apple.kec.pthread 1
 
_______
Was ist die Mehrheit? Mehrheit ist der Unsinn, Verstand ist stets bei wen´gen nur gewesen." -- Schiller
Re: Kernel Panic bei Anschluss eines USB Gerätes
Antwort #1: März 20, 2015, 11:35:14
Ich hoffe, ich habe das Problem jetzt gefunden.

Dieser Arduino-Klon soll wohl nicht besonders gut konstruiert sein und beim Anstöpseln aufgrund von schlecht gewählten Elkos kurzzeitig einen hohen Strom ziehen. Macs sollen auf diesen Stromstoss mit einer Sicherheitsabschaltung reagieren. Würde also passen.

Jetzt habe ich für dieses eine Gerät ein USB-Kabel modifiziert, so dass die +5V-Leitung nicht mehr verbunden ist. Die benötige ich auch gar nicht, da das Board sowieso von einem Netzteil betrieben wird.

Mal schauen, bisher ist keine Notabschaltung mehr passiert.
_______
Was ist die Mehrheit? Mehrheit ist der Unsinn, Verstand ist stets bei wen´gen nur gewesen." -- Schiller

Florian

  • Verderbliche Ware!
Re: Kernel Panic bei Anschluss eines USB Gerätes
Antwort #2: März 20, 2015, 12:12:24
Interessant.

Immer dieser Elektromüll ab Werk. :(
_______
Beitrag frei Haus geliefert. Frisch von der Apfelinsel.
Re: Kernel Panic bei Anschluss eines USB Gerätes
Antwort #3: März 20, 2015, 12:49:10
Naja, ist halt ein Billigst-Klon aus China. Hätte ich einen vernünftigen Klon aus China genommen, gäbe es das Problem wahrscheinlich nicht.

Auch der dort eingebaute USB-Chip ist nicht der normalerweise verbaute. Normalerweise braucht man gar nix installieren und es läuft, dieser spezielle Chip benötigt einen Treiber, den man nur nach langer Such auf irgendeiner chinesischen Seite mit chinesischen Schriftzeichen und chinesischen Anleitung bekommt. Natürlich steht da nur bis 10.8, weil es seitdem keine Updates mehr gibt und natürlich ist der dann nicht digital signiert, weswegen ich unter 10.10 den OS X-Kernel in den Developermodus setzen musste, hat vielleicht jemand im Log gesehen. Ach ja, und im Lieferzustand war ein Haarriss auf der Platine, den ich erst nach 2 Tagen Suche gefunden und repariert hatte.
Witzigerweise kann man den Treiber nicht nur von der chinesischen Seite herunterladen mit sehr(!) langsamer Geschwindigkeit. Es wirkt so, als ob deren Webserver mit einem 33K-Modem angeschlossen und stark überlastet ist. Nein, der Treiber wird auch auf einer russischen Seite von völlig anderen Leuten mit englischer Beschreibung angeboten, dabei allerdings nur gegen Bares. :)

Ich werde mir höchstwahrscheinlich ein anderes Board bestellen und dann tauschen.
_______
Was ist die Mehrheit? Mehrheit ist der Unsinn, Verstand ist stets bei wen´gen nur gewesen." -- Schiller
Re: Kernel Panic bei Anschluss eines USB Gerätes
Antwort #4: Juni 20, 2015, 10:36:18
OK, das Unterbrechen der +5V-Leitung hat auch nicht dauerhaft funktioniert. Zwar evtl. seltener aber immer noch produzierte der Treiber manchmal eine Kernelpanic beim Einstöpseln. Ich habe jetzt die Konsequenzen gezogen und einfach ein Board mit dem originalen USB-Chip drauf bestellt und getauscht. Danach noch den fehlerhaften Treiber gelöscht und das Laden des OS X Kernels wieder in den Normalzustand versetzt. Seitdem ist Ruhe und alles funktioniert.

Also falls jemand auch mal ein Arduinoboard kauft: Immer darauf achten, dass wie bei den originalen ein ATMega-Chip für die Usb-Verbindung zuständig ist. Auf keinen Fall eines mit WCH-Chip oder ähnlichem. Bei den originalen Chips braucht man auch keine Treiber installieren, da die schon in OS X enthalten sind. Sollte also in der Beschreibung was mit einem notwendigen Treiber stehen, Finger weg.
_______
Was ist die Mehrheit? Mehrheit ist der Unsinn, Verstand ist stets bei wen´gen nur gewesen." -- Schiller