Radeon RX6800 + GIGABYTE B550i AORUS PRO AXでAMD Smart Access Memoryを有効化する

トラブルシューティングのメモ。

手元のPCはRyzen 7 3700X, Radeon 6800, GIGABYTE B550i AORUS PRO AXマザーボードという組み合わせのためAMD Smart Access Memory (SAM)ことResizable BARを有効化して性能向上をはかる事が可能なはずでしたが、なぜか以前から無効となっているままでした。

多くの解説サイトで見るSAM有効化の必須条件は以下の通りです:

  • Radeon 6000シリーズ以降のGPU
  • Ryzen 5000または3000シリーズのCPU(3400G, 3200Gを除く)
  • AMD 500シリーズチップセットのマザーボード
  • AMD Software 20.11.2以降
  • BIOSがAMD AGESA 1.1.0.0以降
  • BIOS設定内にて
    • “Resizable BAR” 有効
    • “Above 4G Decoding” 有効
    • “CSM Support” 無効
      • ここだけ有効ではなく無効なので注意。CSM SupportはUEFI非対応の古い周辺機器との互換を維持するためのものなので、最近のPCなら無効にしていて支障はありません。

が、自分のPCでは上記すべてを満たしているにも関わらずAMD Softwareでは「Smart Access Memory 無効」となっていました。

最近のバージョンのGPU-ZでもSAM/Resizable BARはチェック可能なため確認したところ、BIOS設定で”Resizable BAR”, “Above 4G Decoding”を有効にしているにも関わらず無効という表示。露骨に矛盾。何故。

マザーボードの型番指定で更に検索して回ったところこのRedditスレッドを発見。この相談者はRyzen 5800X + Radeon 6800XT + B550 Gaming Xと自分よりやや上のスペックですが、メーカーやチップセットは同一です。それによると、

  • BIOSアップデートを適用し直し、適用直後の他に何もしていない状態で真っ先にSAM/Resizable BAR関連の設定のみを変更し、起動する

マジかよそんな呪術的な。

半信半疑ながらも改めてBIOSを適用し直し、”Resizable BAR”を有効にし(Above 4G DecodingとCSM Supportは既に正しい設定だったのでそのまま)、起動したところ「ハードウェア設定が変更されました。再起動が必要です」的なダイアログが出現。指示に従ってもう一度再起動して、改めてGPU-Zを開いてみたところ、

有効化された!マジか!

AMD Softwareでもばっちり有効化。よかった。
BIOSのメニュー周りのバグだったんでしょうか。

ただ、BIOSアップデート前に設定を保存しておくのを忘れたため、前に行ったCPU電圧低減アンダーボルティングの設定が初期化されてパーに。もっと前にどこかに保存したような記憶もあるので、それを探し出すか、はたまたもう一度調整をし直すか…。

「序数 345 が見つかりません」 エラーで Franz や Rambox が起動しない問題

TLDR要約: MacType(多分ベータ版)が悪さしてた。
他の人が同じ症状にハマって検索した時のために記しておきます。

様々なメッセンジャーサービスをまとめるためFranzRamboxといったマルチメッセンジャーツールを愛用していたのですが、しばらく前から自分のWindows PCでそれらを起動しようとしたときに「序数345がダイナミックライブラリ<アプリのパス.exe>から見つかりません」というエラーが出て全く起動しないという状態に陥っていました。(Mac版は問題なく起動していたので、Windowsのみでの問題。)

Franzを古いバージョンにすると起動することもあるため、どうも一定以上のバージョンのElectronで動いているアプリが影響を受けてるようなのですが、他のElectronアプリでは動いてるものもありイマイチはっきりせず。Itch.ioのWindowsアプリがインストール後正しく動いてなかったのも関係あるかも。

「序数 345 見つかりません」とか”ordinal not found”とかで検索してまわってみると「sfc /scannowでスキャンしたら直った」とか「dism /online /cleanup-image /restorehealthで直った」とか出てくるものの、これらを試しても改善せず。

結果としては文字レンダリングのアンチエイリアスを改善するために入れてたMacTypeを外したら解消しました。別のPCでもMacTypeを入れててそちらでは問題なかったので見逃してましたが、どうも別PCではリリース版のMacType、影響が出ていたPCではGithubの最新ベータ版を入れてたのがまずかった模様。厳密にどのバージョンから問題が生じてたのかは未確認ですが、それくらいしか違いが思いつかないので。