この記事では、AMD GPU環境でROCmを使用する際に発生するPermission deniedエラーについて、海外コミュニティでの解決策を要約して解説します。
1. どんな問題(エラー)が発生したか?
- 発生した環境やツール: ROCm 5.x/6.x、AMD Radeon RX 7900 XTX、Ubuntu 22.04/24.04
- エラーメッセージ:
hip error: Permission denied、Failed to open /dev/kfd - 症状: PyTorchやOllamaでAMD GPUを使おうとすると権限エラーでGPUにアクセスできない
2. 結論(解決策)
現在のユーザーをvideoグループおよびrenderグループに追加し、再ログインすることで解決します。
3. 具体的な手順
- 現在のグループを確認
groups $USER - videoとrenderグループに追加
sudo usermod -aG video $USER sudo usermod -aG render $USER - 再ログインまたは再起動
newgrp video newgrp render反映されない場合はPCを再起動してください。
- GPU認識の確認
rocm-smi
4. 補足・注意点
Docker環境でROCmを使う場合は、--device=/dev/kfd --device=/dev/dri --group-add videoオプションが必要です。また、ROCmのバージョンとカーネルバージョンの互換性も確認してください。
5.
👉 【RunPod】1時間数十円から使える高性能クラウドGPU
参考元
本記事は海外コミュニティの複数のディスカッションを要約・再構成したものです。
Source: ROCm GitHub Issues
💡 この問題を根本的に解決するには
ローカル環境のGPUトラブルが頻発する場合、ハードウェアの見直しも検討してみてください:
- VRAM不足なら → RTX 4070 Ti Super(16GB VRAM)
- メモリ不足なら → DDR5 64GBメモリ
- AI開発を体系的に学ぶなら → AI・機械学習の実践書籍