使用 Nvidia GPU 和 Unity3D 进行游戏开发

使用 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 |
+-----------------------------------------------------------------------------+

答案1

我发现问题是由于我的笔记本电脑的混合 Intel/Nvidia 设置默认为 Intel 显卡而不是专用显卡。

这可以通过使用来修复Nvidia-Optimus指示机器使用专用 GPU 来渲染特定应用程序主要的:

sudo pacman -S nvidia nvidia-prime

prime-run unityhub

相关内容