助けが必要な場合は、私の問題を説明します。
引用問題が修正されました。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
必要に応じて変動する各コアの現在の速度を表示します。
答え2
Linuxはオーバークロックされません。オーバークロックを試みると、Linuxは指定されたタイミングを維持しようとします。オーバークロックは、Linuxカーネルによって制御される設定の約1/100のみを調整します。
ユーザーがオーバークロックすると、Windowsカーネルは動的に自己調整され、優れたベンチマークのためにシステムバランスを維持しますが、ベンチマークには影響しないビハインドストーリー操作のパフォーマンスを犠牲にします。
Windowsにはオーバークロックパフォーマンス用の専用DLLがあります。したがって、Windows OCingのほとんどの作業は、オペレーティングシステムのソフトウェアで実行されます。 Windows ではこれについての指示は提供していません。また、Microsoftは、WindowsカーネルがOCedシステムを起動し、高いビットをリリースするように動的に調整されているという事実も明らかにしていません。
OCerがパフォーマンスを得るために投資した時間を真に分析すると、彼は冷酷な現実を見るでしょう。言い換えれば、その人の時間値を計算するとき、より速いハードウェアを購入することは、実際にはコストが安いという事実に気付くでしょう。
OCデバイスは品質と性能が最高だと購入しましたが、デフォルト設定で実行しています。
LinuxカーネルはOCingをサポートしていません。実際にシステムを定格タイミング仕様に復元します。したがって、全体的に違いはほとんどありません。
以前は、SourceforgeにLinux OCプログラムがあり、「Faith&Religion」セクションにありました。頭をそっと持ち上げてください。