The hybrid description is inaccurate in the output of "shutdown /?". If
they got super detailed in the description, no one would read it.
I've never used Hybrid mode (aka Fast Startup), especially since it can
leave hardware in an unknown or unusable state. Reloading drivers in a
prior state without also re-initializing the hardware can render the
hardware unusable or flaky. Also, if there is a problem with your
Windows kernel session, it will still be there after a fast startup,
like getting stuck in a repeated restart of Windows.
In the past, I thought hybrid was a combo of hibernate and sleep. The
computer goes into sleep mode, but the hibernate state (hiberfil.sys
file) is first saved just in case the computer ends up getting powered
off. Sleep is a low power state, but that doesn't prevent the computer
from losing powering, like during a power outage. If the computer loses
power during sleep mode, it would have to do a full startup after power
is restored. Hibernate saves the state into a file, and powers off, but
hibernate saves both the kernel session and Windows user session.
Hybrid just saves the kernel session. Hybrid has the safety of a
partial hibernate should the computer lose power during sleep mode.
https://docs.microsoft.com/en-us/windows/win32/power/system-power-states
Hybrid sleep (S1-S3 + hibernation file)
Hybrid sleep is a special state that's a combination of the sleep and
hibernation states, it's when a system uses a hibernation file with
S1-S3. It's only available on some systems. When enabled, the system
writes a hibernation file but enters a higher-powered sleep state. If
power is lost while the system is sleeping, the system wakes from
hibernation, which takes longer but restores the user's system state.
S1 through S3 are sleep power states. Hybrid mode is a sleep mode:
logout the user session(s), save the kernel session to the hiberfil.sys
file (much smaller than saving kernel+user sessions), and the computer
goes into a "sleep" power state. Your computer goes into sleep, but
after first saving the kernel session as a backup should there be a
power outage.
https://www.windowscentral.com/how-disable-windows-10-fast-startup
"... hybrid sleep state where hibernation is used in tandem with a sleep
state."
Another confirming my supposition that hybrid mode involves a sleep
power state. A sleep mode is a power state, but not all power states
are sleep modes.
https://docs.microsoft.com/en-us/windows/win32/power/system-power-states
Even here hybrid mode is referenced as "hybrid sleep".
Hybrid aka Fast Startup mode has been reported numerous times by users
to cause nasty problems. I disabled it when I found out about it. When
I do a shutdown, I expect a startup to have the computer hardware get
initialized to a known state (a Reset signal is sent to hardware),
Windows loads afresh, and start a new Windows session after logging in.
I don't use hibernate mode, so there is also no advantage to hybrid
mode, to me, and hybrid mode causes problems (do an online search to
verify). Once I changed from an HDD (hard disk drive) aka spinner to a
SATA SSD, and then later changed to an NVMe m.2 SSD for the OS+app
partition, Windows startup was much faster, and I saw no need for
hibernate or hybrid power states. If you want to retain your current
Windows session, use a sleep power state, not something involving
shutdown.
https://petri.com/how-to-disable-windows-10-fast-startup-and-why-you-might-want-to/
The key thing to remember though is that in a traditional shutdown, we
close all of the user sessions, and in the kernel session we close
services and devices to prepare for a complete shutdown.
Now here’s the key difference for Windows 8: as in Windows 7, we close
the user sessions, but instead of closing the kernel session, we
hibernate it. Compared to a full hibernate, which includes a lot of
memory pages in use by apps, session 0 hibernation data is much
smaller, which takes substantially less time to write to disk.
Even if you use a slower SATA-attached SSD (versus faster NVMe SSD), the
point of using hybrid mode becomes mute. If you're using SATA-SSD or
NVMe-SSD, starting Windows is already a lot faster, especially since the
other hardware usually follows suit with improvements in speed. You're
not using a spinner anymore, so there's little need for hybrid mode.
Hibernate and hybrid were HDD-with-slow-CPU solutions. Considering the
problems that arise with hybrid mode, and with hibernate mode reloading
a Windows session that may have problems, and hybrid reloading a kernel
session that may not be fully initialized, especially regarding
hardware, a full start of Windows and session login is more than speedy
enough to warrant a full shutdown with no hibernate data. If you just
must have an immediate restore feature, use sleep instead of hibernate,
hybrid, or shutdown. However, hybrid would be a choice is you want the
safety of a hiberfil.sys backup of the kernel session should the
computer lose power during the sleep mode. From what I read, hybrid is
a preparatory hiberfil.sys save (of just the kernel session) in case of
power loss, but hybrid is a sleep mode (S1-S3 + hiberfil.sys write).
> AKAIK, the Windows 'shutdown' command can not do a Sleep, therefor I
> use Nirsoft's 'nircmd' with the 'standby' option ('nirmcmd /standby')
> to initiate a Sleep.
https://winaero.com/how-to-sleep-windows-10-from-the-command-line/
That mentions how to use the powercfg.exe program, but works only if
hibernation mode is disabled, or you use a batch script to disable
hibernation, run "rundll32.exe powrprof.dll,SetSuspendState 0,1,0", and
then reenable hibernate mode. As you noted, Nirsoft has a tool to go
into a sleep mode. Another is to use the SysInternals' (acquired by
Microsoft back in 2006) psshutdown.exe program. I've found Nirsoft to
have many useful tools, too, and have, for example, used nircmd to mute
and unmute the speakers in a batch script, or as a scheduled event in
Task Scheduler to silence my computer during my sleeping hours. If you
have the SysInternals tool suite, or just psshutdown, you don't need
NirCmd. If you have NirCmd, you don't need SysInternals.
I have both the suite of tools from SysInternals and Nirsoft. I didn't
think of using either since the shutdown.exe included in Windows will do
a hybrid "sleep". If I sleep my computer, it's because I'm away from
it. But if the computer loses power, like during a power outage, all
that time during sleep mode is wasted power (it's low-power, not
no-power) as the computer would have to do a fresh boot. With hybrid,
the computer goes into a sleep mode, but with hiberfil.sys as a safety
backup to more quickly get back up (well, up to loading Windows to the
point of where I'm prompted to login since the user session is not saved
to a file, just the kernel session).