I discovered it from
this post which basically sums up the main things to consider when swapping from an original Apple drive and even point to this discussion. While it sounds complicated, SsdPmEnabler is the simplest thing you can do to improve the battery life with any non-Apple ssd. You can check
instructions on the official page but simply put it consists of disabeling part of the SIP (boot in recovery mode + enter a few command lines) and then copying one single file in the right location.
I did only that part for the past couple of years but NVMeFix plugin with lilu promised to improved things even further, only I couldn't understand how to get that working until I discovered open core legacy patcher, which makes the whole process (and even installing SsdPmEnabler) much simpler. The best part is that it's virtuallly risk free if you have a time machine backup and you're installing it on a new drive (while keeping the old one around), because open core legacy patcher only affects the contents of the drive and nothing else.
Open core legacy patcher is advertised as a way to install newer Mac Os versions on unsupported macs (and it can do too) but it's also a much simpler way to use various plugins such as NVMeFix and SsdPmEnabler.
Here's how I did it:
- Download the open cor elegacy patcher app, and use it to create a bootable mac os installer (you need an empty 16GB or more usb stick, it will even download the installer directly from Apple if you don't have it on your disk already).
- Click "build and install OpenCore" and install it on the EFI partition of the usb installer you just created.
- Use the usb installer to install mac OS on your new nvme drive.
Things might be better with a nvme drive as it will be faster than the original Apple drive but it's not a silly idea to use an older version of Mac OS that was actually created for your hardware. The only downside is that you don't get any of the security updates (and you're stuck with an older version of Safari), and eventually other apps like Chrome won't receive any updates either (not sure if that's already happened for Chrome on Mojave).
By the way, I also keep a version of Mojave around that I boot from a separate SSD that also has windows 10 on it when needed as Mojave is the last version that allows non-64bit processes, that's not a bad way to try new OSes on your hardware before commiting them to the internal drive.