- Joined
- Sep 10, 2012
- Messages
- 16
- Motherboard
- Asus Maximus Hero VIII
- CPU
- i7-6700k
- Graphics
- RX 570
- Mac
- Mobile Phone
Hello,
I've searched everywhere for a way to enable power management for NVMe drivers on Mojave and I need some assistance.
I have a Ideapad 720s-15IKB that comes with a pm961 M.2 NVMe SSD. I managed to set it up properly(sleep, touchpad, CPU PM, iGPU, battery, screen brightness hotkeys and even found a way to enable battery charging threshold via a fn-hotkey with a DSDT patch).
My main concern is that the M.2 does not have proper power saving enabled and this leads to poor battery performance and a hot device.
The SSD is always hot(60-65deg C) in macOS compared to LINUX (30-34deg C) even after a fresh wake from sleep, on idle.
Battery is of course impacted by this, 9wh on Mac vs 4.5wh on Linux/Windows at IDLE(same conditions)
I've disabled my Nvidia card (with DSDT), it should not impact battery life in any way.
Looking at the power-states in linux, one can see where the difference in heat and wattage comes from if the M.2 drive is "stuck" on PS-0.
I've searched everywhere for a way to enable power management for NVMe drivers on Mojave and I need some assistance.
I have a Ideapad 720s-15IKB that comes with a pm961 M.2 NVMe SSD. I managed to set it up properly(sleep, touchpad, CPU PM, iGPU, battery, screen brightness hotkeys and even found a way to enable battery charging threshold via a fn-hotkey with a DSDT patch).
My main concern is that the M.2 does not have proper power saving enabled and this leads to poor battery performance and a hot device.
The SSD is always hot(60-65deg C) in macOS compared to LINUX (30-34deg C) even after a fresh wake from sleep, on idle.
Battery is of course impacted by this, 9wh on Mac vs 4.5wh on Linux/Windows at IDLE(same conditions)
I've disabled my Nvidia card (with DSDT), it should not impact battery life in any way.
Looking at the power-states in linux, one can see where the difference in heat and wattage comes from if the M.2 drive is "stuck" on PS-0.
Code:
sudo nvme id-ctrl /dev/nvme0
NVME Identify Controller:
vid : 0x144d
ssvid : 0x144d
mn : SAMSUNG MZVLW256HEHP-000L2
fr : 4L1QCXB7
rab : 2
ieee : 002538
cmic : 0
mdts : 0
cntlid : 2
ver : 10200
rtd3r : 186a0
rtd3e : 4c4b40
oaes : 0
ctratt : 0
oacs : 0x17
acl : 7
aerl : 3
frmw : 0x16
lpa : 0x3
elpe : 63
npss : 4
avscc : 0x1
apsta : 0x1
wctemp : 342
cctemp : 345
mtfa : 0
hmpre : 0
hmmin : 0
tnvmcap : 256060514304
unvmcap : 0
rpmbs : 0
edstt : 35
dsto : 0
fwug : 0
kas : 0
hctma : 0
mntmt : 0
mxtmt : 0
sanicap : 0
hmminds : 0
hmmaxd : 0
sqes : 0x66
cqes : 0x44
maxcmd : 0
nn : 1
oncs : 0x1f
fuses : 0
fna : 0
vwc : 0x1
awun : 255
awupf : 0
nvscc : 1
acwu : 0
sgls : 0
subnqn :
ioccsz : 0
iorcsz : 0
icdoff : 0
ctrattr : 0
msdbd : 0
ps 0 : mp:7.60W operational enlat:0 exlat:0 rrt:0 rrl:0
rwt:0 rwl:0 idle_power:- active_power:-
ps 1 : mp:6.00W operational enlat:0 exlat:0 rrt:1 rrl:1
rwt:1 rwl:1 idle_power:- active_power:-
ps 2 : mp:5.10W operational enlat:0 exlat:0 rrt:2 rrl:2
rwt:2 rwl:2 idle_power:- active_power:-
ps 3 : mp:0.0400W non-operational enlat:210 exlat:1500 rrt:3 rrl:3
rwt:3 rwl:3 idle_power:- active_power:-
ps 4 : mp:0.0050W non-operational enlat:2200 exlat:6000 rrt:4 rrl:4
rwt:4 rwl:4 idle_power:- active_power:-
Last edited: