安装 nvidia 闭源驱动整理(亦用于网络存档),送给像我一样的小白们,最后附上我现在用的源

1.因为 N 卡(我的是 K600 专业做图的卡)一进图形界面就卡死,很难完成以下一系列的步骤,我是先用其它显卡登录,把网速快的源补上(我用的是上海交大的源),升级系统到最新版,然后安装如下软件:
sudo zypper install kernel-default-devel kernel-devel kernel-macros libelf-devel Mesa-libGLESv1_CM1 Mesa-libGLESv2-2

2.用 VIM 修改文件/etc/modprobe.d/50-blacklist.conf,按 “i” 键切换为 “插入” 模式,把以下两行加到文件结尾,按 “Esc” 键,再按 “:wq” 保存退出。
blacklist nouveau
options nouveau modeset=0

3.配置生效,在命令行输入命令。
mkinitrd

4.在 grub 启动界面按 “E"键进入编辑,在” splash-silent mitigations=auto quiet“末尾加入” init 3",按 F10 启动直接进入字符模式。

5.查看 nouveau 是否启动运行可以执行下面命令:
lsmod | grep nouveau

6.给下载的官方驱动执行权限并执行
chmod +x NVIDIA*****.run
./NVIDIA*****.run

安装过程一路回车,期间我的会有一个缺少 32 位的兼容库,原因是没安装 libglvnd,所以出现警告,忽略(不影响使用),回车进入下一步。

最后附上我用的源:

引用
上海交大(速度快,更新快,2021年3月27日)
Index of /opensuse/distribution/openSUSE-current/repo/non-oss/
Index of /opensuse/distribution/openSUSE-current/repo/oss/
Index of /opensuse/update/openSUSE-non-oss-current/
Index of /opensuse/update/openSUSE-current/

引用
国内常用软件
https://download.opensuse.org/repositories/home:/opensuse_zh/openSUSE_Leap_15.3/
https://download.opensuse.org/repositories/home:/opensuse_zh/openSUSE_Leap_15.2/
https://download.opensuse.org/repositories/home:/opensuse_zh/openSUSE_Tumbleweed/

引用
Packman:必备,解码器等
packman-suse-openSUSE_Leap_15.3安装包下载_开源镜像站-阿里云
https://mirrors.aliyun.com/packman/suse/openSUSE_Leap_15.2/
packman-suse-openSUSE_Tumbleweed安装包下载_开源镜像站-阿里云

3赞

为什么要自己手动安装呢?官方有 openSUSE 的 rpm 包啊?

只找到 .run 的安装包

就是因为 NV 驱动的源一直连不上才用.run 安装包的。

考虑挂代理使用 zypper,NV 官方源经常是浏览器能够打开,但 zypper 超时

代理也试过了,看得半知不懂,安装闭源驱动会方法了就简单多了。

嘛,我是风滚草使用者,要是每次更新内核除了zypper dup外还来这么一出,我怕是会原地去世。
zypper 设置代理只需要在 sudo 后的 bash 下执行这么一行:

ip=127.0.0.1&&port=12345&&export http_proxy=http://$ip:$port&&export https_proxy=http://$ip:$port

其中 127.0.0.1 与 12345 换成自己的代理服务器地址。之后就可以执行 zypper 命令了

1赞

全局代理依旧可以让 zypper 超时,不知道 NVIDIA 究竟在源里面加了什么东西

我怀疑是他们的 CDN 有点问题。

我记得 NV 的.run 驱动包会使用 dkms 在更新内核时自动重新编译?
不过这玩意也不太好用就是了,时不时会因为依赖升级而失效失效

我也遇到并曾经一直想说这个问题。
其实 nvidia 那个源不是连不上,只是单线程下载太慢了,每次一用上多线程的 aria2 就顺利下载下来。
所以,如果有人能给 nvidia 闭源驱动的 rpm 安装脚本提交个 merge request 并让接受,我们就舒服多了

什么安装脚本?不是直接用 zypper 安装的吗?

zypper 下载一个 rpm,rpm 里没有包含 nvidia 驱动,只含有一个脚本,脚本从 nvidia 网站下载驱动下来

还是推荐参考 hillwood 给出的链接直接安装,特别是风滚草系统