我有这个问题:我想在 Ubuntu Server 18.04 上安装这些软件包:nvidia-390(驱动程序)nvidia-libopencl1-390 nvidia-opencl-icd-390。
$ uname -r
4.15.0-29-generic
我已经安装了 nvidia-390,进一步安装 nvidia-libopencl1-390 时出现以下错误:
# apt install nvidia-libopencl1-390
Reading Package Lists ... Done
Building a Dependency Tree
Reading status information ... Done
Some packages can not be installed. Perhaps you are asking for the impossible,
or use an unstable version of the distribution, where you requested
packages are not yet created or have been removed from Incoming.
The following information may help you:
Packages with unsatisfied dependencies:
nvidia-libopencl1-390: Depends: nvidia-compute-390 but it can not be installed
E: It is impossible to fix errors, you have held broken packages.
nvidia-opencl-isd-390 也是如此。
此类错误在387,390版本上都有出现,删除了nvidia-*的所有包,然后安装了384版本,结果387,390也报错。
安装了版本 384 软件包,输入命令nvidia-xconfig
,重新启动。之后驱动程序可以正常工作,但程序无法检测到 opencl。他们说它不是由 opencl 安装的。
如何修复 384 或修复并安装 nvidia 的 390 版本软件包?
新的
谢谢,我这样做了。首先我检查了我需要的 ubuntu-drivers 设备
ubuntu 驱动程序设备
== /sys/devices/pci0000:00/0000:00:1d.1/0000:07:00.0/0000:08:03.0/0000:0b:00.0 == modalias : pci:v000010DEd00001C03sv00001462sd00003281bc03sc00i00 供应商 : NVIDIA Corporation 型号 : GP106 [GeForce GTX 1060 6GB] 驱动程序 : nvidia-driver-390 - 第三方免费驱动程序 : nvidia-driver-396 - 第三方免费推荐驱动程序 : xserver-xorg-video-nouveau - distro free 内置
建议396,但是没有opencl 396。
答案1
我在 18.04 中使用 nvidia-driver-390 驱动程序版本 390.48,它是使用以下命令安装的:
sudo ubuntu-drivers install
sudo reboot
该ubuntu-drivers install
选项会安装适合自动安装的驱动程序及其依赖项,并且 Nvidia 驱动程序也会在有更新时自动更新。此命令不会安装您不需要的 nvidia-libopencl1-390 或 libnvidia-libopencl1-390。如果您需要 opencl,请使用以下命令单独安装它:
sudo apt install nvidia-opencl-dev
运行之前,ubuntu-drivers install
您必须先卸载所有当前安装的 nvidia-* 软件包,然后使用 重新启动sudo reboot
。运行后,sudo ubuntu-drivers install && sudo apt install nvidia-opencl-dev
您必须像往常一样重新启动,以启用图形驱动程序中的更改sudo reboot