acpi:error!Centos8安装nvidia显卡后与acpi冲突

前言

之前装好了显卡驱动,但是可能是acpi与nvidia显卡驱动冲突,开机后在图形界面输入密码登录时会卡住,需要另外一台机器ssh连接后输入init 5刷一下才能正常登录,也不能按ctrl+alt+f2进入命令行。
如果知道ip地址,能远程连接的话,其实也没多大问题,反正服务器也不需要总是关机,能用就用吧,不需要折腾了,万一折腾坏了咋整,删库跑路吗(逃)?…
但是最近接到消息,我们要换办公室,换办公室网段肯定会变,那ip也会变,由于有线设置的是静态ip,需要手动输入设置,而且要去了才分,wifi的话,换了地方开热点ip可能也会变。
那这样的话我不知道ip就不能通过ssh远程输入init 5刷了,需要先将电脑的ip得到,而想得到电脑ip,你就必须得进命令行或者图形界面,所以,我就开始了操(zuo)作(si)之旅:)。

开始

首先想了2个解决方案:
1。将显卡驱动还原成原来的nouveau
删除了nvidia驱动
sudo ./NVIDIA-Linux-x86_64-418.56.run --uninstall
重新建立initramfs image文件
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

# dracut /boot/initramfs-$(uname -r).img $(uname -r)
这里幸亏我记录了安装过程,一步步反向操作,
但是到第4步
通过修改GRUB引导菜单,永久禁用nouveau驱动程序:
# grub2-editenv - set "$(grub2-editenv - list | grep kernelopts) nouveau.modeset=0"
查看放进去没有:
# grub2-editenv - list|grep kernelopts

kernelopts=root=/dev/mapper/cl-root ro crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet  nouveau.modeset=0 nouveau.modeset=0

我始终无法把配置里这个nouveau.modeset=0 nouveau.modeset=0去掉,只能在开机时按e进入启动配置时删掉它,但是还是进入不了图形化界面,
查看网上大佬们的操作,都说启动时加acpi_osi=linux nomodeset,但是我试了没啥效果,此路不通,但是我发现,可以加入acpi=off启动系统后在这个界面:
在这里插入图片描述
ctrl+alt+f2进入命令行!注意,这里可能刚进命令行屏幕一直在跳,输入被占用,等几分钟它不跳了就可以输入用户名密码正常登录了
2。重新安装nvidia
既然nouveau驱动安装不上,而且知道怎么进命令行了,那就搬办公室后用命令行看ip,现在就需要重新安装nvidia了呗,我这里重启后选用了一个新内核,所以需要重新建立initramfs image文件
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

# dracut /boot/initramfs-$(uname -r).img $(uname -r)

这里我用的是更新后的内核(每yum -y update下载了很多东西就会生成一个启动项,开机启动时可见),用原来的安装包安装报错了:

error:unable to find the kernel source tree for the currently running kernel. please 
make sure you have installed the kernel source files for your kernel and that 
htey are properly configured; on red hat linux system, for example, be sure 
you have the ‘kernel-source’ or ‘kernel-devel’ RPM installed. 
if you know the correct kernel source files are installed ,
you may specify the kernel source path with the ‘–kernel-source-path’ command line option.

以为是驱动问题,就从官网又下了个最新的驱动(440.44->440.82),但是还是报错,仔细看报错,应该是内核问题,考虑到我之前装了驱动后升级过内核,这意思应该是要指定内核:
bash NVIDIA-Linux-x86_64-440.82.run --no-opengl-files --kernel-source-path='4.18.0-147.5.1.el8_1.x86_64'
注意,这边的kernel是你这次启动时选择的启动项
可以通过uname -r查看
uname -r
4.18.0-147.5.1.el8_1.x86_64
安装成功!!好,现在reboot

后记

启动后发现已经可以登录,但是还是需要远程ssh输入init 5刷一下才能正常登录,重启后在启动项加acpi=off仍然可以进入命令行,好,就先不折腾了~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值