runsisi

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  45 随笔 :: 15 文章 :: 26 评论 :: 0 Trackbacks
fedora也堕落到和ubuntu一样的地步了,任何问题的解决都依靠源了
声卡驱动有问题,没办法只能更新。使用的源很单纯,163和163-update,可惜的是更新后还是出了问题,重启后停留在splash界面了,根本就出不来登录界面,折腾了很久,google之后只有一个国外的一个求助帖,而且还没有解决方法。
今天折腾了好一会,终于解决
以下是/etc/X11下prefdm的内容:(cppblog在linux下不能插入代码,不知道是我的原因还是什么原因,直接粘贴后在windows下看竟然完全看不下去了,在linux下正常,算了我也不想改了)

#!/bin/sh

PATH
=/sbin:/usr/sbin:/bin:/usr/bin

# We need to source 
this so that the login screens get translated
-/etc/sysconfig/i18n ] && . /etc/sysconfig/i18n

# Run preferred X display manager
quit_arg
=
preferred
=
if [ -/etc/sysconfig/desktop ]; then
    . 
/etc/sysconfig/desktop
    
if [ "$DISPLAYMANAGER" = GNOME ]; then
        preferred
=/usr/sbin/gdm
        quit_arg
="--retain-splash"
    elif [ 
"$DISPLAYMANAGER" = KDE ]; then
        preferred
=/usr/bin/kdm
    elif [ 
"$DISPLAYMANAGER" = WDM ]; then
        preferred
=/usr/bin/wdm
    elif [ 
"$DISPLAYMANAGER" = XDM ]; then
            preferred
=/usr/bin/xdm
        elif [ 
-"$DISPLAYMANAGER" ]; then
        preferred
=$DISPLAYMANAGER
    
else
        quit_arg
="--retain-splash"
    fi
else
    quit_arg
="--retain-splash"
fi

#added by runsisi@163.com
    preferred
=/usr/bin/kdm (这一句可以去掉)
    quit_arg=""

# shut down boot splash
/usr/bin/plymouth quit $quit_arg

shopt 
-s execfail

-"$preferred" ] && exec $preferred "$@" >/dev/null 2>&1 </dev/null

# Fallbacks, 
in order
exec gdm 
"$@" >/dev/null 2>&1 </dev/null
exec kdm 
"$@" >/dev/null 2>&1 </dev/null

for pkg in $(rpm ---qf "%{NAME}\n" --whatprovides "service(graphical-login)"| LC_ALL=C sort -u) ; do
    dm
=$(rpm ---provides $pkg | awk '/^service\(graphical-login\)/ { print $3 ; exit }')
    
if [ -"$dm" ]; then
        exec $dm 
"$@" >/dev/null 2>&1 </dev/null
    
else
        exec $pkg 
"$@" >/dev/null 2>&1 </dev/null
    fi
done

catch all exit error
exit 
1

注意红色的两行,是我添加上去的,保存后重启就好了。注意:我使用的是kde,不是gnome,也许gnome就不会出现这问题了:)
补充一点,也许你会问,我都登录不进去了怎么修改这个文件,其实在grub中选择fedora后,按ESC键会提示你输入I进入交互式登录,然后就会出现登录界面了,可以正常登录了,或者
修改grub参数使用单用户模式登录即可,或者在其他系统中修改,或者用liveCD等等,方法很多。顺便说一句,貌似fedora的liveCD不支持将iso放在ntfs格式的分区下进行启动,但
DVD版支持,centos的话不管liveCD还是DVD都不支持ntfs,也不支持ext4。

runsisi@HUST
posted on 2010-01-08 20:12 runsisi 阅读(1380) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理