内核版本2,显卡驱动

不知道别人的机器上怎么样,反正我这里的Fedora
9 下
ATI1250的显卡驱动是不能用,Livna和官方的都不能,在加载模块的时候会出错。今天上网查了一下,发现一个解决办法,我试了一下,发现很不错。

由于Fedora 9
使用了最新的Xorg,nvidia 最开始说他们最早要到7
月才能支持该版本,然后在最新发布的173.14.05 版本中说已经支持X.Org 7/X
在实际安装freshrpms.net
源中该版本驱动后我觉得目前最好到解决办法还是将xorg 版本退回到Fedora8
的版本。方法如下:

为了享受一下Fedora
8的3D桌面,几天前安装了Fedora 8,但是我的HP
nx6330是宽屏1440×900的分辨率,一直都不能正常使用1440×900的分辨率,最大只能使用1152×864,而且改xorg.conf也不能正常显示,应该是ATI驱动不能正常识别我的1440×900的显示器。经过几天的摸索,终于可以正常使用1440X900分辨率。下面是我几天来摸索的一些经验:

1.    降级X-Windos服务器

删除1.5版本xorg和mesa libraries.
#yum -y remove xorg-x11-server-Xorg xorg-x11-server-common
#rpm -e –nodeps –allmatches mesa-libGL mesa-libGLU mesa-libGL-devel
mesa-libGLU-devel glx-utils
使用fedora 8源
#cd /etc/yum.repos.d
#wget

#perl -i -pe “s/(\[.*\])/\1\nexclude=xorg* linuxwacom* rhpxl*
mesa*/” fedora.repo
#perl -i -pe “s/(\[.*\])/\1\nexclude=xorg* linuxwacom* rhpxl*
mesa*/” fedora-updates.repo
安装Development Tools/Libraries
#yum -y groupinstall “Development Tools” “Development Libraries”
#yum -y install kernel-devel
安装xorg1.3
#yum -y groupinstall “X Window System”
#yum -y install mesa-libGL mesa-libGLU mesa-libGL-devel
mesa-libGLU-devel synaptics
至此降级完成,reboot,安装nvidia最新驱动173.08,
#sh nvidia….pkg1.run.
#reboot
应该就可以看到熟悉的NVIDIA的LOGO了。
173.08是BETA版,如果想安装169.12(这个是稳定驱动)的话,需要下载补丁文件
#sh NVIDIA-Linux-x86-169.12-pkg1.run \–apply-patch
169.12-2286310.diff.txt
#sh NVIDIA-Linux-x86-169.12-pkg1-custom.run
#reboot
编辑/etc/yum.repos.d/fedora.repo 和
/etc/yum.repos.d/fedora-updates.repo,删除exclude=xorg* linuxwacom*
rhpxl* mesa*这行。
删除fedora8.rpeo
#rm /etc/yum.rpeos.d/fedora8.rpeo

删除    Fedora 9    Xserver    并安装Fedora8.repo

图片 1

使用./ati-driver-installer-8.443.1-x86.x86_64.run –buildpkg
Fedora/F8获得四个安装包:

wget           
-O        /etc/yum.repos.d/fedora8.repo   

ATI-fglrx-8.443.1-1.f8.i386.rpm
ATI-fglrx-control-center-8.443.1-1.f8.i386.rpm
ATI-fglrx-devel-8.443.1-1.f8.i386.rpm
kernel-module-ATI-fglrx-2.6.23.9-85.fc8-8.443.1-1.f8.i386.rpm

yum    remove        xorg-x11-server-Xorg       
xorg-x11-server-common   

可能会提示不能解压的错误,具体是什么忘了,好像是/etc/ati/下的文件不能生成。遇到这个问题,要在root的~目录下建立.rpmmacros这个文件,文件内容是:

rpm        -e            –nodeps        –allmatches       
mesa-libGL        mesa-libGLU        mesa-libGL-devel       
mesa-libGLU-devel    glx-utils

%_unpackaged_files_terminate_build 0

编辑软件源:

执行rpm -Uvh *.rpm 安装四个rpm包

perl    -i    -pe    “s/(\[.*\])/\1\nexclude=xorg*   
linuxwacom*    rhpxl*    mesa*/”    /etc/yum.repos.d/fedora.repo   

yum install mesa-libGL*(也可以用yumex来安装)

perl    -i    -pe    “s/(\[.*\])/\1\nexclude=xorg*   
linuxwacom*    rhpxl*    mesa*/”    /etc/yum.repos.d/fedora.repo

下载老板本

上面这两个命令往fedora.repo和fedora.repo里面添加了下面这句话:

安装命令:rpm -Uvh –nodeps –oldpackage
xorg-x11-server-Xorg-1.3.0.0-17.fc8.i386.rpm(这个是在网上找到的,据说是新版本的xerver-xorg与驱动不兼容)

exclude=xorg*    linuxwacom*    rhpxl*    mesa*

修改xorg.conf文件,我的xorg.conf文件如下:

安装F8    Xserver    :

# Xorg configuration created by system-config-display

yum    clean    all    yum    groupinstall    “X    Window    System”

Section “ServerLayout”
Identifier “single head configuration”
Screen 0 “aticonfig-Screen[0]” 0 0
InputDevice “Keyboard0” “CoreKeyboard”
InputDevice “Synaptics” “CorePointer”
EndSection

yum    install    mesa-libGL    mesa-libGLU    mesa-libGL-devel   
mesa-libGLU-devel    system-config-display    system-config-keyboard   
firstboot

Section “Files”
EndSection

2.安装驱动

Section “ServerFlags”
Option “AIGLX” “on”
EndSection

安装Livna驱动:

Section “InputDevice”
Identifier “Keyboard0”
Driver “kbd”
Option “XkbModel” “pc105”
Option “XkbLayout” “us+inet”
EndSection

rpm    -Uhv       

Section “InputDevice”
Identifier “Synaptics”
Driver “synaptics”
Option “Device” “/dev/input/mice”
Option “Protocol” “auto-dev”
Option “Emulate3Buttons” “yes”
EndSection

yum    –enablerepo=livna-testing    install    xorg-x11-drv-fglrx   
xorg-x11-drv-fglrx-libs    akmod-fglrx    kmod-fglrx   

Section “Monitor”
Identifier “aticonfig-Monitor[0]”
HorizSync 24.0 – 70.0
VertRefresh 50.0 – 75.0
ModeLine “1440x900_60.00” 106.5 1440 1520 1672 1904 900 901 904 932
-hsync +vsync
Option “VendorName” “ATI Proprietary Driver”
Option “ModelName” “General LCD Panel”
Option “DPMS” “true”
EndSection

akmods    –kernels    `uname    -r`   

Section “Device”
Identifier “aticonfig-Device[0]”
Driver “fglrx”
EndSection

service    fglrx    restart   

Section “Screen”
Identifier “aticonfig-Screen[0]”
Device “aticonfig-Device[0]”
Monitor “aticonfig-Monitor[0]”
DefaultDepth 24
SubSection “Display”
Viewport 0 0
Virtual 1440 900
Depth 24
Modes “1152×864” “1024×768” “800×600” “640×480” “640×400”
EndSubSection
EndSection

fglrx-config-display    enable

Section “Extensions”
Option “Composite” “Enable”
EndSection

对于64位系统还应加上下面这句:

运行glxinfo |grep direct 得到类似 direct rendering: No
(…………LIBGL_DEBUG=verbose)的提示,然后运行LIBGL_DEBUG=verbose glxinfo
得到不能打开/usr/X11R6/lib/modules/dri/?(具体文件名忘了)提示,手动建立/usr/X11R6/lib
/modules目录,然后运行ln -s /usr/lib/dri
/usr/X11R6/lib/modules即可解决.再运行glxinfo,应该是direct rendering:
Yes.

yum    install    xorg-x11-drv-fglrx-libs.i386

运行 应用程序—》系统工具—》AMD Catalyst Control
Center,在显示器管理器—》数字监视器(1)—》图像缩放中选择无缩放(图像居中),然后显示器变为物理的1152×864分辨率(显示器的外圈是黑色的),在系统—》管理—显示中硬件选项卡配置显示器类型,选择Generic
LCD Display LCD Panel 1440×900确定,然后重启。

3.编辑xorg.conf

在系统—》首选项—》硬件—》屏幕分辨率选择 1440×900这样就可以正常显示了。

    gedit    /etc/X11/xorg.conf

这样设置是能正常支持显示器了。 

在其中加上下面这几个sections.

图片 2

Section    “Extensions”   

Option    “Composite”    “Enable”

    EndSection

Section    “ServerFlags”   

Option    “AIGLX”    “on”   

EndSection

Section    “DRI”   

Mode    0666   

EndSection

并在device    section里面加上下面这两个选项:

Option    “OpenGLOverlay”    “off”   

Option    “VideoOverlay”    “on”

之后重启系统即可。


上述操作的反操作:

1.    卸载glrx驱动

yum    remove    $(rpm    -qa    |grep    fglrx)

2.编辑/etc/yum.repos.d/fedora.repo    and   
/etc/yum.repos.d/fedora-updates.repo

去掉下面这行

Code:

exclude=xorg*    linuxwacom*    rhpxl*    mesa*

3.    去除fedora8.repo

rm    /etc/yum.repos.d/fedora8.repo

4.    升级系统

yum    update

图片 3