记archlinux滚动升级后无法进入图形窗口的解决方案。

最近,滚动升级了一下archlinux,什么配置文件也没有改动,可是,重启后居然无法进入图形界面了,晕,N卡啊,太魔性啦。有朋友说,别折腾了,重新安装吧,重装倒是简单,可是,问题没有解决啊,这不是我的风格,嘿嘿,慢慢找原因吧,开启startx的时候,有个提示:

this server has a video driver ABI version of 24.0 that this driver dows not officeally support …

感觉不对啊,我一直用的arch的官方源升级,怎么会不被nvidia官方支持了呢?

先百度看看什么问题吧,呵呵,百度居然没有匹配这个问题的,唉,百度啊,技术类的东西你真是不行啊,google麻烦,所以先bing.com走起,直接找到相关信息,原来是xorg 1.20 的梗,看了arch论坛里面老外们也出现这个问题,最后downgrade xorg到1.19就可以了,所以,开始动手,降级操作过程如下:

Have a look in the wiki: Downgrading packages

Look which old packages are in pacman cache:

$ ls /var/cache/pacman/pkg | grep xorg-server

gives something like:

xorg-server-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-1.20.0-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-common-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-common-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-common-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-common-1.20.0-2-x86_64.pkg.tar.xz
xorg-server-utils-7.6-4-any.pkg.tar.xz
xorg-server-xephyr-1.19.3-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.3-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.3-3-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.4-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.5-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6+13+gd0d1a694f-1-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6+13+gd0d1a694f-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.19.6-2-x86_64.pkg.tar.xz
xorg-server-xephyr-1.20.0-2-x86_64.pkg.tar.xz

… and downgrade using pacman, e.g.:

# pacman -U/var/cache/pacman/pkg/<Name of old xorg-server or xorg-server-common package>-x86_64.pkg.tar.xz 

上面的老外的办法,我是直接:

$ ls /var/cache/pacman/pkg | grep xorg-server | grep 1.19

列表出现后,pacman -u 进行 downgrade 到1.19,然后不放心,我又 pacman -S nvidia-340xx 了一次, lsmod 发现没有 nvidia,再 sudo modprobe nvidia之后有了驱动了,startx直接启动我的dde进入深度桌面了,问题算是解决了,再去看帖子,发现,原来最新的nvidia驱动升级了,升级到nvidia-390xx了,说这个驱动已经支持xorg 1.20 ABI了,这。。。算了,先用着吧,显卡太老了,能开闭源驱动就不错了,以后有时间再折腾下新的驱动吧,记录下,也希望能帮助到有相同问题的朋友。

 

另:在无法进入GUI时,我的终端命令反馈回来的信息都是乱码,也查了相关资料,一并总结一下:

先在shell下面执行:

$ LANG=en_US.UTF-8

$ export LANGUAGE=en_us

$ sudo locale-gen

这三行命令,执行完后,shell反馈回来的信息就是英文的了,不乱码就好,唉。