发布于2026-05-27 阅读(0)
扫一扫,手机访问
在银河麒麟V10上,如果你手头拿到的是以 .bin 或 .run 结尾的驱动安装包,比如NVIDIA显卡驱动或者某些特定硬件的驱动,直接双击运行大概率会碰壁。权限不足、依赖缺失、图形界面冲突……这些都是Linux世界里安装闭源驱动的“家常便饭”。别担心,只要按照Linux的通用规范,通过命令行一步步操作,问题都能迎刃而解。

整个流程的核心可以概括为:先做好环境准备,再切换到纯命令行终端,最后用正确的参数执行安装。其中,--no-opengl-files 和 --dkms 这两个参数是提升兼容性和未来维护便利性的关键。
在动手安装任何 .run 或 .bin 驱动之前,先把系统调整到“可安装状态”是成功的第一步。这包括确认系统信息、安装必要的编译工具,以及检查硬件是否被正确识别。
首先,打开终端,用下面两个命令摸清家底:
uname -m 和 uname -r
第一个命令告诉你系统是64位(x86_64)还是其他架构,第二个命令则显示当前正在运行的内核版本。驱动包必须和你的架构匹配。
接着,更新软件源并安装编译驱动所必需的工具包:
sudo apt update && sudo apt install -y gcc make linux-headers-$(uname -r) libglvnd-dev libgl1-mesa-dev
这行命令一气呵成,安装了编译器、make工具、与当前内核匹配的头文件以及一些图形库开发包。
然后,检查一下你下载的驱动包本身。运行 file ./你的驱动文件名.run 可以查看文件类型。如果驱动支持,尝试运行 ./你的驱动文件名.bin --version 也能获取一些版本信息,初步判断兼容性。
最后,确认你的硬件已经被系统识别。对于显卡,可以运行 lspci | grep -i vga;对于USB设备,则用 lsusb。如果这里都看不到设备,那驱动安装就无从谈起了。
这一步主要是针对NVIDIA显卡驱动。银河麒麟和其他Linux发行版一样,默认会使用一个叫“nouveau”的开源显卡驱动。这个驱动会和官方的闭源驱动抢占显卡资源,导致安装失败,甚至引发黑屏。所以,安装前必须把它“关进小黑屋”。
操作很简单,首先创建一个配置文件来屏蔽它:
sudo tee /etc/modprobe.d/blacklist-nouveau.conf <
options nouveau modeset=0
EOF
这行命令会创建(或覆盖)一个配置文件,告诉系统不要加载nouveau模块。
接着,更新初始内存盘镜像,让这个设置在下次启动时生效:
sudo update-initramfs -u
现在,重启你的电脑:
sudo reboot
重启后,再次进入系统,打开终端,运行 lsmod | grep nouveau。如果命令没有任何输出,恭喜你,nouveau驱动已经被成功禁用了。
图形桌面环境(比如银河麒麟的UKUI)会一直占用着显卡和显示服务。驱动安装程序需要独占访问这些资源,所以在图形界面下直接安装往往会报错。解决办法是:切换到纯文本的命令行终端。
按下 Ctrl + Alt + F1 组合键(有时可能是F2到F6),你会看到屏幕切换到一个黑色的登录界面。这就是TTY字符终端。
在这里,用你的用户名和密码登录(不需要root账户,普通用户就行,后面用sudo提权)。
登录后,使用 cd 命令进入你存放驱动安装包的目录,比如:
cd /home/你的用户名/Downloads
找到你的驱动文件,给它加上可执行权限:
chmod +x NVIDIA-Linux-x86_64-535.154.05.run (请务必替换成你的实际文件名)
最后,为了确保万无一失,可以手动停止图形桌面服务:
sudo systemctl stop gdm3 或者 sudo systemctl stop lightdm
具体是gdm3还是lightdm,取决于你的银河麒麟版本。停止后,屏幕会停留在命令行状态,这时就可以开始安装了。
很多.run驱动包在安装时会检测系统已有的OpenGL库。如果发现冲突,它可能会拒绝安装,或者与银河麒麟的桌面环境产生兼容性问题。加上 --no-opengl-files 这个参数,就是告诉安装程序:“跳过OpenGL相关组件的安装,只装最核心的内核模块和控制工具。” 这能极大提高安装成功率。
执行安装命令:
sudo ./NVIDIA-Linux-x86_64-535.154.05.run --no-opengl-files
安装过程中,通常会遇到几个交互式提问:
accept 然后回车。yes 或 no。yes 并回车,这对后续内核升级有好处(下一步会详细讲)。no,让系统使用现有的配置。跟着提示一步步走,直到最后看到“Installation successful!”的提示,安装就完成了。
安装完成后,别忘了把图形桌面服务重新启动起来:
sudo systemctl start gdm3 或 sudo systemctl start lightdm
然后按 Ctrl + Alt + F7(或F1-F6之外的另一个功能键)通常就能切换回图形界面了。
如果你在安装时按照上一步的建议,同意了注册DKMS,那么这一步你已经完成了一半。DKMS(动态内核模块支持)是个非常实用的工具。它的作用是:当你的银河麒麟系统未来升级内核后,它会自动为新的内核重新编译安装好的驱动模块,省去了每次内核升级后都要手动重装驱动的麻烦。
如果你在上一步安装时没有启用DKMS,或者想确认一下,可以按这个流程操作:
首先,确保系统已经安装了DKMS工具:
sudo apt install -y dkms
然后,重新运行安装命令,并显式加上 --dkms 参数:
sudo ./NVIDIA-Linux-x86_64-535.154.05.run --dkms --no-opengl-files
安装完成后,可以验证一下驱动模块是否已经成功注册到DKMS:
dkms status | grep nvidia
如果一切正常,你会看到类似这样的输出:nvidia/535.154.05, 4.19.90-24.4.v2101.ky10.x86_64, x86_64: installed,这表示该版本的驱动已经为当前内核安装好了。
你甚至可以手动触发一次构建和安装测试,确保DKMS工作正常:
sudo dkms build -m nvidia -v 你的驱动版本号
sudo dkms install -m nvidia -v 你的驱动版本号
完成这些步骤后,以后系统内核升级重启时,DKMS就会在后台默默为你重新编译驱动,真正做到一劳永逸。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9