Win10系统从sata转移到nvme无法启动问题处理

Win10系统从sata转移到nvme无法启动问题处理,第1张

更多内容请点击 我的博客 查看,欢迎来访。

完成 m.2 sata 固态上的系统转移到 m.2 nvme 固态。

需要支持nvme固态的PE,推荐使用 WePE2.0

使用CGI工具进行硬盘对拷,选择源硬盘和目标硬盘,点击执行即可,这时会启用Ghost工具进行硬盘文件转移。

使用UEFI引导修复工具,加载EFI分区

点击 挂载 ,然后点击 开始修复

这时候会在电脑中显示出该分区,里面的内容如下

打开扇区小工具BOOTICE

切换到BCD编辑,选择其他BCD文件:即找到目前硬盘ESP分区下的 EFI\Microsoft\Boot\BCD

点击BCD,然后点击 智能编辑模式 ,可以看到如下显示,如果修改有问题,可以通过这儿修改

切换到UEFI

查看UEFI启动序列信息

一般情况下,完成以上步骤,关机,拔掉源硬盘,再开机,目标硬盘上的系统应该就可以正常启动了。

但是在Win10转圈页面转很久,且过一会就蓝屏,还会提示一些错误。

使用不同类型的硬盘的系统,stornvme驱动请况

使用nvme硬盘启动的电脑,在 START_TYPE 的值为 BOOT_START ,即storenvme驱动是启动即加载的,而sata硬盘的系统,值为 DEMAND_START ,即需要时启动。

也就是说,使用nvme硬盘的机器,一定要在系统启动时就加载stornvme驱动才行,否则会因为驱动没加载而造成系统没法正常读写磁盘数据而蓝屏。

至此,解决方案就很简单了,只要把这个项改成 BOOT_START 就可以了。但是实际修改过程中发现,修改了没效果,看来还是有点问题,最后查看了注册表才看出了端倪,这台修改了没有效果的机器,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme 项下面还有一个 StartOverride ,而正常使用nvme硬盘的机器,没有这个键。

查阅了一些资料才发现,控制这个驱动启动类型的,是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme 根目录下有一个叫 Start 的 DWORD 值,这个值等于 0 表示 BOOT_START ,即系统启动就加载, 3 代表按需加载( DEMAND_START ),默认已经是 0 ( BOOT_START )。

但是因为设置了 StartOverride 这个键值,原设置就会被这个键值下的设置覆盖。而这个值会由系统每次启动根据驱动的使用情况自行进行优化,也就是说,win10其实每次启动,根据驱动是否被使用的情况,会自动优化驱动的选项,把不需要启动就加载的驱动设置了 StartOverride 值,让其延迟启动,这其实是一种自学习和优化的功能,可以优化开机速度。不过这里对迁移系统造成麻烦。那怎么解决这个问题呢?

删除stornvme键下面的 StartOverride 目录。这一步需要一点点技巧,因为现在刚迁移了旧系统,没法直接启动新系统去改,所以需要用一下regedit的一个“加载配置单元”功能,详细做法如下:

以上步骤 *** 作完了,关机,拔掉PE的U盘,这时候已经没有源硬盘,只有一个nvme的目标硬盘,直接开机,一般情况下就可以直接进入系统不会蓝屏了。

win10系统nvme驱动不需要注入

这个看情况的;如果是WIN10以下的系统,需要安装nvme硬盘官方的驱动,

如果是WIN10系统,自带有nvme驱动,可以不安装其他驱动,但是如果购买的固态硬盘有对应的驱动,也可以装上试试对比一下哪个感觉更好用那个即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9705305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存