小白的机器学习坑2:nvidia驱动的安装

看了很多教程,实际上有效的方法还算简单。

1.查看显卡信息

lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}

2.去官网看看对应显卡的推荐驱动版本

https://www.nvidia.com/Download/index.aspx?lang=en-us

K620对应的是440版

3.添加驱动源并更新

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

4.查看可用驱动版本,并安装推荐版本

ubuntu-drivers devices

有个recommended,也是440,那就装440版就好。直接安装推荐版本驱动用

sudo ubuntu-drivers install

装其他版本驱动用

sudo apt-get install nvidia-driver-xxx

5.遇到MOK问题

因为系统用了UEFI启动,会要更新MOK。设置密码,然后enroll MOK -> continue -> enter password -> reboot

具体参考这篇文章:https://medium.com/@fmorenovr/installing-successfully-cuda-10-1-and-tensorflow-1-14-to-enable-gpu-processing-1b220dcb23b9

6.开机紫屏,又是一个坑

是因为显卡驱动冲突,如果有集成显卡和独立显卡双显,先把显示器接到集成显卡上。

接下来要禁用显卡。

按ctrl+alt+f2/f3/f4进入命令行模式,输入用户名密码登录。

sudo nano /etc/default/grub

找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成"quiet splash nomodeset"

然后别忘了sudo update-grub

参考这里:https://askubuntu.com/questions/38780/how-do-i-set-nomodeset-after-ive-already-installed-ubuntu

另一个解决方法参考:https://blog.csdn.net/tomato00001/article/details/80769121

原理参考:https://forum.ubuntu.org.cn/viewtopic.php?t=485891

1. 雙顯卡 nvidia 具備 optimus 功能
1-1. nvidia 必須安裝 閉源驅動 最好 從 Ubuntu 官方套件庫 安裝
1-2. 安裝 Ubuntu 預裝 開源驅動 nouveau 無法完全支援 optimus 的全部功能
所以 開機啟動時 加 nomodeset 等等 核心參數 目的是方便你開機可以登入桌面 安裝 閉源驅動 nvidia
成功安裝 閉源驅動 nvidia 後 再開機 舊不必再加上 nomodeset 等等 核心參數
1-3. 參閱
http://forum.ubuntu.com.cn/search.php?k ... C%E5%B0%8B
1-4. Ubuntu 16.04 提供最新閉源驅動 nvidia-384
https://packages.ubuntu.com/search?suit ... chon=names

2. 安裝 Ubuntu 時 預設 提供 開源驅動 i915 給 处理器 英特尔 Core i7-6700HQ 的內建集成顯卡
2-1. Intel 公司 額外提供 下述網頁 提供 支援 開源驅動 i915 其它的程式 以供 使用者 下載安裝
https://01.org/linuxgraphics/downloads

最好禁用一下自带的nouveau显卡驱动。

参考:https://www.zhihu.com/question/68565667

https://www.cnblogs.com/sddai/p/10397592.html

posted @ 2020-07-01 10:33  cityfckr  阅读(529)  评论(0编辑  收藏  举报