amdgpuでGTTを無効にする方法は?
~によるとhttps://www.kernel.org/doc/html/v4.20/gpu/amdgpu.html、追加がamdgpu.gttsize=0
機能するはずですが、効果はありません。
私が尋ねる理由は、私のVega 8グラフィックカード(AMD Ryzen 7 PRO 5850U CPU)にはすでに4GB VRAMがあり、別の4GB GTTが必要なためです。 GTTメモリは私の「一般」16GBメモリとは関係ありませんが、GPU(コンパイル、データベース...)ではなくCPUを主に使用するため、12GBしか使用できません。
答え1
残念ながら、統合グラフィックスカードにメモリがありません。に基づいてhttps://askgeek.io/en/cpus/AMD/Ryzen-7-PRO-5850U:トランジスタ数49億4千万個…gttの代わりにvramlimitを使ってみてください。
答え2
私が知る限り、GPUがデータを配置しない限り、CPUはGTTメモリ領域を使用できます。そのため、グラフィックを多用するプログラムを実行しない限り、CPUはすべてのメモリを使用できます。私がここに書いたものも参照してください。
https://kolahilft.de/2023/09/vram-and-memory-for-integrated-graphics-with-linux/
このシステムでGPUのパフォーマンスが不要な場合は、BIOSでvramを最小限に抑えることもできます。統合GPU(CPU+GPU)を自発的に使用しても、GTTメモリ領域をvramメモリ領域と同じ速度で使用できる。
簡単に言えば、統合GPUを使用すると、GTTメモリはvramができるすべてのことを実行できますが、GPUがGTTを使用しない場合はCPUが可能です。
PS:
本当にGTTのサイズを小さくしたい場合。amdgpu.gttsize=64
(64MiB)のように低い値に設定してみましたか?これは私にとって効果的です。しかし、BIOSでvramのサイズを下げてgttsizeを同じに保つことをお勧めします。
関連:https://www.reddit.com/r/linuxquestions/comments/p17pvw/disable_gtt_on_amdgpu/