ついにKP41病を克服した。それとGatsbyのTwitter埋め込み
2020-12-12
Finally got over the random reboots. And Gatsby's Twitter embed.
KP41によるランダムリブート問題を解決した
CPUをRyzen 9 3950Xから5950Xに交換して以来続いていたアイドル時にKernel Power 41によりランダムに再起動される症状ですが、ついに修正しました。
ここまでの経緯は前の記事を参照してください。
9日の朝に設定して、11日の夜にこれを書いてるこのときまでランダムリブートは発生していません。以前は1日1回は発生していたので完全に克服したと判断していいと思います。
The Ryzen5000's random reboot was solved by setting Curve Optimizer to Positive 3. #Ryzen #WHEA_UNCORRECTABLE_ERROR #KP41 #KernelPower41 #BSoD
— votepurchase (@votepurchase) December 9, 2020
正解はP-Stateの変更ではなく、Curve OptimizerをPositiveに設定することでした。
- Precision Boost Overdriveを
Advanced - Curve Optimizerを
All Core、Positive - Magnitudeを
3
この設定で完全に解決しました。
まとめ
症状
- アイドル時にKernel Power 41によるBSoDが発生しPCが再起動する
- ブルースクリーン画面のエラーメッセージはWHEA_UNCORRECTABLE_ERROR
- イベントビューアのBug Check CodeとPowerButtonTimestampは
0 - アイドル状態で放置していると数時間に1度発生する
- エンコード中など負荷がかかっているときは発生しない
ランダムリブート問題発生時の構成
- Ryzen9 5950X
- GIGABYTE B550 AORUS ELITE
- Crucial W4U3200CM-16G
- 玄人志向 RD-RX550-E2GB/OC
- Antec EA-650
- Windows10
20H1 - BIOSバージョン
F11c - BIOS設定の高速起動は
無効(デフォルト) - チップセットドライバは
2.10.13.408 - GPUドライバはAdrenalin 2020
20.9.2
解決時の最終的な構成
- Ryzen9 5950X
- GIGABYTE B550 AORUS ELITE
- Crucial CT2K16G4DFD832A
- 玄人志向 RD-RX550-E2GB/OC
- Corsair CP-9020194-JP
- Windows10
20H2 - BIOSバージョン
F11n - BIOS設定の高速起動は
無効(デフォルト) - チップセットドライバは
2.10.13.408 - GPUドライバはAdrenalin 2020
20.11.1
試したが効果がなかったこと
- BIOSアップデート
F11c,F11d,F11e,F11f,F11h,F11i,F11j,F11k,F11m - Windows10
20H2を再インストール - 電源オプションの高速スタートアップを
無効に変更 - CPUクーラー(虎徹Mark2)のネジを締め直し
- メモリ(Crucial W4U3200CM-16G)、スロット入れ替えて差し直し
- グラボのドライバをアップデート(Adrenalin 2020
20.9.2→20.11.1) - 電源オプションの詳細設定
プロセッサの電源管理の最小のプロセッサの状態を0%から1%に変更 - 仮想メモリ無効
- superfetch無効
- メモリ交換Crucial W4U3200CM-16G → Crucial CT2K16G4DFD832A
- 電源ユニット交換Antec EA-650 → Corsair CP-9020194-JP
- 電源ケーブルを交換
- 電源タップを交換
- メモリのクロックを
3200MHzから2933MHzに変更 - 設定アプリの電源とスリープのパフォーマンスとエネルギーを
高パフォーマンスから最適なパフォーマンスに変更 - VRINロードラインキャリブレーションを
highに変更 - SOC load-line Calibrationを
highに変更 - Precision Boost Overdriveを
AutoからEnableに変更 - Global C-state Controlを
Disableに変更 - CPUコア電圧を
AutoからNormalに変更 - Windows10の電源オプションを
高パフォーマンスに変更 - GIGABYTEスレで推奨されている手順でBIOSアップデート(CMOSクリア)
症状の緩和が見られた
P-Stateを0から2に変更
解決した
- Precision Boost Overdriveを
Advanced - Curve Optimizerを
All Core、Positive - Magnitudeを
3
1ヶ月以上に渡る格闘の末、ようやく解決しました。
GatsbyJSで記事にツイートを埋め込む
上に貼りましたが記事内にツイートを埋め込みたかったのでプラグインgatsby-plugin-twitterを導入しました。
インストール
yarn add gatsby-plugin-twittergatsby-config.plugins.js
resolve: `gatsby-plugin-mdx`,
options: {
plugins: [
`gatsby-remark-images-medium-zoom`,
`gatsby-plugin-twitter` // ここに追加
],使い方
埋め込みたいツイートの埋め込み用コードを取得します。
取得したhtmlタグ
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">
The Ryzen5000's random reboot was solved by setting Curve Optimizer to Positive 3.
<a href="https://twitter.com/hashtag/Ryzen?src=hash&ref_src=twsrc%5Etfw">#Ryzen</a>
<a href="https://twitter.com/hashtag/WHEA_UNCORRECTABLE_ERROR?src=hash&ref_src=twsrc%5Etfw">#WHEA_UNCORRECTABLE_ERROR</a>
<a href="https://twitter.com/hashtag/KP41?src=hash&ref_src=twsrc%5Etfw">#KP41</a>
<a href="https://twitter.com/hashtag/KernelPower41?src=hash&ref_src=twsrc%5Etfw">#KernelPower41</a>
<a href="https://twitter.com/hashtag/BSoD?src=hash&ref_src=twsrc%5Etfw">#BSoD</a></p>— votepurchase (@votepurchase)
<a href="https://twitter.com/votepurchase/status/1336802276392898562?ref_src=twsrc%5Etfw">December 9, 2020</a>
</blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>最後の<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>以外をMDXに貼り付けます。
プラグインのインストールだけで、コードを書く必要がないので良いですね。