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