本篇参考了多篇前辈做出的尝试 结尾处将附带
先说一下本人的硬件环境 显卡是rtx3060laptop 支持独显直连或者混合模式和apu一起使用
安装的系统为20.04.02 一般来说18.04也行
在开篇之前 我先建议大家如果不跑cuda 仅仅日常使用或者老一些的卡的话可以使用https://nouveau.freedesktop.org/
作为xorg项目下的支持nVidia显卡的开源驱动 他们做出了很多努力
你可以在https://nouveau.freedesktop.org/FeatureMatrix.html这里获取他们的最新进度 30系已经支持了Kernel Mode Setting了 3D什么的还需要点时间
所以真的 用n卡说爱linux真的不容易
所以还不快去买A卡 (AMD yes!)
万事起于安装
ubuntu安装我就不必多说了 能找到这篇文章的基本没问题
但是请不要在安装ubuntu时候安装第三方驱动 不必勾选他们 甚至推荐最好是断网安装
当然切换源到这个镜像我就不多说了
随后执行
sudo apt update
sudo apt upgrade
随后在软件和更新中选择附加驱动 确认使用的是xorg的驱动
随后你重启一下会发现 嗯卡在logo那边了进不去
所以重启后 在有ubuntu ubuntu高级选项等界面 狂按e 随后
随后就是这行 在off后面加入acpi_osi=Linux nomodeset 随后按esc保存进入系统
(写这篇文章时候 20.04.2的主线内核为5.11 我在的是虚拟机里面截的是自己ppa~装的5.12 不要在意这么多细节啦~)
如果进入系统了 恭喜你 可以看下去了 如果并没有成功 那就出了我也不清楚的bug
使用专有驱动
先别急着安装 如果是较为新的主板 是以uefi模式启动的 进入主板 关闭secure boot 如果是asus的主板 也需要关闭fastboot(不清楚 看有人这么说 希望有人核实
随后 使用组合键ctrl alt F3切换tty界面
(小插曲:如果中文是方框可以使用zhcon)
随后输入 关闭图形界面
service gdm3 stop
后面才是正式的安装环节
1、卸载驱动
sudo apt-get remove nvidia-*
2、查询可用驱动
sudo ubuntu-drivers devices
会出现类似的 (每个版本 因时间推进而可能版本号不同 以自己的为准
driver : nvidia-driver-470 - distro non-free
driver : nvidia-driver-460-server - distro non-free recommended
driver : xserver-xorg-video-nouveau - distro free builtin
3、选取在上面列表中自己需要的列表中的驱动安装即可 一般不推荐安装test的驱动
sudo apt install nvidia-driver-470
4、检验驱动是否安装成功
sudo nvidia-smi
5、编辑内核
sudo nano /etc/modprobe.d/blacklist.conf
文件末尾加上 blacklist nouveau 然后保存
sudo update-initramfs -u 使改动生效,这句很重要
6、安装大黄蜂
sudo apt-get install bumblebee bumblebee-nvidia primus
7、重启
sudo reboot
如果正常进去了 那么
再次检验驱动是否安装成功
sudo nvidia-smi
如果卡在了徽标
先看笔记本是否具有独显直连功能 这个请翻说明书或者主板手册 设备手册等 或者更新最新bios后咨询客服
一般会包含graphic字样在bios中
如果具有独显直联,打开独显直连模式
正常进入
再次检验驱动是否安装成功
sudo nvidia-smi
如果成功 卸载大黄蜂
sudo apt-get remove bumblebee bumblebee-nvidia primus
如果不成功 或者不支持独显直连 那么 Good luck!
我也没有解决方法了
以下为所帮助过的教程
https://blog.csdn.net/linuxgroup/article/details/4196393 zhcon安装
https://blog.csdn.net/weixin_40851278/article/details/82701410 ubuntu开机卡在logo界面修复
https://blog.csdn.net/u011573853/article/details/112312350安装NVIDIA驱动
https://www.zhihu.com/question/22504465/answer/25112013大黄蜂
最后说一句 Linux在服务器上的表现无懈可击 但是在真正运用在民用还需要更多的人的支持和帮助
冷沫 写于2021/08/07凌晨