For whatever it's worth these are photos from my MacPro3,1 running a Kingston Predator 240GB.
View attachment 745579
View attachment 745578
I noticed something strange after installing the HyperX Predator. All of my other SATA drives show as being connected via PCI-Express now and when I try to boot Windows from one of them I can select it at boot (holding option after the chime) but after that I get the "No bootable device" error. Anyone else have this problem? I've tried to boot into the old drive with clover and it didn't work either. It also still boots fine when I put it into a regular PC so it's not an issue with the drive.
If you happen to be using the kext for the SSD, the PCI-Express issue is a bug. The label change for the connection type seems to apply to all drives, but it should not affect bootability. I've updated the kext so that it displays SATA by default instead. So far, I haven't found a way to change the label just for the HyperX Predator.
I noticed something strange after installing the HyperX Predator. All of my other SATA drives show as being connected via PCI-Express now and when I try to boot Windows from one of them I can select it at boot (holding option after the chime) but after that I get the "No bootable device" error. Anyone else have this problem? I've tried to boot into the old drive with clover and it didn't work either. It also still boots fine when I put it into a regular PC so it's not an issue with the drive.
I have the exact same issue on a cMP 4,1 flashed to 5,1. Once the HyperX was installed I was no longer able to boot from a windows 10 partition installed on a separate ssd in one of the standard drive bays. I also receive the no bootable device error once windows tries to load. The only way I can boot from the windows partition is to pull the hyperx predator from the machine. I do not have the custom kext installed.
I have never been able to resolve this issue and have been contemplating pulling the hyperx permanently so I can restore access to my windows partition.
If you come up with a solution for this I would love to hear about it. You are the first person that I have seen mention this issue so I am wondering what is unique about our setups. My hyperx was purchased about 6-12 months ago.
I noticed something strange after installing the HyperX Predator. All of my other SATA drives show as being connected via PCI-Express now and when I try to boot Windows from one of them I can select it at boot (holding option after the chime) but after that I get the "No bootable device" error. Anyone else have this problem? I've tried to boot into the old drive with clover and it didn't work either. It also still boots fine when I put it into a regular PC so it's not an issue with the drive.
I haven't upgrade to any PCIe SSD yet, however, from your screen capture. I realise that the EFI partition in your Windows HDD is missing.
View attachment 753756
For Mac, if you use Bootcamp to format your hard drive, it will use GPT, and there should be a 200MB FAT32 EFI partition. But yours now is MBR, and with 100MB NTFS partition. It seems when you install Windows, you didn't format the hard drive "correctly". Yes, I know, your Windows HDD work without the PCIe SSD. However, I suspect this "abnormal" Format / partition Map Type cause some compatibility issue in your situation.
If you happen to be using the kext for the SSD, the PCI-Express issue is a bug. The label change for the connection type seems to apply to all drives, but it should not affect bootability. I've updated the kext so that it displays SATA by default instead. So far, I haven't found a way to change the label just for the HyperX Predator.
I haven't upgrade to any PCIe SSD yet, however, from your screen capture. I realise that the EFI partition in your Windows HDD is missing.
For Mac, if you use Bootcamp to format your hard drive, it will use GPT, and there should be a 200MB FAT32 EFI partition. But yours now is MBR, and with 100MB NTFS partition. It seems when you install Windows, you didn't format the hard drive "correctly". Yes, I know, your Windows HDD work without the PCIe SSD. However, I suspect this "abnormal" Format / partition Map Type cause some compatibility issue in your situation.
I have the exact same issue on a cMP 4,1 flashed to 5,1. Once the HyperX was installed I was no longer able to boot from a windows 10 partition installed on a separate ssd in one of the standard drive bays. I also receive the no bootable device error once windows tries to load. The only way I can boot from the windows partition is to pull the hyperx predator from the machine. I do not have the custom kext installed.
I have never been able to resolve this issue and have been contemplating pulling the hyperx permanently so I can restore access to my windows partition.
If you come up with a solution for this I would love to hear about it. You are the first person that I have seen mention this issue so I am wondering what is unique about our setups. My hyperx was purchased about 6-12 months ago.
I tried the new kext you made but it looks like for some reason it didn't have any effect.
I'm also running a 4,1 flashed to a 5,1 so we have that in common as well. I wonder if this happens with the other adapter cards for M.2 drives or even the SM941. If it's a simple swap of the adapter cards then it would be an easy enough low cost fix. Are you using the adapter card from kingston that came with the hyperX?
I pulled the HyperX Predator drive and my windows install booted just fine as I kind of expected. I'm posting from it now. Looks like I may have to fork out another 30 bucks (CAD) for a lycom 120 to test to see if that adapter does the same thing. Might take me a while to do that though as money is tight at the moment thanks to this SSD.
sudo perl -i -pe 's|\x45\x78\x74\x65\x72\x6e\x61\x6c|\x49\x6e\x74\x65\x72\x6e\x61\x6c|sg' /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort
sudo touch /System/Library/Extensions && sudo kextcache -update-volume /
As an alternative to the kext for showing the drive as internal, there is also a patch. After making all necessary backups and disabling SIP, you can type this in terminal:
This patch, which apparently has long been known in other communities and is not limited to the HyperX Predator, should make all AHCI drives appear as internal without changing the displayed connection type.Code:sudo perl -i -pe 's|\x45\x78\x74\x65\x72\x6e\x61\x6c|\x49\x6e\x74\x65\x72\x6e\x61\x6c|sg' /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort
Please note that you may want to rebuild the kernel cache:
Code:sudo touch /System/Library/Extensions && sudo kextcache -update-volume /
As an alternative to the kext for showing the drive as internal, there is also a patch. After making all necessary backups and disabling SIP, you can type this in terminal:
This patch, which apparently has long been known in other communities and is not limited to the HyperX Predator, should make all AHCI drives appear as internal without changing the displayed connection type.Code:sudo perl -i -pe 's|\x45\x78\x74\x65\x72\x6e\x61\x6c|\x49\x6e\x74\x65\x72\x6e\x61\x6c|sg' /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort
Please note that you may want to rebuild the kernel cache:
Code:sudo touch /System/Library/Extensions && sudo kextcache -update-volume /
FWIW, sounds like your problem is the AHCI firmware in the Kingston SSD.
Is there a way to make a NVMe blade visible as internal? I know it is just a cosmetical issue, but it would be cool to have it seen „properly“ for my system ssd.For advanced users only: As an alternative to the kext for showing the drive as internal, there is also a patch. After making all necessary backups and disabling SIP, you can type this in terminal:
This patch, which apparently has long been known in other communities and is not limited to the HyperX Predator, should make all AHCI drives appear as internal without changing the displayed connection type.Code:sudo perl -i -pe 's|\x45\x78\x74\x65\x72\x6e\x61\x6c|\x49\x6e\x74\x65\x72\x6e\x61\x6c|sg' /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort
Please note that you may want to rebuild the kernel cache:
Code:sudo touch /System/Library/Extensions && sudo kextcache -update-volume /
A word of caution: If SIP is re-enabled and further kext updates are made (during system updates, for example), the patch may prevent normal booting (prohibitory symbol). Booting into recovery, however, will work. The solution is to rebuild the kernel cache from recovery (or another installation) after disabling SIP.
Is there a way to make a NVMe blade visible as internal? I know it is just a cosmetical issue, but it would be cool to have it seen „properly“ for my system ssd.