1

我正在尝试安装 Xeon Phi 协处理器。具体行为可能与所涉及的工具有关-我的问题具有更一般的性质。

当我以 root 身份执行命令时,出现分段错误。当我以 root 身份执行它但(在我看来不必要地) usesudo时,它​​可以工作:

i72:~ # whoami
root
i72:~ # micctrl -s
Segmentation fault
i72:~ # sudo micctrl -s
[no segfault]

运行的环境有什么不同micctrl

(编辑:)我认为我们排除了环境变量作为下面的选项。

该系统是 SLES 11.2。

谢谢!

4

2 回答 2

2

sudo 从环境中删除 LD_LIBRARY_PATH、LD_PRELOAD(我怀疑它对 root 用户和普通用户都是如此)。这可能会导致为程序加载不同的库。

sudo 可以配置它重置/清除的变量 - 请参阅http://brandonhutchinson.com/wiki/Sudo_and_environment_variables

于 2013-04-03T15:27:55.617 回答
1

原来 sudo 只是隐藏了“分段错误”消息。它仍然会发生,但不会显示在终端上。我们发现是因为micctrl从来没有给我们任何输出,即使它应该有。

编辑:另外,如果有人遇到问题micctrl:在我们的例子中,Phi 没有被系统正确识别。lspci找到了,但是没有在/sys/class/mic.

于 2013-04-04T11:59:42.653 回答