插播LUG@NJU笑话一则:
是什么错觉让你觉得 ArchLinux 容易挂,是NVIDIA吗?
我在工位的古董台式用的显卡是NVS 315,普通的nvidia驱动不支持,用的驱动一直是aur里的nvidia-390xx-dkms。
我前一天晚上例行# pacman -Syu
然后关机,今天早上开机发现卡在target reached graphical interface了,进不去图形界面,但按Ctrl + Alt + F3能进去终端。
考虑到原来也出现过类似问题,我立刻想到是显卡驱动出了问题,$ journalctl -b
了下也确实是nvidia-uvm出了问题。
然后用手机查aur forum,发现不只我一个有这个问题,并且已经有大佬写好了patch,但是是以代码块渲染的方式呈现的,而不是文件。我只能wget -np https://bbs.archlinux.org/viewtopic.php?id=295600
,然后手动找到patch的代码块。一个问题是引号"
全变成了\"
,需要手动sed
。
然后参考了wiki的patch教程,makepkg,然后# pacman -U NAME.tar.zst
。
怎么报错文件夹already exists?文件夹下面也没有它报的目录啊?
哦,我当时安装archlinux时按照这个教程设置了BUILDDIR=/tmp/makepkg
,把里面的文件夹删掉就好了。
我不太明白显卡驱动的工作原理,但我观察每次更新linux内核时都要重打一遍驱动,而安装驱动需要gcc。可能故障是因为先更新了gcc,然后更新内核重打驱动,原来的代码在新gcc下编译错误?
但我尝试降级gcc,然后重新安装原来的驱动,不能打开图形界面。
Anyway, fuck U NVIDIA.🤬