They said it couldn’t be done. Then someone did it. So I gave it a go with limited success.
Specs:
MacPro 3,1 High Sierra Patched and stable.
Bootrom hack with injected nvme.ffs driver.
Lycom DT-120 PCIe 4x (cheapo) adapter
Samsung 970 EVO PLUS 1Tb.
I was able to format it to APFS c/s and mount/copy data to it at 750mb/s R/w but crashes consistently with a IONVNeFamily.kext panic. /
-------------------------------
Anonymous UUID: AFC922BB-C7C2-0E8B-CCD0-7193BB082AD7
Sun Mar 3 18:53:23 2019
*** Panic Report ***
panic(cpu 0 caller 0xffffff7f98cdef7b): nvme: " NVMe: Command timed-out and request found in the completion queue \n"@/BuildRoot/Library/Caches/com.apple.xbs/Sources/IONVMeFamily/IONVMeFamily-356.50.26/IONVMeController.cpp:5188
Backtrace (CPU 0), Frame : Return Address
0xffffff83c024bb50 : 0xffffff801766e166
0xffffff83c024bba0 : 0xffffff8017796714
0xffffff83c024bbe0 : 0xffffff8017788a00
0xffffff83c024bc60 : 0xffffff8017620180
0xffffff83c024bc80 : 0xffffff801766dbdc
0xffffff83c024bdb0 : 0xffffff801766d99c
0xffffff83c024be10 : 0xffffff7f98cdef7b
0xffffff83c024be30 : 0xffffff8017c9f71c
0xffffff83c024bea0 : 0xffffff8017c9f646
0xffffff83c024bed0 : 0xffffff80176a77e4
0xffffff83c024bf40 : 0xffffff80176a7345
0xffffff83c024bfa0 : 0xffffff801761f4f7
Kernel Extensions in backtrace:
com.apple.iokit.IONVMeFamily(2.1)[AAD9E232-4F00-3702-9310-C5ABB53A5B6F]@0xffffff7f98ccb000->0xffffff7f98d09fff
dependency: com.apple.driver.AppleMobileFileIntegrity(1.0.5)[54CD88E5-9FD7-30FC-89A0-E4B2D0CE6F85]@0xffffff7f982c8000
dependency: com.apple.iokit.IOPCIFamily(2.9)[1850E7DA-E707-3027-A3AA-637C80B57219]@0xffffff7f97f3b000
dependency: com.apple.driver.AppleEFINVRAM(2.1)[F35A52E2-CF80-3BA9-92B5-25EFE216094F]@0xffffff7f98cc0000
dependency: com.apple.iokit.IOStorageFamily(2.1)[F27A8A2A-6662-3608-83BD-415037509E01]@0xffffff7f97e51000
dependency: com.apple.iokit.IOReportFamily(31)[D2F2FBDF-4EE4-38BA-99F5-B699F886F413]@0xffffff7f98c68000
BSD process name corresponding to current thread: kernel_task
Boot args: -no_compat_check
Mac OS version:
17G2208
Kernel version:
Darwin Kernel Version 17.5.0: Mon Mar 5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64
Kernel UUID: 1B55340B-0B14-3026-8A47-1E139DB63DA3
Kernel slide: 0x0000000017400000
Kernel text base: 0xffffff8017600000
__HIB text base: 0xffffff8017500000
System model name: MacPro3,1 (Mac-F42C88C8)
System uptime in nanoseconds: 430894221594
last loaded kext at 118222636267: com.apple.filesystems.exfat1.4 (addr 0xffffff7f9a922000, size 65536)
last unloaded kext at 271698983101: com.apple.driver.AppleUSBMergeNub900.4.1 (addr 0xffffff7f98935000, size 12288)
loaded kexts:
com.parrotgeek.SIPManager1
com.apple.filesystems.exfat1.4
com.apple.driver.AppleIntel8254XEthernet3.1.4b1
com.apple.driver.AppleMCCSControl1.5.4
com.apple.nke.webcontentfilter5
com.apple.filesystems.ntfs3.13
com.apple.driver.AppleHDA281.51
com.apple.driver.pmtelemetry1
com.apple.iokit.IOUserEthernet1.0.1
com.apple.iokit.IOBluetoothSerialManager6.0.5f3
com.apple.Dont_Steal_Mac_OS_X7.0.0
com.apple.driver.ACPI_SMC_PlatformPlugin1.0.0
com.apple.driver.AppleHV1
com.apple.driver.AppleLPC3.1
com.apple.driver.AppleOSXWatchdog1
com.apple.driver.AppleIntelSlowAdaptiveClocking4.0.0
com.apple.driver.DiskImages.ReadWriteDiskImage480.50.10
com.apple.driver.DiskImages.RAMBackingStore480.50.10
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib1.0.0
com.apple.BootCache40
com.apple.filesystems.hfs.kext407.50.6
com.apple.iokit.SCSITaskUserClient404.30.2
com.apple.driver.AppleFWOHCI5.5.9
com.apple.filesystems.apfs748.51.0
com.apple.driver.AppleAHCIPort329.50.2
com.apple.driver.AppleIntelPIIXATA2.5.1
com.apple.driver.AppleACPIButtons6.1
com.apple.driver.AppleRTC2.0
com.apple.driver.AppleHPET1.8
com.apple.driver.AppleSMBIOS2.1
com.apple.driver.AppleACPIEC6.1
com.apple.driver.AppleAPIC1.7
com.apple.driver.AppleIntelCPUPowerManagementClient220.50.1
com.apple.nke.applicationfirewall183
com.apple.security.quarantine3
com.apple.security.TMSafetyNet8
com.apple.driver.AppleIntelCPUPowerManagement220.50.1
com.apple.iokit.IOFireWireIP2.2.9
com.apple.iokit.IOAVBFamily675.6
com.apple.plugin.IOgPTPPlugin675.12
com.apple.iokit.IOEthernetAVBController1.1.0
com.apple.iokit.IOBluetoothHostControllerUSBTransport6.0.5f3
com.apple.iokit.IOBluetoothHostControllerTransport6.0.5f3
com.apple.driver.AppleSMBusController1.0.18d1
com.apple.driver.DspFuncLib281.51
com.apple.kext.OSvKernDSPLib526
com.apple.iokit.IONDRVSupport519.15
com.apple.iokit.IOSurface211.12
com.apple.iokit.IOSerialFamily11
com.apple.iokit.IOBluetoothFamily6.0.5f3
com.apple.driver.IOPlatformPluginLegacy1.0.0
com.apple.driver.AppleHDAController281.51
com.apple.iokit.IOHDAFamily281.51
com.apple.iokit.IOAudioFamily206.5
com.apple.vecLib.kext1.2.0
com.apple.driver.IOPlatformPluginFamily6.0.0d8
com.apple.AppleGPUWrangler3.18.48
com.apple.AppleGraphicsDeviceControl3.18.48
com.apple.iokit.IOGraphicsFamily519.15
com.apple.iokit.IOSlowAdaptiveClockingFamily1.0.0
com.apple.iokit.IOUSBHIDDriver900.4.1
com.apple.driver.DiskImages.KernelBacked480.50.10
com.apple.driver.AppleHIDKeyboard205
com.apple.iokit.IOAHCIBlockStorage301.40.2
com.apple.driver.usb.IOUSBHostHIDDevice1.2
com.apple.driver.usb.AppleUSBHub1.2
com.apple.driver.usb.networking5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice1.2
com.apple.filesystems.hfs.encodings.kext1
com.apple.iokit.IOSCSIMultimediaCommandsDevice404.30.2
com.apple.iokit.IOBDStorageFamily1.8
com.apple.iokit.IODVDStorageFamily1.8
com.apple.iokit.IOCDStorageFamily1.8
com.apple.iokit.IOATAPIProtocolTransport3.5.0
com.apple.iokit.IOFireWireFamily4.7.0
com.apple.iokit.IOAHCIFamily288
com.apple.iokit.IOATAFamily2.5.3
com.apple.driver.usb.AppleUSBEHCIPCI1.2
com.apple.driver.usb.AppleUSBUHCIPCI1.2
com.apple.driver.usb.AppleUSBUHCI1.2
com.apple.driver.usb.AppleUSBEHCI1.2
com.apple.iokit.IONVMeFamily2.1.0
com.apple.driver.usb.AppleUSBHostPacketFilter1.0
com.apple.iokit.IOUSBFamily900.4.1
com.apple.driver.AppleUSBHostMergeProperties1.2
com.apple.driver.AppleEFINVRAM2.1
com.apple.iokit.IOHIDFamily2.0.0
com.apple.driver.AppleEFIRuntime2.1
com.apple.iokit.IOSMBusFamily1.1
com.apple.security.sandbox300.0
com.apple.kext.AppleMatch1.0.0d1
com.apple.driver.AppleFDEKeyStore28.30
com.apple.driver.AppleEffaceableStorage1.0
com.apple.driver.AppleKeyStore2
com.apple.driver.AppleUSBTDM439.50.6
com.apple.driver.AppleMobileFileIntegrity1.0.5
com.apple.iokit.IOUSBMassStorageDriver140.50.3
com.apple.iokit.IOSCSIBlockCommandsDevice404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily404.30.2
com.apple.driver.AppleCredentialManager1.0
com.apple.driver.KernelRelayHost1
com.apple.iokit.IOUSBHostFamily1.2
com.apple.driver.usb.AppleUSBCommon1.0
com.apple.driver.AppleBusPowerController1.0
com.apple.driver.AppleSEPManager1.0.1
com.apple.driver.IOSlaveProcessor1
com.apple.driver.DiskImages480.50.10
com.apple.iokit.IOStorageFamily2.1
com.apple.iokit.IOReportFamily31
com.apple.iokit.IOTimeSyncFamily675.12
com.apple.iokit.IONetworkingFamily3.4
com.apple.driver.AppleACPIPlatform6.1
com.apple.driver.AppleSMC3.1.9
com.apple.iokit.IOPCIFamily2.9
com.apple.iokit.IOACPIFamily1.4
com.apple.kec.Libm1
com.apple.kec.pthread1
com.apple.kec.corecrypto1.0
EOF
-------------------------------------------------
At first I thought it was a faulty drive or adapter. however, it seem to work fine in Windows 10 Bootcamp and Ubuntu, so I’m assuming it’s a MacOS/driver issue. I read somewhere the EVO PLUS drives are buggier with macOS? I tried formatting with 4k block size, NVMe driver, different formats, to no avail. Forget about booting to it, I just want it to be stable at this point! Sometimes I can write 100 gigs of data and sometimes it will crash right after startup! Am I crazy to think this should work? Only thing I haven’t tried is loading ufi drivers with reUFIED or whatever its called! LOL HELP!!!
The guy is sending me an EVO replacement to try. If that doesn’t work, I’ll look into another adapter.
Someone needs to come out with a proper .kext for NVMe drives on macOS !
Specs:
MacPro 3,1 High Sierra Patched and stable.
Bootrom hack with injected nvme.ffs driver.
Lycom DT-120 PCIe 4x (cheapo) adapter
Samsung 970 EVO PLUS 1Tb.
I was able to format it to APFS c/s and mount/copy data to it at 750mb/s R/w but crashes consistently with a IONVNeFamily.kext panic. /
-------------------------------
Anonymous UUID: AFC922BB-C7C2-0E8B-CCD0-7193BB082AD7
Sun Mar 3 18:53:23 2019
*** Panic Report ***
panic(cpu 0 caller 0xffffff7f98cdef7b): nvme: " NVMe: Command timed-out and request found in the completion queue \n"@/BuildRoot/Library/Caches/com.apple.xbs/Sources/IONVMeFamily/IONVMeFamily-356.50.26/IONVMeController.cpp:5188
Backtrace (CPU 0), Frame : Return Address
0xffffff83c024bb50 : 0xffffff801766e166
0xffffff83c024bba0 : 0xffffff8017796714
0xffffff83c024bbe0 : 0xffffff8017788a00
0xffffff83c024bc60 : 0xffffff8017620180
0xffffff83c024bc80 : 0xffffff801766dbdc
0xffffff83c024bdb0 : 0xffffff801766d99c
0xffffff83c024be10 : 0xffffff7f98cdef7b
0xffffff83c024be30 : 0xffffff8017c9f71c
0xffffff83c024bea0 : 0xffffff8017c9f646
0xffffff83c024bed0 : 0xffffff80176a77e4
0xffffff83c024bf40 : 0xffffff80176a7345
0xffffff83c024bfa0 : 0xffffff801761f4f7
Kernel Extensions in backtrace:
com.apple.iokit.IONVMeFamily(2.1)[AAD9E232-4F00-3702-9310-C5ABB53A5B6F]@0xffffff7f98ccb000->0xffffff7f98d09fff
dependency: com.apple.driver.AppleMobileFileIntegrity(1.0.5)[54CD88E5-9FD7-30FC-89A0-E4B2D0CE6F85]@0xffffff7f982c8000
dependency: com.apple.iokit.IOPCIFamily(2.9)[1850E7DA-E707-3027-A3AA-637C80B57219]@0xffffff7f97f3b000
dependency: com.apple.driver.AppleEFINVRAM(2.1)[F35A52E2-CF80-3BA9-92B5-25EFE216094F]@0xffffff7f98cc0000
dependency: com.apple.iokit.IOStorageFamily(2.1)[F27A8A2A-6662-3608-83BD-415037509E01]@0xffffff7f97e51000
dependency: com.apple.iokit.IOReportFamily(31)[D2F2FBDF-4EE4-38BA-99F5-B699F886F413]@0xffffff7f98c68000
BSD process name corresponding to current thread: kernel_task
Boot args: -no_compat_check
Mac OS version:
17G2208
Kernel version:
Darwin Kernel Version 17.5.0: Mon Mar 5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64
Kernel UUID: 1B55340B-0B14-3026-8A47-1E139DB63DA3
Kernel slide: 0x0000000017400000
Kernel text base: 0xffffff8017600000
__HIB text base: 0xffffff8017500000
System model name: MacPro3,1 (Mac-F42C88C8)
System uptime in nanoseconds: 430894221594
last loaded kext at 118222636267: com.apple.filesystems.exfat1.4 (addr 0xffffff7f9a922000, size 65536)
last unloaded kext at 271698983101: com.apple.driver.AppleUSBMergeNub900.4.1 (addr 0xffffff7f98935000, size 12288)
loaded kexts:
com.parrotgeek.SIPManager1
com.apple.filesystems.exfat1.4
com.apple.driver.AppleIntel8254XEthernet3.1.4b1
com.apple.driver.AppleMCCSControl1.5.4
com.apple.nke.webcontentfilter5
com.apple.filesystems.ntfs3.13
com.apple.driver.AppleHDA281.51
com.apple.driver.pmtelemetry1
com.apple.iokit.IOUserEthernet1.0.1
com.apple.iokit.IOBluetoothSerialManager6.0.5f3
com.apple.Dont_Steal_Mac_OS_X7.0.0
com.apple.driver.ACPI_SMC_PlatformPlugin1.0.0
com.apple.driver.AppleHV1
com.apple.driver.AppleLPC3.1
com.apple.driver.AppleOSXWatchdog1
com.apple.driver.AppleIntelSlowAdaptiveClocking4.0.0
com.apple.driver.DiskImages.ReadWriteDiskImage480.50.10
com.apple.driver.DiskImages.RAMBackingStore480.50.10
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless1.0.0d1
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib1.0.0
com.apple.BootCache40
com.apple.filesystems.hfs.kext407.50.6
com.apple.iokit.SCSITaskUserClient404.30.2
com.apple.driver.AppleFWOHCI5.5.9
com.apple.filesystems.apfs748.51.0
com.apple.driver.AppleAHCIPort329.50.2
com.apple.driver.AppleIntelPIIXATA2.5.1
com.apple.driver.AppleACPIButtons6.1
com.apple.driver.AppleRTC2.0
com.apple.driver.AppleHPET1.8
com.apple.driver.AppleSMBIOS2.1
com.apple.driver.AppleACPIEC6.1
com.apple.driver.AppleAPIC1.7
com.apple.driver.AppleIntelCPUPowerManagementClient220.50.1
com.apple.nke.applicationfirewall183
com.apple.security.quarantine3
com.apple.security.TMSafetyNet8
com.apple.driver.AppleIntelCPUPowerManagement220.50.1
com.apple.iokit.IOFireWireIP2.2.9
com.apple.iokit.IOAVBFamily675.6
com.apple.plugin.IOgPTPPlugin675.12
com.apple.iokit.IOEthernetAVBController1.1.0
com.apple.iokit.IOBluetoothHostControllerUSBTransport6.0.5f3
com.apple.iokit.IOBluetoothHostControllerTransport6.0.5f3
com.apple.driver.AppleSMBusController1.0.18d1
com.apple.driver.DspFuncLib281.51
com.apple.kext.OSvKernDSPLib526
com.apple.iokit.IONDRVSupport519.15
com.apple.iokit.IOSurface211.12
com.apple.iokit.IOSerialFamily11
com.apple.iokit.IOBluetoothFamily6.0.5f3
com.apple.driver.IOPlatformPluginLegacy1.0.0
com.apple.driver.AppleHDAController281.51
com.apple.iokit.IOHDAFamily281.51
com.apple.iokit.IOAudioFamily206.5
com.apple.vecLib.kext1.2.0
com.apple.driver.IOPlatformPluginFamily6.0.0d8
com.apple.AppleGPUWrangler3.18.48
com.apple.AppleGraphicsDeviceControl3.18.48
com.apple.iokit.IOGraphicsFamily519.15
com.apple.iokit.IOSlowAdaptiveClockingFamily1.0.0
com.apple.iokit.IOUSBHIDDriver900.4.1
com.apple.driver.DiskImages.KernelBacked480.50.10
com.apple.driver.AppleHIDKeyboard205
com.apple.iokit.IOAHCIBlockStorage301.40.2
com.apple.driver.usb.IOUSBHostHIDDevice1.2
com.apple.driver.usb.AppleUSBHub1.2
com.apple.driver.usb.networking5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice1.2
com.apple.filesystems.hfs.encodings.kext1
com.apple.iokit.IOSCSIMultimediaCommandsDevice404.30.2
com.apple.iokit.IOBDStorageFamily1.8
com.apple.iokit.IODVDStorageFamily1.8
com.apple.iokit.IOCDStorageFamily1.8
com.apple.iokit.IOATAPIProtocolTransport3.5.0
com.apple.iokit.IOFireWireFamily4.7.0
com.apple.iokit.IOAHCIFamily288
com.apple.iokit.IOATAFamily2.5.3
com.apple.driver.usb.AppleUSBEHCIPCI1.2
com.apple.driver.usb.AppleUSBUHCIPCI1.2
com.apple.driver.usb.AppleUSBUHCI1.2
com.apple.driver.usb.AppleUSBEHCI1.2
com.apple.iokit.IONVMeFamily2.1.0
com.apple.driver.usb.AppleUSBHostPacketFilter1.0
com.apple.iokit.IOUSBFamily900.4.1
com.apple.driver.AppleUSBHostMergeProperties1.2
com.apple.driver.AppleEFINVRAM2.1
com.apple.iokit.IOHIDFamily2.0.0
com.apple.driver.AppleEFIRuntime2.1
com.apple.iokit.IOSMBusFamily1.1
com.apple.security.sandbox300.0
com.apple.kext.AppleMatch1.0.0d1
com.apple.driver.AppleFDEKeyStore28.30
com.apple.driver.AppleEffaceableStorage1.0
com.apple.driver.AppleKeyStore2
com.apple.driver.AppleUSBTDM439.50.6
com.apple.driver.AppleMobileFileIntegrity1.0.5
com.apple.iokit.IOUSBMassStorageDriver140.50.3
com.apple.iokit.IOSCSIBlockCommandsDevice404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily404.30.2
com.apple.driver.AppleCredentialManager1.0
com.apple.driver.KernelRelayHost1
com.apple.iokit.IOUSBHostFamily1.2
com.apple.driver.usb.AppleUSBCommon1.0
com.apple.driver.AppleBusPowerController1.0
com.apple.driver.AppleSEPManager1.0.1
com.apple.driver.IOSlaveProcessor1
com.apple.driver.DiskImages480.50.10
com.apple.iokit.IOStorageFamily2.1
com.apple.iokit.IOReportFamily31
com.apple.iokit.IOTimeSyncFamily675.12
com.apple.iokit.IONetworkingFamily3.4
com.apple.driver.AppleACPIPlatform6.1
com.apple.driver.AppleSMC3.1.9
com.apple.iokit.IOPCIFamily2.9
com.apple.iokit.IOACPIFamily1.4
com.apple.kec.Libm1
com.apple.kec.pthread1
com.apple.kec.corecrypto1.0
EOF
-------------------------------------------------
At first I thought it was a faulty drive or adapter. however, it seem to work fine in Windows 10 Bootcamp and Ubuntu, so I’m assuming it’s a MacOS/driver issue. I read somewhere the EVO PLUS drives are buggier with macOS? I tried formatting with 4k block size, NVMe driver, different formats, to no avail. Forget about booting to it, I just want it to be stable at this point! Sometimes I can write 100 gigs of data and sometimes it will crash right after startup! Am I crazy to think this should work? Only thing I haven’t tried is loading ufi drivers with reUFIED or whatever its called! LOL HELP!!!
The guy is sending me an EVO replacement to try. If that doesn’t work, I’ll look into another adapter.
Someone needs to come out with a proper .kext for NVMe drives on macOS !