2012-01-24 44 views

答えて

1

このようなライブラリがあるかもしれませんが、そうでない場合でも、CPUの動作を構成する/ sys/devices/system/cpuのファイルをいつでも開くことができます。
/sys/devices/system/cpu/cpuX/cpufreqにあるファイルを見てください。

+0

、ディレクトリ/ SYS /デバイス/システム/ CPU/CPU0はcpufreqをファイルまたはディレクトリが含まれていません。いくつかのものは、トポロジとキャッシュに関連しています。私の意図は、スーパコンピュータで動的な電圧/周波数の適応を使用することです。そのようなファイルを変更することは、私が管理者のアクセス権を持っていないためオプションではありません。 C APIだけが私が推測する問題を解決するでしょう... – sunmat

+0

わかりました。特定のインストールによって異なる場合があります。 –

+2

@sunmat root以外のユーザーであれば、C APIを使用することはできません。 – glglgl

0

/sys/devices/system/cpu/cpu%d/cpufreq/scaling_setspeedファイルに書き込むことで、周波数電圧のペアを変更できます。各ハードウェアスレッド用のファイルがあります。ただし、チップ全体(すべてのコア)の周波数のみを変更できます。 /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

このフォルダがない場合は、使用可能なプロセッサがEnhanced IntelSpeedStep®Technologyであるかどうかを確認してください。それがある場合は、BIOSに移動して有効にすると、フォルダが表示されます。 さらにもう1つ、cpufreqモジュールを有効/インストールする必要があるかもしれません。

元の位置が古いため、誰かを助けてくれることを願います。

0

CPUダイナミック電圧・周波数スケーリング例:私のパソコンで

# See availables operation performance points 
cat /sys/class/devices/system/cpu/cpu0/scaling_available_frequencies 
384000 460800 600000 672000 768000 864000 960000 1248000 1344000 1478400 1555200 

# See current core frequency 
cat /sys/devices/system/cpu/cpu0/scaling_cur_freq 
384000 

# See current core voltage 
cat /sys/class/regulator/regulator.3/microvolts 
785000 

# Change CPU speed to 1248000 MHz 
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 
echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 

cat /sys/devices/system/cpu/cpu0/scaling_cur_freq 
1248000 

cat /sys/class/regulator/regulator.3/microvolts 
980000 
関連する問題