14.04,我已禁用CPU限制,但安装Atlas说:“CPU限制显然已启用”

我的电脑正在使用ubuntu 14.04,我需要安装Atlas。

Atlas说:它需要禁用CPU限制,我已经完成了禁用它的工作。

cat /sys/devices/system/cpu/cpu{0,1,2,3}/cpufreq/scaling_governor performance performance performance performance 

但是当我运行此命令来安装Atlas时:

 ../configure -b 64 -D c 2400 --prefix=/home/azhen/lib/atlas --with-netlib-lapack-tarfile=/home/azhen/Downloads/lapack-3.4.1.tgz 

它说:

 CPU Throttling apparently enabled! It appears you have cpu throttling enabled, which makes timings unreliable and an ATLAS install nonsensical. Aborting. See ATLAS/INSTALL.txt for further information 

有人可以帮我看看吗?

我是一个相当新的Ubuntu用户,而不是计算机专家,我遇到了与你完全相同的问题。 经过一番挣扎,我设法避免了“显然启用了CPU限制!”的消息。 并安装了ATLAS 3.10.2。

我在https://sourceforge.net/p/math-atlas/support-requests/859/#f11d中得到的第一个提示,它基本上说“ATLAS唯一一次检测未发生的节流是在何时处理器被固定为以低于其最大速度的速度运行。“ 我的处理器没有以最大速度运行,因为我有一个BIOS速度限制。

如果遇到同样的问题,请查看文件/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq允许的最大频率。 将此值复制到每个处理器的文件(/ cpu / cpu1,/ cpu / cpu2等)。 您需要以超级用户身份执行此操作,但在生效之前,您必须将文件/sys/module/processor/parameters/ignore_ppc从0编辑为1. 此处给出了更多详细信息。

这对我来说仍然不够,我发现我必须将文件/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq为之前使用的相同值。 在那之后,我再也没有得到无聊的消息,ATLAS已成功安装!

更新:我刚刚经历了这个过程,似乎真正的问题是启用了功率扩展驱动程序intel p_state。 只有先禁用它,上述步骤才有效。 按照此处的说明操作,将“启用”替换为“禁用”,如此处所述。

我按照了ubuntu的Caffe安装指南,写了一个可以安装BLAS的人

sudo apt-get install libatlas-base-dev

从源代码构建ATLAS对于Ubuntu 16.04是必要的。 除了Filipe所写的内容之外,我还必须在GRUB中禁用ACPI,这是限制问题( 链接 )的根源。 我也禁用了英特尔pstate,因为两者都已安装。 然后我更新了GRUB,它删除了Filipe提到的所有CPU限制文件。 这是我的流程(请自行承担风险):

 nano /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="text acpi=off intel_pstate=disable" save update-grub reboot 

现在应该没有缩放驱动程序,您可以使用此命令进行测试:

 cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver 

请记住,这会关闭电源和温度管理系统。 您可能希望在安装后重新打开pstate。