我知道有几份指南详细介绍了如何禁用休眠模式,本质上是将HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power
键设置HiberbootEnabled
为零(直接或通过 GUI)。
不幸的是这似乎不是对于当前的 Win10 来说已经足够了。
我需要这个(但我知道它不起作用)的原因是我需要有一个双启动系统 Linux(主要)和 win10(仅用于游戏)。
如果分区“不干净”(即:由于休眠而导致关机未完成并且分区未正确卸载),GRUB 将拒绝安装(win 启动器)。
关机时强烈而长时间的磁盘活动与将内存写入 hiberfil 一致。
我该如何说服Win10真正死当我把它关掉的时候?
更新:尽管有上述注册表设置,但根据要求,Linux 仍抱怨这一点。
mcon@cinderella:~$ sudo mount /dev/sdb4 /mnt
Windows is hibernated, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
mcon@cinderella:~$ ls -la /mnt
total 18644708
drwxrwxrwx 1 root root 4096 Nov 25 00:18 .
drwxr-xr-x 26 root root 4096 Dec 4 14:49 ..
drwxrwxrwx 1 root root 0 Nov 10 22:22 '$Recycle.Bin'
drwxrwxrwx 1 root root 0 Nov 14 22:03 AMD
lrwxrwxrwx 2 root root 10 Nov 10 19:50 'Documents and Settings' -> /mnt/Users
-rwxrwxrwx 1 root root 13723422720 Dec 12 22:18 hiberfil.sys
-rwxrwxrwx 1 root root 5100273664 Dec 12 19:55 pagefile.sys
drwxrwxrwx 1 root root 0 Nov 11 10:42 PerfLogs
drwxrwxrwx 1 root root 4096 Nov 11 11:11 ProgramData
drwxrwxrwx 1 root root 8192 Nov 18 21:31 'Program Files'
drwxrwxrwx 1 root root 4096 Nov 30 22:22 'Program Files (x86)'
lrwxrwxrwx 2 root root 18 Nov 10 19:50 Programmi -> '/mnt/Program Files'
drwxrwxrwx 1 root root 0 Nov 11 10:48 Recovery
-rwxrwxrwx 1 root root 268435456 Dec 12 19:55 swapfile.sys
drwxrwxrwx 1 root root 4096 Dec 9 00:11 'System Volume Information'
drwxrwxrwx 1 root root 4096 Nov 11 10:54 Users
drwxrwxrwx 1 root root 16384 Dec 11 21:01 Windows
正如您所见,hiberfil.sys
它仍然活跃并且日期与昨天的使用情况一致。
答案1
只需以管理员身份在 CMD 中执行以下操作:
powercfg -h off
shutdown /s /t 0
就此而言,要进行双重启动,您可以创建一个 .bat 脚本并以管理员身份执行。powercfg -h on
如果您这样做,另一个脚本将允许使用 hiberfil.sys不是计划很快启动 Linux。
应该有不使用注册表的理由。
这些电源配置即使重启后命令也会被记住;因此一个 .bat 脚本可以启用/禁用休眠模式直到相反的一个是运行。