很久不写这个blog了,但是树欲静而风不止啊,老革命也会碰到新问题。性急的同志请直接跳到最后看答案。
从gentoo转到arch后都很顺利,然而,一段时间以来,nvidia在xorg下老是出问题,开始一段时间,只要忍两天,升级一下就好了,然而,到了前几天,无论怎么升级都不管事了,到各个论坛和wiki中找了一大圈,都是讲nvidia和xorg冲突的问题,我于是也就认同这个原因了,但是,按照网上的办法,不管怎么调换次序安装,都不解决问题,在xorg.conf或xorg.conf.d/20-nvidia.conf文件里的nvidia驱动一旦设置为有效的话,就无法进入桌面。在过了几天屏蔽调nvidia的日子后,最终不得不下决心在另一个闲置的分区上再装一次arch,为的就是要看看,如果在新装系统下,是否还会有这个问题,也就是说,要检查一下,究竟是软件本身的原因,还是我自己设置的原因。于是,在旧的arch上安装一个新的arch,参考了wiki.archlinux.org/index.php/Install_from_Existing_Linux这篇文章,
mkreiserfs /dev/sda5
mkdir /mnt/arch2
mount /dev/sda5 /mnt/arch2
mkdir -p /mnt/arch2/var/lib/pacman
pacman -Sy -r /mnt/arch2
pacman -S base -r /mnt/arch2
ls -alF /mnt/arch2/dev
chmod a+w /mnt/arch2/dev/null
chmod a+w /mnt/arch2/dev/zero
cp /etc/resolv.conf /mnt/arch2/etc/
cp /etc/pacman.d/mirrorlist /mnt/arch2/etc/pacman.d
mount -t proc proc /mnt/arch2/proc
mount -t sysfs sys /mnt/arch2/sys
mount -o bind /dev/mnt/arch2/dev
chroot /mnt/arch2 /bin/bash
pacman -S kernel26
pacman -S xorg nvidia xf86-video-nv gdm gnome gnome-terminal等等
修改grub中的配置文件后,就算是安装好了,然后将许多配置文件如rc.conf、root密码等等设置好,重启,进入arch2,开始没设置gdm自动启动,现用nvidia-xconfig生成配置文件,启动gdm看看能不能使用nvidia,结果一看完全可以,然后退出,将原来配置完全的20-nvidia.conf移到/etc/X11/下改名为xorg.conf,再启动gdm测试,一看,完全正常。这样一来,就明确了,nvidia和xorg并不冲突,那么问题出在哪里呢?我觉得很可能要从其他软件的安装次序上去找问题,由于是用gdm管理桌面的,因此,就想是不是gdm的安装有问题,是不是要在更新xorg和nvidia后,再装gdm呢?以保持和新装系统的安装顺序一致?
于是,我就在旧的arch系统中先尝试重装gdm,
pacman -R gdm
结果提醒说gdm-themes依赖gdm,于是
pacman -R gdm-themes gdm
于是再重装gdm
pacman -S gdm gdm-themes
然而,问题出现了,提示说没有gdm-themes这个软件了,用pacman -Ss gdm找了一下,的确没发现gdm-themes这个软件了,于是,不管,只装gdm
pacman -S gdm
将xorg.conf中的Device段中的Driver “nvidia”项设为有效
启动gdm,一看,完全正常了。
现在看来,问题很可能出在那个已经不在软件列表中的gdm-themes上面,当然,也可能是需要在更新nvidia和xorg后重装gdm的。反正,重装gdm后,nvidia驱动就可以正常使用了,而不是其他人碰到的所谓nvidia和xorg冲突的问题。
阅读(2951) | 评论(1) | 转发(0) |