我有一个双启动系统,上面有 Mac OS X El Capitan 和 Ubuntu 16.04 LTS,它们在相同的硬件上运行,除了存储(每个操作系统都在自己的 SSD 上)。
Geekbench 的得分如下:
Mac OS X: 4538 (single-core) / 13850 (multi-core).
Ubuntu: 4316 (single-core) / 10442 (multi-core).
完整结果可参见这里进行直接比较。
Linpack 也给出了 101 Gflops (Maac OS X) vs 60 Gflops (Ubuntu)......
硬件规格:
- 英特尔酷睿 i7-4770 @ 3.40 GHz
- 32GB 内存
- Nvidia GTX 770
什么可以解释这种性能差异,特别是多核?
解决了:事实证明我只需要启用英特尔微码驱动程序!
Ubuntu 现在的得分甚至比 Mac OS X 还要高:Geekbench 结果
答案1
正如您在评论中确认的那样,您已禁用英特尔的“处理器微码固件”驱动程序。
该微代码可以说是英特尔 CPU 固件的热补丁,每次启动 Ubuntu 时都会加载和应用(因为它不能被持久写入),并修复一些错误或改进某些内容。
更多信息可以在问题中找到未知附加驱动程序:用于英特尔 CPU 的处理器微码固件,用于英特尔微码和我是否应该激活附加驱动程序:英特尔 CPU 的处理器微码固件(用于英特尔微码)。
要启用此微码补丁,只需打开您的系统设置并点击软件与更新. 导航至附加驱动程序选项卡并等待驱动程序列表加载完成,这可能需要一些时间。
搜索选项中提及“英特尔”、“微码”或类似关键词的设备。最有可能的是,无论出于何种原因,该设备都被标记为“未知”。
无论如何,请确保选择了名为“使用处理器微码固件...”或类似名称的选项。之后您可能需要重新启动以使更改生效。