我从 Nvidia 网站安装了 NVIDIA 驱动程序 367.44。最后一步是,系统提示我在重新启动时禁用安全启动。我这样做了,但我不太愿意让它保持禁用状态。我想重新启用它,但不知道如何操作。
无论如何,我无法使用 Nvidia 卡进行渲染,并且它只能与“--no-opengl-files”选项配合使用。任何其他操作都会使 Ubuntu 陷入登录循环。
编辑:
sudo mokutil --sb-state
显示:
SecureBoot enabled
但在启动时我收到一条烦人的“以不安全模式启动”消息
编辑:据我从评论中理解,这可能与 UFEI 安全启动无关,而是与 Ubuntu 使用第三方驱动程序所需的 MOK 安全启动有关。我仍在使用 14.04,保持启用验证不会给我的 CUDA nvidia 驱动程序带来任何问题。
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:900] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/core/common_runtime/gpu/gpu_init.cc:102] Found device 0 with properties:
name: GeForce 940M
major: 5 minor: 0 memoryClockRate (GHz) 1.176
pciBusID 0000:04:00.0
Total memory: 1.96GiB
Free memory: 1.94GiB
I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0
I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0: Y
I tensorflow/core/common_runtime/gpu/gpu_device.cc:755] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce 940M, pci bus id: 0000:04:00.0)
答案1
我在这个帖子中找到了解决方案:Ubuntu:启用 SecureBoot 后“以不安全模式启动”
基本上,这个问题与模块 MOK(机器所有者密钥)中的验证有关。
要删除该消息,只需输入:
sudo mokutil --enable-validation
在 Ubuntu 16 中,驱动程序可能会停止工作。但我可以确认,在 ubuntu 14.04 中 - cuda 功能不受影响。无论如何,我没有使用该驱动程序进行渲染。
>>> sess = tensorflow.Session()
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:900] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/core/common_runtime/gpu/gpu_init.cc:102] Found device 0 with properties:
name: GeForce 940M
major: 5 minor: 0 memoryClockRate (GHz) 1.176
pciBusID 0000:04:00.0
Total memory: 1.96GiB
Free memory: 1.94GiB
I tensorflow/core/common_runtime/gpu/gpu_init.cc:126] DMA: 0
I tensorflow/core/common_runtime/gpu/gpu_init.cc:136] 0: Y
I tensorflow/core/common_runtime/gpu/gpu_device.cc:755] Creating TensorFlow device (/gpu:0) -> (device: 0, name: GeForce 940M, pci bus id: 0000:04:00.0)