|
|
| Line 1: |
Line 1: |
| − | == Method 1: Installing Breezy's Included Driver (8.16.20) ==
| + | I love wiki, I hate meat |
| − | | + | |
| − | The fglrx driver supports Radeon 8500+ and the X-series cards (see [http://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_8.16.20.html#173867 release notes]). When running the dpkg-reconfigure commands you can accept the defaults whenever you aren't sure.
| + | |
| − | | + | |
| − | === Installing the driver ===
| + | |
| − | | + | |
| − | ''All Platforms:''
| + | |
| − | <pre>
| + | |
| − | sudo apt-get install xorg-driver-fglrx
| + | |
| − | sudo apt-get install linux-restricted-modules-$(uname -r) #Okay if it is already installed
| + | |
| − | sudo dpkg-reconfigure xserver-xorg #Select the fglrx driver and 64-bit users should deselect int10a
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''64-bit users:''
| + | |
| − | | + | |
| − | You have to downgrade to an older version of libdri.a due to an incompatilbity with the ATI drivers. [http://mail3.mpr.org/mlomker/libdri.a.gz Download it here]
| + | |
| − | | + | |
| − | Change to download directory:
| + | |
| − | <pre>
| + | |
| − | gunzip libdri.a.gz
| + | |
| − | sudo cp /usr/X11R6/lib/modules/extensions/libdri.a libdri.a.old
| + | |
| − | sudo cp libdri.a /usr/X11R6/lib/modules/extensions/
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | If you wish to revert to any non-fglrx driver you will need to copy the libdri.a.old file back over the fglrx version.
| + | |
| − | | + | |
| − | ''All platforms:'' Ctrl-Alt-Backspace to restart your desktop.
| + | |
| − | | + | |
| − | === Confirm that it works ===
| + | |
| − | <pre>
| + | |
| − | $ fglrxinfo
| + | |
| − | display: :0.0 screen: 0
| + | |
| − | OpenGL vendor string: ATI Technologies Inc.
| + | |
| − | OpenGL renderer string: MOBILITY RADEON 9700 Generic
| + | |
| − | OpenGL version string: 1.3.5272 (X4.3.0-8.16.20)
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | === Troubleshooting ===
| + | |
| − | | + | |
| − | If you have a widescreen LCD display that is stuck at 1024x768 then it is probably the bug in the 8.16.20 driver that was fixed in 8.18.X (see the next section).
| + | |
| − | | + | |
| − | The output of '''dmesg | grep fglrx''' and /var/log/Xorg.0.log are most useful when looking for errors.
| + | |
| − | | + | |
| − | == Method 2: Generating/Installing Ubuntu packages for the newer 8.27.10 drivers in Breezy Badger ==
| + | |
| − | | + | |
| − | '''Important Warning:''' Installation of this driver requires removing the restricted-modules package in order to work. That package includes drivers for madwifi (Atheros wireless cards), nvidia cards, and a handful of other devices. I provide a work-around for the madwifi drivers, but you need to perform it before removing the restricted modules (jump to end of this this post).
| + | |
| − | | + | |
| − | When running the dpkg-reconfigure command you should answer the questions that you know and take the defaults for the rest. You might want to say ''no'' to the monitor detection--it has caused X-Windows to crash for some people.
| + | |
| − | | + | |
| − | === Remove existing fglrx driver ===
| + | |
| − | | + | |
| − | Remove Breezy's included drivers if they are installed:
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo apt-get remove xorg-driver-fglrx
| + | |
| − | sudo apt-get remove fglrx-control
| + | |
| − | sudo apt-get remove linux-restricted-modules-$(uname -r)
| + | |
| − | sudo dpkg-reconfigure xserver-xorg #select the "ati" module
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | Reboot.
| + | |
| − | | + | |
| − | *Note 1: If after reboot, your system hangs at a black screen before taking you to a graphical login - reboot to 'recovery mode' and edit /etc/X11/xorg.conf to use 'vesa' instead of 'ati'. Then continue with the steps below.
| + | |
| − | | + | |
| − | *Note 2: You can change your xorg.conf file to Option "vesa" BEFORE rebooting, so after rebooting you can have usable X (and skip Note 1). Remember that you HAVE to reboot (just restarting X will leave you with unusable X).
| + | |
| − | | + | |
| − | === Installing the new driver ===
| + | |
| − | | + | |
| − | Download the ATI driver installer: [http://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-driver-installer-8.27.10-x86.run 32bit Installer]
| + | |
| − | | + | |
| − | This guide refers to the 32bit version of the driver. If you are using a x86_64 System you need the [http://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/64bit/ati-driver-installer-8.27.10-x86_64.run 64bit Installer]. The installation procedure should be the same as for 32bit, except some filenames will differ slightly.
| + | |
| − | | + | |
| − | Change to the download directory. Make sure that you have the ''universe'' and ''multiverse'' repositories enabled in ''/etc/apt/sources.list'' before doing these steps. [http://mail3.mpr.org/mlomker/sources.list Sample sources.list].
| + | |
| − | | + | |
| − | ''Install necessary tools:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo apt-get install gcc-3.4 module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.3-base
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''Create .deb packages:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | chmod +x ati-driver-installer-8.27.10-x86.run
| + | |
| − | LANG=C LC_ALL=C ./ati-driver-installer-8.27.10-x86.run --buildpkg Ubuntu/breezy
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''Install .deb packages:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo dpkg -i xorg-driver-fglrx_8.27.10-1_i386.deb
| + | |
| − | sudo dpkg -i fglrx-control_8.27.10-1_i386.deb
| + | |
| − | sudo dpkg -i fglrx-kernel-source_8.27.10-1_i386.deb
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''Remove any old fglrx deb's from /usr/src/:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo rm /usr/src/fglrx-kernel*.deb
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''Compile the kernel driver:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo module-assistant prepare
| + | |
| − | sudo module-assistant update
| + | |
| − | sudo module-assistant a-i fglrx
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | ''Update the xorg.conf file:''
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | sudo aticonfig --initial
| + | |
| − | sudo aticonfig --overlay-type=Xv
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | Reboot.
| + | |
| − | | + | |
| − | === Confirm that it worked ===
| + | |
| − | | + | |
| − | <pre>
| + | |
| − | $ fglrxinfo
| + | |
| − | display: :0.0 screen: 0
| + | |
| − | OpenGL vendor string: ATI Technologies Inc.
| + | |
| − | OpenGL renderer string: RADEON 9700 Generic
| + | |
| − | OpenGL version string: 2.0.5946 (8.27.10)
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | (''renderer string'' depends on your hardware and may/will be different)
| + | |
| − | | + | |
| − | === Troubleshooting ===
| + | |
| − | | + | |
| − | ==== General ====
| + | |
| − | | + | |
| − | Look for error messages in /var/log/Xorg.0.log and kern.log.
| + | |
| − | If you receive the '''(EE) No devices detected''' error message, it is highly possible that you own a Radeon from the 7000-7500 series with the R100 chip, which the proprietary Linux drivers don't support.
| + | |
| − | | + | |
| − | ==== Madwifi Drivers in Breezy Badger ====
| + | |
| − | In order to continue using the [http://madwifi.org madwifi] driver you can do the following '''before''' removing the linux-restricted-modules package and rebooting.
| + | |
| − | <pre>
| + | |
| − | sudo cp /lib/modules/$(uname -r)/volatile/ath_hal.ko /lib/modules/$(uname -r)/kernel/
| + | |
| − | sudo depmod -a $(uname -r)
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | [[Category:Installation Documentation]]
| + | |