Ubuntu Linuxカーネルで4/8ロックされた物理コアを変更して利用し、オーバークロック値はオペレーティングシステムに表示されません。

Ubuntu Linuxカーネルで4/8ロックされた物理コアを変更して利用し、オーバークロック値はオペレーティングシステムに表示されません。

助けが必要な場合は、私の問題を説明します。


引用問題が修正されました。OSの起動時にオーバークロック値が表示されないという問題が残っています。

質問:

有効にしました(既存 0 1 2 -> 3コア)3-7 -> 8コア現在4社が登録されています。最後の4つは未使用

CPUはAMD Athlon II X3 450プロセッサ最初と最後のコアがBIOSで有効になっているときAMD Phenom(tm) II X4 B50プロセッサになりますこれは、X3 以外の最小 X4 コアがアクティブであることを意味します。

BIOSは合計8つのコアを有効にするオプションを提供し、すべて「有効」に設定しました。

回答者スティーブンジッタ:


私は持っています各CPUを+10%のクロック速度でオーバークロックします。だからそれは最大から始まります 3.2GHz最大3.540GHzどちらの場合も、デフォルトクロックは800Mhz(0.8Ghz)です。 OSは3.200Ghzしか見ることができません。、kern.logには3.540 Ghzが表示されます。

CPUの電圧設定には何もしませんでした。

ラムが行った2 x 4GB DDR3 1.333GHz~約1.4GHz(CPUオーバークロックに対する自動応答です。)しかし、起動してOSで起動したときに実際にメモリがオーバークロックされたという表示はありません。

私が読んでカーネルログそして、ファイルの長さを最小限に抑えながら、いくつかの情報を書き留めます。OSブート時になぜ特定の値が登録されるのかわかりませんが、オーバークロックや上位8個のvCore/Coreで表示されない点に注意してください。

私はハードウェアの専門家ではありません(私は高品質のソフトウェアを書いているので)機械製作のすべてを知りません。また、私は4年前に主にWindowsのデフォルトのBIOS設定を使用し、+2%オーバークロックされたx3 CPUを使用してこのコンピュータを作成しました。私は最近私のマシンを最大化することに興味がありました。そして、オーバークロックが可能で消費電力の問題が発生しないように、800ワットの電源を購入しました。

私のシステム仕様は次のとおりです。

OS/Kernel:
Linux system-name 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

All non-compiled system information:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/lshw.txt

All compiled system information:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/sysinfo.txt

CPU's/Processor:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/cpuinfo.txt

Motherboard:
ASUSTeK Computer INC. M5A78L-M/USB3

BIOS:
American Megatrends Inc 0801 11/30/2011

GPU:
NVIDIA GTX-680 2GB 4.6.0 NVIDIA 435.21

Disks:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/disks.txt

Memory (MB's):
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/memory.txt

回答者スティーブンジッタ:

私の目標ある最大8つのコアのロックを解除して有効にする(AMDがすべてのスレッドを「コア」と命名することを読んでいます。これは、ハイパースレッディング中に他の4つの「コア」を有効にする必要があることを意味しますが、Ubuntuが基本的にハイパースレッディングコアを使用できるかどうかはわかりません。他の「コア」がハイパースレッドであるかどうかを教えてください。 私がプレイしているゲームで最大のゲームパフォーマンスを得る(ほとんどのゲームでは蒸気プロトンを使用し、Vulkanおよび他のプロトン発射構成を利用して毎秒約25フレームから約45フレームにfpsを向上させました。)60Hzリフレッシュレートモニタ。私はNVIDIA GTX 680を最大のパフォーマンスで実行するように設定しており、BIOSでオーバークロックすることはできますが、そうしたくありません。私のCPUが現在ボトルネックを起こしているからです。

はい私のOSがすべてのCPU /スレッドを使用できるようにするにはどうすればよいですか?カーネルを起動すると8つのコアが表示されますが、実際に起動するときは、合計4つのコアに+1コアしか使用しないのはなぜですか?

なぜOSでオーバークロック値が表示されない

私は私が達成したいことを達成できずにBIOSで多くの設定を試みましたが、今OSがOSのために私のシステムの可能性を最大限に活用していないことに気づきました(私の考えではこれでした)。

このシステム情報を入手する方法に関するヒントとシステムログと構成情報については、いつでもお問い合わせください。

(私が自分で解決できる)他の問題は、私のHDaudio Nvidia HDMIコントローラが内蔵オーディオを除いて動作しなくなったようですが、残念ながらモニターに他のスピーカーがないことです。他の誤った構成設定が見つかった場合はお知らせください...

助けてくれた皆さんに感謝します!


grepとスニッフィングを使用して収集されたsystem / config / logファイルの有用な情報:

このリポジトリを使用した情報のデバッグ、以下に指定されたすべてのファイルはこのリポジトリに保存されます。 (このサイトに対する私の評判は、私のアカウントが8つ以上のリンクを貼り付けることができないように制限するため、ここに私の解決策があります。)

https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/

トップ/htop:

top.txt

そして

htop.png

cat /sys/devices/system/cpu/online && ls -ld /sys/devices/system/cpu/c*:

cat.sys.devices.system.cpu.txt

猫/proc/cpu情報:

cat.proc.cpuinfo.txt

ハイパースレッディングの主張が真実ではないことがわかりました(今、私たちは物理CPUがアクティブではないことを明らかに言っています)。

オンラインで見つかったスクリプトを使用してハイパースレッディングを確認するためにcpuinfoでデコードされたレポート:(ハイパースレッディングが有効になっていることを確認してください。)

This system has one physical CPU,
and 4 logical CPUs.
For every physical CPU there are 4 cores.
The CPU is a AMD Phenom(tm) II X4 B50 Processor with 512 KB cache

猫/sys/デバイス/システム/cpu/smt/control:

サポートしていない

(ハイパースレッディングがサポートされていないことを示します。)

猫/sys/デバイス/システム/cpu/smt/アクティブ:

0

(前の説明はおそらく正しいでしょう。ハイパースレッディングが有効な場合は、ハイパースレッディングが有効な場合は1を報告する必要があるためです)。

sudo dmidecode -tハンドラ:

dmidecode.processor.txt

(スレッドとCPUの数が同じであるため、前の説明が正しいことを示します...ハイパー/マルチスレッドコアはありません)

変換ポイント...

sudo dmidecode -tハンドラ| grep HTT:

HTT(マルチスレッド)

(ハイパースレッドが実際にCPUでサポートされていることを示すフラグ)

論理CPU:

lcpu.txt

(ロゴにはハイパースレッディングサポートを示す「ht」が再表示されます)

最初はAMDプロセッサでハイパースレッディングを使用できないと思ったので、オンラインとオフラインのCPUを確認しました。

cat /sys/devices/system/cpu/online && cat /sys/devices/system/cpu/offline:

オンライン: 0-3

オフライン:4-7

予想通り... 4-7個はオフラインで、システムでは使用されません。今、次の質問です。最後の4つのCPUをどのようにオンラインで有効/設定しますか?

ログ情報:

Cat/var/log/kern.log > kern.log.txt:

cat.kern.log.txt

猫/var/log/kern.log grep NUMA:

cat.kernel.log.numa.txt

猫 /var/log/kern.log grep smp:

cat.kernel.log.smb.txt

猫/var/log/syslog | grep -i smb:

結果:バイナリファイル(標準入力)が一致しました。

lsb_release -a:

lsb_release.txt

収集:ACPI警告とcpufreqオーバーライドBIOS(有用であると考えられる):

kernel.log.acpi.txt

収集:マイクロコードとCPUアクティビティの登録(有用と思われる):

kernel.log.microcode.txt

収集:プロセッサ情報と3520MHzまでのオーバークロックの証拠(Linuxは3200Mhzのみ登録):

kernel.log.overclock-proof.txt

収集:マザーボードとのMTRR情報とBIOS通信エラーにより、最終的に8つのコアのうち4つがアクティブになります。

kernel.log.mtrr.0-7isX8.txt

カーネルは4番目のコアをアクティブにしますが、BIOSは最初の3つのコアのみをアクティブにし、さらに4つのコアを持っています...

kernel.log.acpi-pci-line21.txt

収集:ACPI情報、前のファイルの追加ACPI情報:

kernel.log.acpi2.txt

収集:追加(有用)情報と一部のPCI情報:

kernel.log.extra-info.txt

ありがとうございます:スティーブンジッタ4つ以上のCPUコアを有効にできない問題を解決してください。

ベストアンサー1

他のものを有効にする必要はありません。 AthlonはクアッドコアCPUであり、ハイパースレッディングをサポートしていません。

cpuinfo出力は「マルチスレッドおよび/またはマルチコア」を意味するため、誤解を招く可能性がdmidecodeあります。ht(望むよりAMDCPUIDドキュメント、13ページ。 )

AM3+ CPUで使用できる最大コアは6個ですが、BIOSにはAM3+ソケットがサポートするコアを最大8個まで有効にするオプションがあります。

オーバークロックに関する限り適用されています。カーネルログには次の内容が表示されます。

tsc: Detected 3456.252 MHz processor

どちらもCPUの公称クロック速度よりも高いさまざまな値を持ちます。

出力にはdmidecode実際の速度ではなく、CPUの公式速度が表示されます。/proc/cpuinfo必要に応じて変動する各コアの現在の速度を表示します。

おすすめ記事