![Spectre Mitigation/lfence 在 VM 启动时未序列化](https://linux22.com/image/904454/Spectre%20Mitigation%2Flfence%20%E5%9C%A8%20VM%20%E5%90%AF%E5%8A%A8%E6%97%B6%E6%9C%AA%E5%BA%8F%E5%88%97%E5%8C%96.png)
我刚刚下载了 Ubuntu 18.04.1 磁盘映像以在 Virtual Box 上运行,每当我启动虚拟机时,它都会显示消息“spectre v2 缓解:lfence 未序列化。切换到通用 retpoline”。在此之后,它会运行跟踪然后停止。我不确定该怎么做。我看到的其他博客文章中,人们遇到此问题是由于较旧的 GPU 硬件(我正在运行 Nvidia GTX 1060,所以我不会认为它太旧)或因为他们使用的是较旧版本的 Ubuntu。据我所知,18.04.1 是最新版本。有人知道为什么会这样吗?
答案1
我在 VirtualBox 中的 Ubuntu 上遇到了同样的问题。我在一台新电脑上运行,并在 bios 中启用了 SVM。
编辑:Ubuntu 18.04 lts 在启动时在 Windows 虚拟框中冻结。解决方案?
这个答案让我尝试在设置->系统->处理器中打开一个额外的核心,然后它会显示“Spectre v2...”文本但仍能启动。
答案2
我在 VirtualBox 中的 Windows 10 主机上遇到了同样的问题,当我安装 Docker 时,它会自动启用 Hyper-V,而 Ubuntu 客户机操作系统的行为与您描述的完全一样,除了在 Windows 10 主机设置中禁用 Hyper-V 外没有任何帮助 - Win+R ->OptionalFeatures.exe -> 取消选中 Hyper-V
编辑:还必须卸载 Docker,因为它总是在每次重启后重新启用 hyper-v,尽管可能可以在 docker 设置中将 VirtualBox 而不是 Hyper-V 设置为 docker 引擎,而是 VirtualBox docker 实用程序 = “Docker 工具箱”