远程桌面(Windows 10 至 Ubuntu 20.04)无法使用 GPU

远程桌面(Windows 10 至 Ubuntu 20.04)无法使用 GPU

我正在尝试使用新工作电脑上的 ParaView 可视化 3D 模型,该电脑具有Ubuntu 20.04安装并配备了NVIDIA RTX3080 GPU。当我在办公室时,数据可视化没有问题。但是,在家工作时,我也必须进行一些可视化。ParaView 启动后,我可以加载数据,但 RenderView 除了坐标方向 (XYZ) 外不显示任何内容。一段时间后,它显示以下消息:

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-luuk'

此外,在 Paraview 中添加/删除视图元素(例如内存检查器)时,我什么也看不到,相反,我浏览”Paraview 客户端到我的桌面,就好像整个 RenderView 被剪掉了一样。但是,当我在 Paraview 中选择“保存屏幕截图”时,我得到了我的模型的漂亮图像就像被渲染一样... 我猜这意味着图像被渲染了但并没有传输到我家里的屏幕上?

我认为这是 Windows 远程桌面客户端和 NVIDIA GPU 之间的问题,因为sudo nvidia-detector远程连接时运行时出现以下错误:

luuk@holykauw:~/Documents/ETH/ErosionModelling/quicktest$ sudo nvidia-detector
Traceback (most recent call last):
  File "/usr/bin/nvidia-detector", line 8, in <module>
    a = NvidiaDetection(printonly=True, verbose=False)
  File "/usr/lib/python3/dist-packages/NvidiaDetector/nvidiadetector.py", line 73, in __init__
    self.getData()
  File "/usr/lib/python3/dist-packages/NvidiaDetector/nvidiadetector.py", line 163, in getData
    driver_version = self.__get_value_from_name(stripped_package_name)
  File "/usr/lib/python3/dist-packages/NvidiaDetector/nvidiadetector.py", line 92, in __get_value_from_name
    v = int(name)
ValueError: invalid literal for int() with base 10: 'server'

此外,跑步还sudo nvidia-settings可以:

luuk@holykauw:~/Documents/ETH/ErosionModelling/quicktest$ sudo nvidia-settings -V
No protocol specified
Unable to init server: Could not connect: Connection refused

ERROR: The control display is undefined; please run `nvidia-settings --help` for usage information.

我不知道这个错误是什么意思,也不知道该如何解决。因为从 PC 本地调用时不会显示错误。我对 Linux/Ubuntu 和 Paraview 都比较陌生。有人知道这些错误是否可以修复吗?我应该注意,远程桌面连接总体上呈现速度很慢:例如,桌面背景、网页等的加载速度就像我们回到了二十年前一样。这确实减慢了我的研究工作。

我将非常感激您提供的任何帮助或建议。如果您需要,我很乐意提供更多信息。

答案1

解决 :

重启

初始化 3

sudo rmmod nvidia_drm
sudo rmmod nvidia_modeset
sudo rmmod nvidia_uvm

然后,卸载 nvidia

sudo rmmod nvidia
apt remove --purge nvidia*
sudo reboot

ubuntu-drivers autoinstall 
nvidia-smi 

+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03              Driver Version: 530.41.03    CUDA Version: 12.1     |
|-----------------------------------------+----------------------+----------------------+
| 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  Quadro P2000                    On | 00000000:01:00.0 Off |                  N/A |
| 44%   30C    P8                4W /  75W|     71MiB /  5120MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
                                                                                         
+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      1116      G   /usr/lib/xorg/Xorg                           64MiB |
|    0   N/A  N/A      1249      G   /usr/bin/gnome-shell                          4MiB |
+---------------------------------------------------------------------------------------+

相关内容