🤬

【解決済み?】最新のAMD Softwareはメモリリークする

2024/07/17に公開

TL;DR

  • 最新のAMD Software: Adrenalin Editionにはメモリリークするバグがある
  • 解決するには、iGPUを無効にするか、v.23.10.2までバージョンを下げる必要がある

何がおきたの

5月につよつよスペックの自作PCを作ってから、長時間PCを付けっぱにしてるとメモリが全部食いつぶされてメモリが足りなくなるという問題に悩まされてきました。

PCのスペックとしては

  • CPU: Ryzen 7 7700X
  • RAM: 64GB
  • GPU: Geforce RTX 4070 SUPER

という感じです。

64GBというメモリを使い切るのは難しいはずなのに、何も起動していないのにメモリが食いつぶされたり、タスクマネージャーを足し合わせてもどう考えてもこのメモリ使用率にはならない、という感じでした。

https://zenn.dev/minato86/scraps/62257c7c329f2c

上記スクラップにて、WSLに原因があると仮定して、いろいろと調査を行いましたが改善せず。

最新のWSLにはメモリを開放してくれる機能があるのですが、それも役にたちませんでした。

結論

https://community.amd.com/t5/drivers-software/memory-leak-on-zen4/m-p/662281#M187642

数ヶ月調べた末に、このコミュニティ投稿に行き着きました。
要するに、AMD Softwareにメモリリークの問題があるというものです。

これは現在も解決されていないようで、原理としては、AMD Software(ドライバ)のバグで、生成されたプロセスをいつまでも開放しないようです。

解決策としては

  1. iGPUとして使用している場合、iGPUを無効にする
  2. Radeonを外部GPUをとして使用している場合は、過去のドライバにダウングレードする

で現時点では解決できるようです。

私の場合は、Geforce RTXがあるので、iGPUをBIOSから無効にしました。

コミュニティでは、NVIDIAのドライバとの相性も指摘されてるので、もしかしたらRadeonグラフィックスのみで統一している場合は起きないかもしれません。

とにかく、これで私のメモリ専有問題は解決できました。
日本語の情報がとにかくなかったので、だいぶ苦労しましたが、解決できてよかったです。

Discussion