Date: Mon, 23 Sep 2024 10:47:16 +0100 From: Warner Losh <imp@bsdimp.com> To: Alexey Sukhoguzov <mail@eseipi.net> Cc: FreeBSD Hackers <freebsd-hackers@freebsd.org> Subject: Re: nvme(4): some non-operational power states are broken Message-ID: <CANCZdfpv6EbB_HSnZG4Sy4crOJBbX16PGo3iwjCdkBzvTE7SVA@mail.gmail.com> In-Reply-To: <ZvE3f_gTC4D6TqBe@eseipi.net> References: <ZvE3f_gTC4D6TqBe@eseipi.net>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --] On Mon, Sep 23, 2024, 10:41 AM Alexey Sukhoguzov <mail@eseipi.net> wrote: > Hi, > > My NVMe controller is Toshiba XG5, and it has 6 power states: the > first three (0-2) are normal and the last three (3-5) are NOPS. > Here is 'nvmecontrol power -l nvme0' output: > > # Max pwr Enter Lat Exit Lat RT RL WT WL Idle Pwr Act Pwr Workloadd > -- -------- --------- --------- -- -- -- -- -------- -------- -- > 0: 8.0000W 0.000ms 0.000ms 0 0 0 0 0.0000W 0.0000W 0 > 1: 3.9000W 0.000ms 0.000ms 1 1 1 1 0.0000W 0.0000W 0 > 2: 2.0000W 0.000ms 0.000ms 2 2 2 2 0.0000W 0.0000W 0 > 3: 0.0500W* 1.500ms 1.500ms 3 3 3 3 0.0000W 0.0000W 0 > 4: 0.0050W* 6.000ms 14.000ms 4 4 4 4 0.0000W 0.0000W 0 > 5: 0.0030W* 50.000ms 80.000ms 5 5 5 5 0.0000W 0.0000W 0 > > The problem is that only one of the NOPS is working as expected > (state 3). Another two (states 4-5) skyrocket the controller's power > consumption far beyond normal (0-2) power states do, and far beyond > reasonable. For example, when the controller is in state 3, my > system consumes about 3-3.5 W at idle (according to acpiconf with > laptop power cable unplugged), in states 0-2 - about 4 W, and in > states 4-5 consumption is approaching 6 W. Thus, the NVMe becomes > the hottest part of the system (>50C, still idle), and it eats up > almost half of the battery alone. > > Linux doesn't have this issue, so it seems to be nvme(4) related. > All the above data is collected on 14.1-RELEASE Live USB with no > filesystem mounted. 15-CURRENT has the same problem. > > Any ideas what it might be? > Does Linux have active power state management? Warner > Regards, > Alexey > > [-- Attachment #2 --] <div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 23, 2024, 10:41 AM Alexey Sukhoguzov <<a href="mailto:mail@eseipi.net">mail@eseipi.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br> <br> My NVMe controller is Toshiba XG5, and it has 6 power states: the<br> first three (0-2) are normal and the last three (3-5) are NOPS.<br> Here is 'nvmecontrol power -l nvme0' output:<br> <br> # Max pwr Enter Lat Exit Lat RT RL WT WL Idle Pwr Act Pwr Workloadd<br> -- -------- --------- --------- -- -- -- -- -------- -------- --<br> 0: 8.0000W 0.000ms 0.000ms 0 0 0 0 0.0000W 0.0000W 0<br> 1: 3.9000W 0.000ms 0.000ms 1 1 1 1 0.0000W 0.0000W 0<br> 2: 2.0000W 0.000ms 0.000ms 2 2 2 2 0.0000W 0.0000W 0<br> 3: 0.0500W* 1.500ms 1.500ms 3 3 3 3 0.0000W 0.0000W 0<br> 4: 0.0050W* 6.000ms 14.000ms 4 4 4 4 0.0000W 0.0000W 0<br> 5: 0.0030W* 50.000ms 80.000ms 5 5 5 5 0.0000W 0.0000W 0<br> <br> The problem is that only one of the NOPS is working as expected<br> (state 3). Another two (states 4-5) skyrocket the controller's power<br> consumption far beyond normal (0-2) power states do, and far beyond<br> reasonable. For example, when the controller is in state 3, my<br> system consumes about 3-3.5 W at idle (according to acpiconf with<br> laptop power cable unplugged), in states 0-2 - about 4 W, and in<br> states 4-5 consumption is approaching 6 W. Thus, the NVMe becomes<br> the hottest part of the system (>50C, still idle), and it eats up<br> almost half of the battery alone.<br> <br> Linux doesn't have this issue, so it seems to be nvme(4) related.<br> All the above data is collected on 14.1-RELEASE Live USB with no<br> filesystem mounted. 15-CURRENT has the same problem.<br> <br> Any ideas what it might be?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Does Linux have active power state management?</div><div dir="auto"><br></div><div dir="auto">Warner</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br> Regards,<br> Alexey<br> <br> </blockquote></div></div></div>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfpv6EbB_HSnZG4Sy4crOJBbX16PGo3iwjCdkBzvTE7SVA>
