Nvidia

使用 Nvidia GPU 和 Unity3D 進行遊戲開發

  • August 19, 2021

我在 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

引用自:https://unix.stackexchange.com/questions/648845