我买了一台笔记本电脑(HP Zbook) 集成 Nvidia GPU(RTX A500),能够直接在笔记本电脑上进行深度学习。
我注意到,只有在 Linux 上时 TensorFlow 才能使用 Nvidia CUDA 驱动程序(我无法在 Windows 上使其运行)。
它运行良好,只是当我使用双屏显示时,我的 PC 在 Linux 上会随机冻结。我也使用 Windows,我有双启动,PC 在 Windows 上从未冻结过。
当我不使用第二台显示器或 GPU 加速在第二个屏幕上似乎未激活时,PC 不会冻结。
但如果第二个屏幕上有视频或 3D 渲染,这时就会出现问题......
我怀疑集成的英特尔显示显卡和 Nvidia 驱动程序之间存在问题。两者似乎都很活跃:
lsmod | grep video
video 73728 2 i915,nvidia_modeset
我的系统日志中有很多错误:
[ 584.150398] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.151681] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.152980] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.154224] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.155449] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.156709] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.157921] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
[ 584.159135] NVRM rmapiAllocWithSecInfo: RMAPI_GPU_LOCK_INTERNAL alloc requested without holding the RMAPI lock
我怀疑 NVIDIA 驱动程序和 Intel 驱动程序在访问视频内存时存在冲突。
我试图禁用 i915 Intel 模块,但似乎不可能,因为两者似乎同时用于显示。
答案1
sudo prime-select nvidia
重启
重启后你的 ubuntu 应该只使用 nvidia 卡。
我也有一台 Zbook,firefly。
我遇到了相反的问题,我怀疑我的 nvidia 卡无法使用,并且无法使用双显示器。