我目前正在 ubuntu 上使用 vulkan 进行开发,我需要一个支持 vulkan 的驱动程序。
司机https://launchpad.net/~canonical-x/+archive/ubuntu/vulkan更新不频繁,对我来说漏洞百出。最大的问题是它们破坏了我的休眠模式。
我对手动安装的 nvidia 驱动程序没有任何问题https://developer.nvidia.com/vulkan-driver但它似乎apt upgrade
随机地破坏了驱动程序,我不知道为什么。
我不想每周重新安装驱动程序,有没有适当的方法可以手动安装 nvidia 驱动程序以便它们不会中断apt upgrade
?
答案1
pinning
特定级别的包的全文可以在这里找到:help.ubuntu.com/community/Pinning
为了找出(在我的系统上)安装的 Nvidia 软件包,我执行以下操作:
rick@dell:/boot/grub$ sudo apt list nv* | grep install
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
nvidia-367/xenial,now 367.44-0ubuntu0~gpu16.04.1 amd64 [installed]
nvidia-opencl-icd-367/xenial,now 367.44-0ubuntu0~gpu16.04.1 amd64 [installed,automatic]
nvidia-prime/xenial,xenial,now 0.8.2 amd64 [installed,automatic]
nvidia-settings/xenial,now 370.28-0ubuntu0~gpu16.04.1 amd64 [installed]
要在当前级别冻结包(Pin it
),请输入以下命令:
root@dell:/boot/grub$ sudo -i
root@dell:~# echo nvidia-367 hold | dpkg --set-selections
root@dell:~# echo nvidia-opencl-icd-367 hold | dpkg --set-selections
root@dell:~# echo nvidia-prime hold | dpkg --set-selections
root@dell:~# echo nvidia-settings hold | dpkg --set-selections
root@dell:~# exit
解冻或撤销保留是相同的,但不是hold
使用unhold
。