Mac OS X Kernel Panic – IOSCSIPeripheralDeviceType

After upgrading to Catalina 10.15.2, my Macbook Pro started having problems when put to sleep.

panic(cpu 2 caller 0xffffff8008e284e7): “IOSCSIPeripheralDeviceType00::setPowerState(0xffffff80ee336b00 : 0xffffff7f896bc18a, 2 -> 0) timed out after 101267 ms”@/BuildRoot/Library/Caches/com.apple.xbs/Sources/xnu/xnu-6153.61.1/iokit/Kernel/IOServicePM.cpp:5302

After days and days of struggling I figured out it was due to a VM installed on my machine which creates a Virtual drive via loading a Third party kernel extension.

To list third party kernel extensions:

kextstat | grep -v com.apple

Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>
  114    0 0xffffff7f842b6000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.1) 8FF2C637-0A5E-367E-B007-5B08655B1E8A <8 6 5 3 1>
  170    0 0xffffff7f8501f000 0x6000     0x6000     virtualcdrw.driver (1.0) no UUID <169 168 29 28 8 6 5 3 1>
  183    0 0xffffff7f85172000 0x5000     0x5000     com.disc-soft.DAEMONTools.VirtualSCSIBus (1.0.2) D80AE31F-3268-3A72-BE24-A24F0AE19AEA <29 6 5 3 1>

Now run the following command to unload Third party kernel extension.

sudo kextunload -b com.disc-soft.DAEMONTools.VirtualSCSIBus

Leave a Comment

Your email address will not be published. Required fields are marked *