Liunx系统安装NVIDIA显卡驱动时需要禁用Nouveau,openEuler操作系统也不例外,但是网上openEuler操作系统如何禁用Nouveau的资料比较少,而且基本都不靠谱,我找到一个管用的方法,记录一下。
一、什么是openEuler
先介绍一下openEuler,openEuler一般指EulerOS。EulerOS是华为自主研发的服务器操作系统,对ARM64架构提供全栈支持。
openEuler的命令与CentOS更为相似。例如,openEuler和CentOS都使用yum作为其包管理器,而Ubuntu则使用apt。此外,openEuler和CentOS的系统服务管理都使用systemctl,而Ubuntu则使用service或systemctl。
同时,需要注意的是,尽管openEuler和CentOS在很多方面都很相似,但由于openEuler包含了许多华为自己开发的特性和优化,因此在某些特定的使用场景和命令上,openEuler可能会与CentOS有所不同。
总的来说,如果你熟悉CentOS,那么你能够很快地适应openEuler操作系统。如果你之前主要使用Ubuntu,那么您可能需要一些时间来熟悉openEuler的命令和操作方式。
二、什么是Nouveau
Nouveau是由第三方为 NVIDIA 显卡开发的一个开源 3D 驱动,虽然它在速度上还远远无法和 NVIDIA 官方驱动相提并论,不过却让 Linux 更容易的应对各种复杂的 NVIDIA 显卡环境,让用户安装完系统即可进入桌面并且有不错的显示效果,所以,很多 Linux 发行版默认集成了 Nouveau 驱动,在遇到 NVIDIA 显卡时默认安装。
它的开源性质使得用户可以自由地使用和修改它,但是它无法提供最佳的性能,也没能得到 NVIDIA 的认可与支持。最重要的是已经安装了Nouveau的服务器再安装NVIDIA官方驱动会报错,所以在安装NVIDIA官方驱动前要卸载Nouveau。
三、禁用Nouveau
安装显卡驱动时遇到如下报错,就需要禁用Nouveau了。
The Nouveau kernel driver is currently in use by your system.
1.打开终端并切换到root用户:
sudo su -
2.编辑或新建配置文件/etc/modprobe.d/blacklist-nouveau.conf,并在其中添加以下内容:
vi /etc/modprobe.d/blacklist-nouveau.conf echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist-nouveau.conf echo 'options nouveau modeset=0' >> /etc/modprobe.d/blacklist-nouveau.conf
3.这一步很重要,更新初始化内核镜像:
dracut --force
4.重启服务器
reboot
5.可以通过以下命令来检查nouveau是否已经被禁用,如果下面的命令没有任何输出,说明nouveau已经禁用了:
lsmod | grep nouveau
openEuler操作系统安装NVIDIA显卡驱动的其他步骤和其他Linux系统基本是一致的,下面有这个文章可以参考:
欢迎关注专栏:
https://blog.csdn.net/xian0710830114/category_12360985.html?spm=1001.2014.3001.5482