我有一个联想 Thunderbolt 3 显卡底座。这是基于 NVIDIA GeForce GTX 1050 显卡。lspci
说:
07:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
它适用于nvidia-driver-390
使用专有 ppa:
但是,当我升级到更高的 NVIDIA 版本时,系统甚至无法启动。我尝试了nvidia-driver-410
,nvidia-driver-430
nvidia-driver-435
(我之前nvidia-driver-440
做过)。sudo .pt purge 'nvidia.*'
怎么会这样?根据支持的产品选项卡GeForce GTX 1050 应该可以与 一起使用nvidia-driver-430
。事实上,它在 Windows 10 中运行没有问题(我有双启动设置)。
由于它甚至无法启动,我不知道该如何调试(有日志吗?)或如何追踪它。此外,我应该在哪里报告此类错误?
带有 Gnome 和 Xorg 的 Ubuntu 19.10。
答案1
在安装显卡驱动程序时,我也发现我不知道该安装哪个驱动程序。我发现安装 NVidia 驱动程序最安全的方法实际上是安装 CUDA。安装 CUDA 时,它会附带一个兼容的显卡驱动程序。
例如,如果您选择 CUDA 10.1,它将带来专有图形驱动程序版本4.18
。
根据我的经验,我还推测,如果没有安装 CUDA,冷却风扇和温度传感器等组件将无法正确加载。(不过,你的体验可能有所不同)基本上,我不相信任何其他可以正确加载的图形驱动程序不是带有 CUDA。
我的建议是,如果您想安全地安装最新的驱动程序,则应该安装最新版本的 CUDA,在撰写本文时,其版本是10.2
。
安装 CUDA 有几种方法,但我会缩小选择范围,以便更容易做出决定。
- 本地 Deb 文件安装
- 本地运行文件安装
对于那些不想配置任何东西,只想让机器正常工作的人来说,第一个选项是最佳选择。由于deb
安装遵循操作系统的决定,因此您不知道任何东西安装在哪里。
当您想要配置库的安装位置和其他额外选项时,第二个选项是最佳选择,但在这种情况下,这些选项无关紧要。此安装允许您选择要保留哪些功能。事实上,您可以在没有驱动程序的情况下安装 CUDA,但这假设您的环境设置与 NVidia 的要求完全一致。
我建议您选择第一个选项,这样您的计算机就不会损坏。
在这种情况下,我假设您正在运行 Ubuntu 1804。
你需要做的是去这个关联然后选择 Linux,,x86_64
然后 ,Ubuntu
然后1804
。然后选择deb (local)
。将为您列出命令列表。我已将它们复制并粘贴在此处:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
sudo apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
以下是如何启动你损坏的 Ubuntu 机器:
- 按下电源按钮。
- 在 Grub2 中找到正确的操作系统选项
- 向下移动 1 个选项
Advanced Options
- 选择顶部第一个选项,上面写着
Recovery Mode
。您将进入一个奇怪的粉红色背景窗口。 - 选择
fsck
安装操作系统驱动器。 - 选择
Enable Networking
(这可能不起作用,对我来说不起作用,但通常有效) - 然后选择
Drop to root recovery prompt
如果您无法使用带有互联网的本地 Ubuntu 机器,只需将链接粘贴到 Windows 机器的浏览器中下载所需的文件即可。
然后,您可以将这两个文件放到闪存驱动器上,并将其连接到损坏的 Ubuntu 机器。
现在您有一个可以执行操作的根终端。然后我按照此链接通过 CLI 安装了拇指驱动器。
https://vitux.com/how-to-manually-mount-unmount-a-usb-device-on-ubuntu/
然后,您可以将这两个文件移动到本地计算机并运行它们。
顺便说一句,我知道那里有一个sudo apt update
命令,但apt
仍然应该检测添加的新来源。
按照这些说明操作后,您应该重新启动机器,然后尝试正常登录。
如果您确实有互联网,您可以在启用网络后简单地运行命令。
如果 deb 文件安装不起作用,您可以简单地下载运行文件版本并按照相同的方法在 root 恢复提示中安装。
完成所有这些步骤后,您应该会有一个可以正常工作的图形驱动程序CUDA
。如果您没有互联网,我们会进行一些小修改,但希望情况并非如此。我上次安装 CUDA 时碰巧没有互联网,所以,试试吧。
还有一件事:
有时,如果您处于损坏的登录屏幕(输入密码并点击后ENTER
),您实际上可以进行潜行。
重启机器但不要登录。您可能还想检查是否有互联网。现在,不要正常登录,而是按Ctrl+Alt+F3
转到虚拟串行端口。然后您应该能够通过终端登录。您应该能够访问互联网。此时,您可以像以前一样简单地运行原始命令,而无需进行任何更改。
这对你有帮助吗?