Nvidia
使用 Nvidia GPU 和 Unity3D 進行遊戲開發
我在 Arch Linux 上使用 Unity3D:https ://wiki.archlinux.org/title/Unity3D進行遊戲開發。
我有一個 Nvidia GTX 1650。我所有的 nvidia 軟體包都是最新的(例如 tensorflow-gpu 可以正常工作)。但是當我在 unity3D 中執行遊戲時,它根本不使用 GPU。
開發遊戲時如何指示unity3D使用GPU?
下面是我的 GPU 的詳細資訊:
+-----------------------------------------------------------------------------+ | NVIDIA-SMI 465.27 Driver Version: 465.27 CUDA Version: 11.3 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A | | N/A 53C P8 2W / N/A | 4MiB / 3914MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 615 G /usr/lib/Xorg 4MiB | +-----------------------------------------------------------------------------+
我發現這個問題是由於我的筆記型電腦的混合 Intel/Nvidia 設置預設為 Intel 顯卡而不是專用顯卡。
這可以通過使用Nvidia-Optimus指示機器使用專用 GPU 來使用PRIME渲染特定應用程序來解決:
sudo pacman -S nvidia nvidia-prime
prime-run unityhub