SoftRAID 5.8 can not be opened with SIP enabled
I have installed SoftRAID 5.8 on and iMac Pro running macOS 10.15. SIP was disabled during installation; in other words, it was disabled when I first ran SoftRAID, which reported that the driver was successfully installed. However, after enabling SIP, each time I run SoftRAID, an error message appears informing me that SoftRAID was unable to load the driver. With SIP disabled, each time I run SoftRAID, it asks for my password and re-installs the driver.
I do not yet have an answer for these issues. Apple implemented this "feature" after final beta, so it is new to us also.
Most users are having success, so it is a matter of finding what is in common with those scenarios that fail.
We apologize for this shortfall and will try to figure this out quickly.
Thank you for the information. I have some additional observations for you, which I hope are helpful:
There are two copies of the SoftRAID.kext, version 5.8, on my machine. One is located in /Library/Extensions and the other is located in /Library/StagedExtensions/Library/Extensions. I am wondering if that later one is causing the SoftRAID application to "think" that the current kext is not installed. If it would be helpful to you, I can remove it and see if the application will run. But I don't want to do so if it is, indeed, needed there.
Prior to installing Catalina, I created a second volume in the APFS container on my startup volume. I then installed Catalina on that empty volume. The original volume, containing macOS 10.14, remains in the container. If I eject the macOS 10.14 volume, the SoftRAID application will still not run.
Lastly, would you recommend I use SoftRAID 5.8 (once updated for this issue) or the beta of version 6?
Let me know if there is anything else I could provide in order to help you track it down.
I will investigate. I think the problem is the extensions cache (kextcache), however. We are working on a set of commands that should work.
Try this and see if this works. We are looking for feedback:
1. Reboot into recovery mode.
2. In terminal, run: csrutil disable
3. In terminal, run: reboot
4. Run SoftRAID 5.8 and install driver
6. Run in terminal: sudo kextcache -i /
8. Run SoftRAID. Does it ask to update the driver?
9. If no, then:
10. Reboot into recovery mode.
11. In terminal, run: csrutil enable
12. Run SoftRAID and see if it runs normally. (It should)
Unfortunately, your procedure did not work. At step 8, SoftRAID asks to update the driver.
I forgot to include in my prior post the terminal session, in case it's useful:
david@Davids-iMac-Pro ~ % sudo kextcache -i /
KernelCache ID: 8A76F540FACF5AD2547E012F81096DE5
david@Davids-iMac-Pro ~ %
I will keep investigating... Worth a try. I have others attempting this.
Would you reccomend that I use the latest beta of version 6? I'll mention that in System Information, Extensions, SoftRAID 5.8 is listed. So it seems that my computer is using the 5.8 driver, and the computer isn't taking a performance hit by using the default macOS driver.
6.0 will not help, it is behind 5.8 as far as Catalina is concerned.
The question to check later, is does this survive a restart? I do not think it will survive re-enabling SIP.
We do not know why >90% of systems work and what causes/blocks the driver on that remaining percent of machines.
As I mentioned in earlier posts in this thread, I believed that I am running the SoftRAID 5.8 driver because 1) System Information specifies that version, and 2) that is the version in /Library/Extensions. Based on your comments in other threads on this matter, it seems that you believe that macOS defaults to version 5.6.8. I’d appreciate clarification.
If despite what I wrote above, the system is indeed using the 5.6.8 driver, I may have a workaround, as follows. I have found that I can write to the Catalina read-only System volume when booted from a Mojave disk. Given that, can I manually replace the SoftRAID driver?
I’ll be very interested in your thoughts.
Good thinking, but it won't work. The problem is the 5.8 driver is being correctly installed, but the Catalina read only boot volume loads the base set of extensions from the "factory", which are check-summed. If you try editing, either hte system won't boot, or it may return them to original. I would not try it.
The reason behind this change is to prevent a root driver from ever surviving a restart. SoftRAID has been a trusted driver for 15 years. That seems not to matter.
Add me to the list of experiencing the same problem. Thinking of reverting to a hardware supported RAID on my iMac Pro.
Thank you for the update. I share your concern about replacing the 5.6.8 extension.
I just discovered the kextstat command. It shows that, indeed, the version of SoftRAID.kext is 5.6.8.
This might not be a surprise, but when I use the Startup Security Utility to set System Security to None, the SoftRAID app does run, and kextstat reports the version of SoftRAID.kext as 5.8.
I tried running your procedure with System Security of None, but alas, after re-enabling System Security, SoftRAID will not run.
I'd be happy to provide you with any logs or other system reports, if that would help you track it down.
Thanks, but I do not know what to look for yet. Some users, it works with repeated attempts, others never works.
We will be working on this next week. Keep SIP disabled in the meantime and 5.8 should load.