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 に答える