1. 崩溃
- OS X:如果您的电脑自动重新启动或显示“电脑因出现问题而重新启动”
- 使用 Apple Hardware Test
- 了解内核崩溃并调试
- MemTest for Mac OS X Tests your RAM
1.1. 目录
- 内核崩溃日志目录:
/Library/Logs/DiagnosticReports
1.1.1. .kext 文件目录
- /Library/Extensions
- /System/Library/Extensions
1.1.2. .plist 文件目录
- /System/Library/LaunchAgents
- /System/Library/LaunchDaemons
1.1.3. App 文件存储路径
- ~/Library/Preferences/
- ~/Library/Application\ Support/
1.2. 内核崩溃
1.2.1. com.intel.kext.intelhaxm
查看正在运行的内核任务
kextstat | grep intelhaxm
结束任务
sudo kextunload -bundle-id com.intel.kext.intelhaxm
启动任务
sudo kextload -bundle-id com.intel.kext.intelhaxm
关闭自启动
sudo launchctl unload -w com.intel.haxm.plist
查看是不已经关闭自启动成功
launchctl list | grep com.intel
1.3. other crash
com.apple.driver.AppleXsanScheme
com.apple.driver.usb.cdc
com.apple.iokit.IOBluetoothUSBDFU
com.apple.filesystems.smbfs
com.apple.driver.AudioAUUC
com.apple.filesystems.smbfs 3.1.1
com.apple.driver.AudioAUUC 1.70
com.apple.iokit.IOBluetoothUSBDFU 5.0.3f1
com.apple.driver.ApplePlatformEnabler 2.7.0d0
com.apple.driver.AGPM 110.23.14
com.apple.driver.X86PlatformShim 1.0.0
com.apple.filesystems.autofs 3.0
System uptime in nanoseconds: 10193133459234
last loaded kext at 4610079125: com.apple.driver.AudioAUUC 1.70 (addr 0xffffff7f8c965000, size 32768)
last unloaded kext at 685885412310: com.apple.driver.AppleFileSystemDriver 3.0.1 (addr 0xffffff7f8d3ff000, size 8192)
loaded kexts:
com.apple.driver.ApplePlatformEnabler 2.7.0d0
com.apple.driver.AGPM 110.23.14
com.apple.driver.X86PlatformShim 1.0.0
com.apple.filesystems.autofs 3.0
com.apple.driver.AppleOSXWatchdog 1
1.3.1. 关闭 Rootless
http://www.jianshu.com/p/22b89f19afd6
关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。
csrutil disable
1.3.2. 禁用 AudioAUUC
kextstat | grep AudioAUUC
sudo kextunload -bundle-id com.apple.driver.AudioAUUC
# Or
sudo kextunload /System/Library/Extensions/AudioAUUC.kext
kextstat | grep AudioAUUC
sudo mv /System/Library/Extensions/AudioAUUC.kext /System/Library/Extensions/AudioAUUC.disabled
恢复
sudo mv /System/Library/Extensions/AudioAUUC.disabled /System/Library/Extensions/AudioAUUC.kext
1.3.3. 禁用 IOBluetoothUSBDFU
kextstat | grep IOBluetoothUSBDFU
sudo kextunload -bundle-id com.apple.iokit.IOBluetoothUSBDFU
# OR
sudo kextunload /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext
kextstat | grep IOBluetoothUSBDFU
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.disabled /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext
1.3.4. 禁用 autofs
kextstat | grep autofs
sudo kextunload -bundle-id com.apple.filesystems.autofs
# OR
sudo kextunload /System/Library/Extensions/autofs.kext
kextstat | grep autofs
sudo mv /System/Library/Extensions/autofs.kext /System/Library/Extensions/autofs.disabled
- 参考 autofs crash
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.automountd.plist
sudo mv /System/Library/Extensions/autofs.kext /System/Library/Extensions/autofs.disabled
Reboot the system and autofs is completely disabled and the crashes go away. To turn it back on:
sudo mv /System/Library/Extensions/autofs.disabled /System/Library/Extensions/autofs.kext
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.autofsd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.automountd.plist
恢复
sudo mv /System/Library/Extensions/autofs.disabled /System/Library/Extensions/autofs.kext
1.3.5. 禁用 com.apple.iokit.IOBluetoothUSBDFU
kextstat | grep IOBluetoothUSBDFU
sudo kextunload -bundle-id com.apple.iokit.IOBluetoothUSBDFU
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.disabled
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.disabled /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothUSBDFU.kext
1.3.6. 禁用 com.apple.driver.usb.cdc
kextstat | grep usb
sudo kextunload -bundle-id com.apple.driver.usb.cdc
1.3.7. 禁用 com.apple.driver.AGPM
kextstat | grep AGPM
sudo kextunload -bundle-id com.apple.driver.AGPM
sudo mv /System/Library/Extensions/AppleGraphicsPowerManagement.kext /System/Library/Extensions/AppleGraphicsPowerManagement.disabled
恢复
sudo mv /System/Library/Extensions/AppleGraphicsPowerManagement.disabled /System/Library/Extensions/AppleGraphicsPowerManagement.kext
1.3.8. 禁用 com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
kextstat | grep BroadcomBluetoothHostControllerUSBTransport
sudo kextunload -bundle-id com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.disabled
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.disabled /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext
1.3.9. 禁用 com.apple.iokit.IOBluetoothSerialManager
kextstat | grep IOBluetoothSerialManager
sudo kextunload -bundle-id com.apple.iokit.IOBluetoothSerialManager
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothSerialManager.kext /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothSerialManager.disabled
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothSerialManager.disabled /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothSerialManager.kext
sudo kextload -bundle-id com.apple.iokit.IOBluetoothSerialManager
1.3.10. 禁用 com.apple.iokit.IOUserEthernet
kextstat | grep IOUserEthernet
sudo kextunload -bundle-id com.apple.iokit.IOUserEthernet
sudo mv /System/Library/Extensions/IOUserEthernet.kext /System/Library/Extensions/IOUserEthernet.disabled
恢复
sudo mv /System/Library/Extensions/IOUserEthernet.disabled /System/Library/Extensions/IOUserEthernet.kext
sudo kextload -bundle-id com.apple.iokit.IOUserEthernet
1.3.11. 禁用 com.apple.iokit.IOBluetoothHostControllerTransport
kextstat | grep IOBluetoothHostControllerTransport
sudo kextunload -bundle-id com.apple.iokit.IOBluetoothSerialManager
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothHostControllerTransport.kext /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothHostControllerTransport.disabled
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothHostControllerTransport.disabled /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothHostControllerTransport.kext
sudo kextload -bundle-id com.apple.iokit.IOBluetoothSerialManager
1.3.12. 禁用 com.apple.iokit.IOBluetoothFamily
kextstat | grep IOBluetoothFamily
sudo kextunload -bundle-id com.apple.iokit.IOBluetoothFamily
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext /System/Library/Extensions/IOBluetoothFamily.disabled
恢复
sudo mv /System/Library/Extensions/IOBluetoothFamily.disabled /System/Library/Extensions/IOBluetoothFamily.kext
sudo kextload -bundle-id com.apple.iokit.IOBluetoothFamily
1.3.13. 禁用 com.apple.driver.ApplePlatformEnabler
kextstat | grep ApplePlatformEnabler
sudo kextunload -bundle-id com.apple.driver.ApplePlatformEnabler
sudo mv /System/Library/Extensions/ApplePlatformEnabler.kext /System/Library/Extensions/ApplePlatformEnabler.disabled
恢复
sudo mv /System/Library/Extensions/ApplePlatformEnabler.disabled /System/Library/Extensions/ApplePlatformEnabler.kext
sudo kextload -bundle-id com.apple.driver.ApplePlatformEnabler
1.3.14. Other
[snelson aws_starter_sdk (master)]$ sudo kextunload -p -b com.apple.driver.AppleUSBFTDI
[snelson aws_starter_sdk (master)]$ sudo kextutil -b com.apple.driver.AppleUSBFTDI -p AppleUSBEFTDI-6010-1
[snelson aws_starter_sdk (master)]$ sudo kextload -b com.apple.driver.AppleUSBFTDI
[snelson aws_starter_sdk (master)]$ ls /dev/tty.*
System uptime in nanoseconds: 11145782605426
last loaded kext at 2655395433341: com.apple.driver.usb.cdc 5.0.0 (addr 0xffffff7f8f5af000, size 28672)
last unloaded kext at 2808914619657: com.apple.driver.usb.cdc 5.0.0 (addr 0xffffff7f8f5af000, size 28672)
loaded kexts:
com.apple.driver.ApplePlatformEnabler 2.7.0d0
com.apple.driver.AGPM 110.23.14
com.apple.driver.X86PlatformShim 1.0.0
com.apple.driver.AppleOSXWatchdog 1
com.apple.driver.AppleGraphicsDevicePolicy 3.13.79
com.apple.driver.AppleHDA 278.56
com.apple.driver.AppleUpstreamUserClient 3.6.4
com.apple.driver.pmtelemetry 1
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.iokit.IOBluetoothSerialManager 5.0.3f1
System uptime in nanoseconds: 37955192413998 last loaded kext at 35396533846006: com.apple.iokit.IOBluetoothUSBDFU 5.0.3f1 (addr 0xffffff7fa19b6000, size 12288) last unloaded kext at 35867481225897: com.apple.driver.usb.cdc 5.0.0 (addr 0xffffff7fa19af000, size 28672)