Fedora 8 升级后的显卡驱动问题(黑屏及fglrx)

本机系统为Fedora 8, kernel-2.6.26.5-28.fc8
显卡为ATI HD2400

用yum update自动升级到kernel-2.6.26.6-49.fc8系统配置后,显示效果出现了问题。用glxinfo |grep rendering命令查看,结果为"direct rendering: No"
从ATI官网下载驱动,安装后重启发现启动到
Starting udev                       [ OK]
之后没有进入X画面启动,而是黑屏,显示器休眠。

解决办法:
在GRUB引导时,以single模式进入。
(按 a,然后在"kernel /vmlinuz-2.6.26.5-28.fc8 ro root=LABEL=/ rhgb quiet"这一行行末输入single)

找到在ATI 官网下载的驱动,重新安装
重启后,黑屏问题解决;然而在X画面启动过程中有两个warnings:
Checking for module fglrx.ko:                                                [ 失败]
fglrx.ko for kernel 2.6.26.6-49.fc8 was not found.         [ 警告]
fglrx DRI will not be enabled until one is found.               [ 警告]

可以肯定的是,这是由于fglrx没有被编译进新内核造成的。

当前的fglrx版本为  kmod-fglrx-2.6.26.5-28.fc8-8.542-4.8.10.fc8.1.i686 及 kmod-fglrx-2.6.26.6-49.fc8-8.542-4.8.10.fc8.2.i686
准备用yum 升级kmod-fglrx:
# yum install kmod-fglrx*
报错:
“ 丢失的依赖相关: kernel-i686 = 2.6.26.5-28.fc8PAE 被包 kmod-fglrx-2.6.26.5-28.fc8PAE-8.542-4.8.10.fc8.1.i686 (rpmfusion-nonfree-updates) 所需要。。。”

yum install kernel-PAE*后,再次 yum install kmod-fglrx*
依然出现上述错误。

将fglrx.ko编译到内核的一般过程是:首先安装内核,然后安装相应版本的fglrx包。(仅此而已)
但是我不确定是不是因为我先装fglrx包后升级的内核,所以我只好先将fglrx删除,然后重装。
# yum remove kmod-fglrx

 大小  
================================================================================
正在删除:
 kmod-fglrx                    i686    8.542-4.8.10.fc8.2    installed     0.0
 kmod-fglrx-2.6.26.5-28.fc8    i686    8.542-4.8.10.fc8.1    installed    2.1 M
 kmod-fglrx-2.6.26.6-49.fc8    i686    8.542-4.8.10.fc8.2    installed    2.1 M
为依赖移除:
 xorg-x11-drv-fglrx            i386    8.542-2.8.10.fc8      installed     23 M
 xorg-x11-drv-fglrx-devel      i386    8.542-2.8.10.fc8      installed    394 k
 xorg-x11-drv-fglrx-libs       i386    8.542-2.8.10.fc8      installed     26 M

Transaction Summary
================================================================================
Install      0 Package(s)        
Update       0 Package(s)        

然后依次装上刚才删除的包:
#yum install kmod-fglrx xorg-x11-drv-fglrx*

# /sbin/service fglrx restart
Checking for module fglrx.ko:                              [ 确定]
Enabling the fglrx driver: Driver already enabled.        [ 确定]

OK,搞定!

补充:fglrx介绍:
fglrx 是“FireGL & Redeon for X”的缩写,它是用于ATI Radeon和 FireGL系列显卡的驱动程序。为了支持基层直接渲染(DRI), 需要安装编译与当前内核版本号一致的内核源码。fglrx驱动程序不需要被编译进内核模块就可以工作,但是这样无法实现DRI功能。

fglrx is the name of the Linux display driver used for ATI Radeon and ATI FireGL family video adapters and stands for "FireGL and Radeon for X". It contains free open source as well as proprietary and closed source parts. For proper Direct Rendering Infrastructure (DRI) support, the kernel source code for the currently running kernel must be installed and compiled. The driver can work without the kernel module, but DRI will not be available.




参考:
Fedora自动升级后黑屏

昨天晚上临下班的时候,自动升级了一下fedora,不想今天早上进系统的时候系统在加载完硬件驱动后,显示器花了一下就黑屏了。
然后系统就没有反应了。重启后问题依旧。
试着手动配置运行grub,用single模式进入,修改了一下显示的色深,从24改为16。
重启 ,没效果。
接着从文本模式进入,自己启动xinit,突然系统告诉我当前当前输出设备是screen 0,是否启用screen 1。
我想到了可能是升级后系统对硬件设备的配置可能不正确了,于是修改     /etc/X11/xorg.conf  。
重新起动,OK !

ATI在Slackware 11上安装全过程
进/lib/modules/fglrx/build_mod/2.6.x
insmod&nbspfglrx.ko。。。成功
运行 /lib/modules/fglrx里的make-install.sh它会更新内核模块的依赖关系。。以后加载fglrx就可以用modprobe了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值