为了享受一下Fedora 8的3D桌面,几天前安装了Fedora 8,但是我的HP nx6330是宽屏1440x900的分辨率,一直都不能正常使用1440x900的分辨率,最大只能使用1152x864,而且改xorg.conf也不能正常显示,应该是ATI驱动不能正常识别我的1440x900的显示器。经过几天的摸索,终于可以正常使用1440X900分辨率。下面是我几天来摸索的一些经验:
在http://www.ati.com下载最新的7.12驱动程序ati-driver-installer-8.443.1-x86.x86_64.run
使用./ati-driver-installer-8.443.1-x86.x86_64.run --buildpkg Fedora/F8获得四个安装包:
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
可能会提示不能解压的错误,具体是什么忘了,好像是/etc/ati/下的文件不能生成。遇到这个问题,要在root的~目录下建立.rpmmacros这个文件,文件内容是:
%_unpackaged_files_terminate_build 0
执行rpm -Uvh *.rpm 安装四个rpm包
yum install mesa-libGL*(也可以用yumex来安装)
下载老板本
安装命令:rpm -Uvh --nodeps --oldpackage xorg-x11-server-Xorg-1.3.0.0-17.fc8.i386.rpm(这个是在网上找到的,据说是新版本的xerver-xorg与驱动不兼容)
修改xorg.conf文件,我的xorg.conf文件如下:
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "aticonfig-Screen[0]" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Synaptics" "CorePointer"
EndSection
Section "Files"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us+inet"
EndSection
Section "InputDevice"
Identifier "Synaptics"
Driver "synaptics"
Option "Device" "/dev/input/mice"
Option "Protocol" "auto-dev"
Option "Emulate3Buttons" "yes"
EndSection
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
Section "Device"
Identifier "aticonfig-Device[0]"
Driver "fglrx"
EndSection
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 "1152x864" "1024x768" "800x600" "640x480" "640x400"
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
运行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.
运行 应用程序—》系统工具—》AMD Catalyst Control Center,在显示器管理器—》数字监视器(1)—》图像缩放中选择无缩放(图像居中),然后显示器变为物理的1152x864分辨率(显示器的外圈是黑色的),在系统—》管理—显示中硬件选项卡配置显示器类型,选择Generic LCD Display LCD Panel 1440x900确定,然后重启。
在系统—》首选项—》硬件—》屏幕分辨率选择 1440x900这样就可以正常显示了。
这样设置是能正常支持显示器了。