我对Ubuntu非常陌生,我想从我的Windows环境转变为Linux区域。由于大多数(消费者) Linux软件都是为Ubuntu设计的,所以我选择了这个发行版。一切正常工作,但最重要的特性之一,虚拟机,正在经历一些关键的问题。
当我在高负载下运行VM时,这并不能在所有内核之间均匀分布。我尝试更改VM设置中的CPU/核心设置,以及不同的管理程序:
如果我在Ubuntu中运行CPU压力测试,所有内核都运行良好并同步。如果我在VM中运行一个压力测试,一些内核会得到100%的负载,而其他的内核会得到10%的负载。加载的核心,和加载的核心数量变化。因此,有一次,core1和3有100%的负载,另一次只有core4有100%的负载。
在“软件更新”>“附加驱动程序”下,Intel Microcode设备显示为“未知”。在我看来,这是问题的一部分。
我真的被困在如何疑难解答或修复这一点,所以任何输入都是感激的。
编辑:我用VMware测试了更多:
编辑:所以我更新了我的BIOS,重新安装了Ubuntu,没有改变。更新了我的微码从ftp.us.debian.org/debian/pool/non-free/i/intel-microcode,没有改变。残疾的超步,没有改变。当我启动两个VM时,内核慢慢地失去同步,过了一段时间,core1为100%,core2为20%。
编辑:所以,我尝试了新的Linux内核Ubuntu16.10,没有区别的股票。通过禁用intel_pstate驱动程序和更改tlp配置文件进行了更深入的研究,但都没有成功。这甚至不是让这件事起作用的问题,我只是想知道怎么做。该死的Linux。
发布于 2016-09-26 12:03:23
在Virtualbox中,您可以指定要使用多少个处理器核。它的默认是一个。将其设置为2可以使VM工作得更好。将主机性能设置得更高通常不利于主机性能的提高。
要解决微码信息,请在Synaptic中单击重新加载图标,然后单击搜索图标,输入intel-microcode,标记安装的唯一结果,然后单击应用图标。停止服用Synaptic。重新启动电脑。
要查看它是否真的工作,请在终端中键入dmesg|grep microcode。
干杯,阿尔
发布于 2016-09-27 01:15:50
你需要英特尔-微码版本3.20160714.1。Microcode 0x7c和0x84是破烂的垃圾(也许不是在每个特定的Skylake处理器模型上,但我们没有从Intel那里获得足够的数据来了解)。也就是说,您希望微码修改为0x9d/0x9e或更高。
无论如何,如果您幸运的话,0x9d或更高版本的微码很可能有助于vmware崩溃。如果你不是,至少它将避免进一步的麻烦。
即使有了最新的微码,你的处理器也可能决定给一个核心分配更多的热空间,或者你的BIOS可能会告诉它这样做。
确保您的BIOS/UEFI设置为“完整/最大性能”,并且它没有任何尝试最大化单个核心性能的功能(也尝试“平衡模式”以以防万一)。如果这还不够,您可以安装linux通用包的一个版本,并尝试使用x86_energy_perf_policy将处理器踢入性能模式。
不幸的是,我不知道哪个Linux实用程序可以让您查询处理器,以了解它是否由于TDP或功率限制而节流。
https://askubuntu.com/questions/829833
复制相似问题