看了很多教程,实际上有效的方法还算简单。
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