昨天还装完arch兴高采烈,今天就差点放弃整个系统,罪魁祸首就是当年被linus喷了的nvidia.
Archlinux装了使用nvidia驱动,一开始发现根本就没有加载,装了和没装没啥区别,但是跑的好好的阿跑的好好的,结果不小心手贱点了nvidia-xconfig
的应用,莫名其妙的起不来了。(这个原因我想了半天才想出来,不然我实在是无力吐槽他妈跑了一天多好好的什么也没干突然就起步来的情况,一度怀疑是显卡硬件坏了)
于是抢救三个多小时,/var/log/xorg.0.log
里的报错也莫名其妙,比如:
not detect device nvidia, no screen found.
简直是日到狗。于是想着解决办法应该是彻底不要装nvidia的驱动, 用intel的集成显卡,照例来说应该也ok阿,于是直接删掉驱动:
pacman -R nvidia nvidia-utils
然后reboot, 没想到发生的事情更加奇葩了,连命令行就出不来了,直接黑屏了我草。
心里十万个草尼马,还好安装过arch的人毕竟还是知道有个arch-chroot, 放入安装介质(我的是u盘),重启, mount各种好盘:
mount /dev/sda2 mnt
arch-chroot /mnt /bin/bash
然后咋办呢,突然在arch的官方教程里出现了一个词: nouveau(还好我还有台电脑阿,这时候如果只有一台电脑要在手机上查资料的话。。。我tm会不会放弃linux直接装个windows都不知道,我就是对自己那么没信心阿)
nouveau是个什么呢,简单的解释就是个nvidia的开源驱动。。。虽然还不是对其了解,但是还是对开源两个字报有信心,而且也是死马当活马医了。。。于是:
pacman -S xf86-video-nouveau
据说还有什么3d的实验特性支持, (还可以pacman -S mesa mesa-libg1
, 额这好像和我目前十万火急的状态没啥关系)
然后咋办呢。。。nouveau已经装好了,nvidia也已经卸载了,这样就ok了么,好像还不行
lsmod | gerp nvidia
dmesg | grep nvidia
两个命令显示,nouveau还没有work,系统还是在用nvidia,继续查arch wiki 的 nouveau页,删除mod的方法是
modprobe -r nvidia
然后加入nouveau的mod:
modprobe nouveau
先就这样吧,从安装盘里推出来
umount -R /mnt
然后reboot,重启试试, 尝下startx还是不幸, 并且我们在dmesg | grep nouveau里看到了nouveau报错。。。额什么情况: