安装Nox夜神模拟器关闭了HyperV后Docker运行不了怎么办?

embedded/2024/9/24 20:27:00/

1.背景

        为了模拟真机,尝试安装了Nox夜神模拟器, 安装过程要求关闭Hyper-V。当时只是在程序安装卸载中关闭了系统服务。以为到时勾选上就好了。操作路径:控制面板\所有控制面板项\程序和功能\启用或关闭Windows功能\Hyper-V。


        后来卸载掉了夜神模拟器,勾选了Hyper-V,发现不能运行Docker了。抛出了一个错误。

2.恢复手段

         操作1:于是按照这篇博文进行了一番操作。        

Docker安装后启动提示WSL 2 is not installed-CSDN博客

           先检查一下自己的电脑是否满足下面的四个条件(针对于使用WSL 2的用户)

  •         是否开启 Virtual Machine Platform 功能
  •         是否开启 Windows Subsystem for Linux 功能
  •         是否在BIOS中启动了虚拟化 
  •         在Windows启动时是否启用虚拟机监控程序(Hypervisor)      

         联想笔记本ThinkPad,系统Windows 10 家庭中文版重启电脑按不断按F1进入BIOS,找到“Virtualization Technology”选项发现状态就是为“On”,而且是灰色按钮不可更改。

        然而,还是报错。

        操作2:管理员权限打开命令行 

        最后是用管理员权限打开命令行,输入 bcdedit /set hypervisorlaunchtype auto。重启电脑,终于Docker可以使用了!

       

3.bcdedit /set hypervisorlaunchtype命令是什么?

      bcdedit /set hypervisorlaunchtype 命令是用来设置虚拟化技术(也称为超级虚拟机监控器)的启动方式。虚拟化技术允许在一台计算机上同时运行多个操作系统或虚拟机,并将它们隔离开来。

        这个命令有三个可选参数:auto、off和on。如果将参数设置为auto,系统会根据硬件和操作系统的要求自动启动虚拟化技术。如果将参数设置为off,系统将禁用虚拟化技术,这可能会影响某些依赖虚拟化技术的应用程序的运行。如果将参数设置为on,系统将强制启动虚拟化技术,无论硬件和操作系统的要求如何。

        使用该命令需要管理员权限。可以通过在开始菜单中搜索cmd然后右键点击命令提示符,并选择以管理员身份运行来打开管理员权限的命令提示符。

        使用这个命令时应谨慎,因为错误的设置可能会导致系统出现问题。一般来说,只有在需要使用虚拟化技术或有特定需求的情况下才需要修改这个设置。

        总而言之,bcdedit /set hypervisorlaunchtype 是一个用于设置虚拟化技术启动方式的命令,可以根据实际需求设置参数为auto、off或on。

        bcdedit /set hypervisorlaunchtype off

        这是一个 Windows 操作系统命令,意思是关闭虚拟化启动类型。这个命令将禁用系统内置的 Hyper-V 虚拟化。使用此命令后,您将无法运行虚拟机。如果要重新启用 Hyper-V,请使用命令 "bcdedit /set hypervisorlaunchtype auto"。

总结

        【使用夜神模拟器】 关闭Hyper-V 
        【使用虚拟机/docker】 开启Hype-V 

        关闭/打开 Hyper-V :
        bcdedit /set hypervisorlaunchtype off  #然后重启电脑
        bcdedit /set hypervisorlaunchtype auto #然后重启电脑


http://www.ppmy.cn/embedded/40193.html

相关文章

【已解决】chrome/其他浏览器:你的连接不是私密连接

一、问题原因 这个问题一般是https的网址会有,它是安全的访问连接,在原来的基础上SSL/TLS协议进行加密和身份验证。 这里可能是证书过期了,其实 二、解决方法【亲测有效】 方法1:点击高级,如果有继续访问对应的http…

【qt】核心机制信号槽(下)

这里写目录标题 自定义的信号自定义的槽自定义的信号和槽的结合使用信号和槽的断开总结: 自定义的信号 信号就是一个函数声明 前面咱们都用的qt组件自带的信号,接下来我们自己写一个信号。 信号只需要在前面加一个signals即可 这个函数不需要实现 参数传…

.net 6.0 框架集成ef实战,步骤详解

一、代码框架搭建 搭建如下代码架构: 重点含EntityFrameworkCore工程,该工程中包含AppDbContext.cs和数据表实体AggregateObject 1、AppDbContext 代码案例 //AppDbContext 代码案例using Microsoft.EntityFrameworkCore;namespace EntityFrameworkCo…

Typescript高级: 对泛型和多态的应用, 实现Java中的ArrayList和LinkedList

ArrayList 1 ) 概述 在Java中,ArrayList是一个非常常用且强大的数据结构,它提供了动态数组的功能能够方便地添加、删除和访问元素。在TypeScript中,虽然并没有内置的ArrayList类型但我们可以通过类与接口来模拟实现ArrayList的功能 2 &…

深度学习--DCGAN

代码之后的注释和GAN的一样,大家如果已经掌握GAN,可以忽略掉哦!!! 在学习DCGAN之前,我们要先掌握GAN,深度学习--生成对抗网络GAN-CSDN博客 这篇博客讲的就是GAN的相关知识,还是很详…

日志打印传值 传引用 右值引用性能测试(Linux/QNX)

结论 Linux平台和qnx平台优化后传值性能都是比传引用的差&#xff0c;也比传右值的差&#xff0c;因此传参时有必要传递引用。 测试代码 #include <cstdint> #include <ctime> #include <string>#ifdef __linux__#define ITERATIONS 10000000 #else#defin…

Ansible---自动化运维工具

一、Ansible概述 1.1 Ansible简介 Ansible是一款自动化运维工具&#xff0c;通过ssh对目标主机进行配置、应用部署、任务执行、编排调度等操作。它简化了复杂的环境管理和自动化任务&#xff0c;提高了工作效率和一致性&#xff0c;同时&#xff0c;Ansible的剧本(playbooks)…

【Linux】基础命令:进程、网络

systemctl命令 控制内置服务 systemctl start | stop | status | enable | disable 服务名 start | stop开启关闭&#xff0c;status状态&#xff0c;enable | disable开启关闭开机自启 date命令 查看系统时间 date [-d] [格式化字符串] date -d “1 day” %Y-%m-%d 修改时区…