|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Sholokhov 2:5030/675.53 14 Jan 2004 02:23:45 To : Yuriy Vorontsov Subject : Re: вопpос пpо Radeon 9600XT -------------------------------------------------------------------------------- ## Yuriy Vorontsov wrote to Sergey Sholokhov: YV> 09 Янв 04 20:51, Sergey Sholokhov -> Sergei Dubarev: SS>> Почитал форумы на rage3d, вопрос решился =) YV> Расскажи как, многие спасибо скажут. Hу может и не многие, но как минимум я YV> :/ Всем искать ATI Linux How-To ищется в google очень быстро для особо жаждущих кидаю, может кто ещё переведёт?? ;-) : --8<---------------cut here---------------start------------->8--- ATI Linux How-To Peter Gracar (who.knows@email.si) v0.3.0, 1 January 2004 _________________________________________________________________ This document describes how to install, configure, and maintain an ATI Graphics card on various Linux distributions. _________________________________________________________________ [ PDF Version ] vmalloc.patch Contents * 1 General HOWTO information * 2 General Kernel configuration * 3 AGPGart Kernel module install and setup + 3.1 Getting the nForce drivers + 3.2 Installing the nForce drivers + 3.3 GART patch installation + 3.4 Kernel configuration * 4 Installing ATI drivers on a RedHat Machine + 4.1 Where to get the driver + 4.2 Steps to take before installing the drivers + 4.3 Installing the drivers * 5 Installing ATI drivers on a Gentoo machine + 5.1 Where to get the driver + 5.2 Steps to take before installing the drivers + 5.3 Installing the driver * 6 Installing ATI drivers on a Slackware Machine + 6.1 Where to get the driver + 6.2 Steps to take before installing the drivers + 6.3 Installing the driver * 7 Installing the ATI drivers on a Mandrake machine + 7.1 Where to get the driver + 7.2 Steps to take before installing the drivers + 7.3 Installing the drivers * 8 Installing the ATI drivers on a SuSE machine + 8.1 Where to get the driver + 8.2 Steps to take before installing the drivers + 8.3 Installing the drivers * 9 Installing the drivers on a Debian machine + 9.1 Where to get the driver + 9.2 Steps to take before installing the drivers + 9.3 Installing the drivers * 10 Common steps for all distributions + 10.1 Kernel 2.6 driver configuration + 10.2 Building the module + 10.3 Configuration of X Window + 10.4 Fine tuning the installation 1 General HOWTO information This HOWTO is divided into 2 main parts. In the first, there is information on how to enable 3D acceleration on nForce motherboards. Since a lot of users are having problems getting it to work, there are step-by-step instructions written there. The second part is about the driver installation in most of the widely used distributions. IMPORTANT!!! For any of this to work, you have to have the kernel sources installed. RedHat (fedora), Mandrake and SuSE allow the user to install the sources using their package managers. Gentoo, Slackware and other similar distributions are built from the source, so they have it installed already. It is very important, that you download the correct driver version. The 3 available choices are Xfree 4.1.0, 4.2.0 and 4.3.0. To find out which one to choose, run the Check.sh script, that comes with the ATI drivers. * sh check.sh (preform this in the directory to which you unpacked the ATI Driver zip archive. You can also use the following command: * cat /var/log/XFree86.0.log | grep -i version | head 2 General Kernel configuration This section applies to all distributions. It concerns the settings that must be enabled in the kernel for the driver to work. In this guide I will only look into the gfx specific settings, and completely ignore the other settings (IDE, eth...). For those you should look at your distributions kernel guide: * [Gentoo:]www.gentoo.org * [Slackware:]The guide you followed during the installation and kernel configuration * [Other:]Usualy there is a readme on kernel configuration found in the source directory (should be /usr/src/ ) First of all you should make sure your kernel sources are all set up. After you have them unpacked in /usr/src/your-kernel-sources you must make sure to link them to /usr/src/linux with the following command: * ln -s /usr/src/your-kernel-sources /usr/src/linux If the linux link already exist you can remove it with the command: * rm /usr/src/linux Once your sources are set up you should configure them. For this follow the specific distribution kernel guides, as each distribution requires their own settings to be enabled. Once you are done with setting up your kernel sources enter menuconfig again: * cd /usr/src/linux * make menuconfig And enable the following options: * /dev/agpgart under ``character devices'' * MTRR (Memory Type Range Register) under ``processor type and features'' Then disable: * Direct Rendering Manager (XFree86 DRI support) under ``character devices'' Once you have done this, exit the menuconfig (don't forget to save). After that run (as root in your /usr/src/linux folder): * make dep && make clean bzImage modules modules_install With this command you will create a bzImage kernel file in your /usr/src/linux/arch/i386/boot/. The i386 part may change accordingly to your arch. Now you must copy the kernel image to /boot. (in some distros you will have to mount /boot first) * mount /boot # only do this if your /boot partition doesn't get mounted automaticaly * cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage.new # change the bzImage.new to whatever you want your image to be named After this you will have to edit your lilo/grub settings. For both it should be enough if you use the same data as for the already working kernel. The lilo conf file is in /etc/lilo.conf. After updating it you will have to run /sbin/lilo * /sbin/lilo For grub you will have to edit /boot/grub/grub.conf. After the changes nothing else is needed. 3 AGPGart Kernel module install and setup nForce users will have to enable the nVidia AGPGart module in their kernels, if they want the driver to support 3d acceleration. Newer kernels (2.4.22 and on) already support the nVidia specific AGPGart. For older kernels you will have to use a patch before being able to enable it. 3.1 Getting the nForce drivers Go to http://www.nvidia.com/object/linux.html and select nForce drivers. Here you will be able to select the method of installation (and thus the package to download). If your distro is listed you should download the appropriate RPM. For others, simply download the tar.gz. 3.2 Installing the nForce drivers Installing the drivers with the RPM is simple, just do this: * rpm -i nForce_driver.rpm For the tar.gz package there is a little more to do: * cd /where/the/package/is/located * tar -xvzf nforce.tar.gz (substitute nforce with the package name) * cd nforce (substitute nforce with the package name) * make * su (become root) * make install This should set almost everything up. 3.3 GART patch installation This step has to be done by everybody, in order to enable nforce AGP Gart support in the kernel. * cd /usr/src/linux-2.4.20 (change this to your kernel path) * patch -p1 < linux-2.4.20-agpgart.diff (again, change to appropriate kernel) 3.4 Kernel configuration First of all we must configure the kernel to support our new nForce AGP Gart. * cd /usr/src/linux-2.4.20 * su (become root) * make menuconfig 1. In the 'Processor type and features', make sure that an x86 compatible CPU is selected. 2. In the 'Character devices' section, select '/dev/agpgart (AGP Support)' as a modularized kernel feature. 3. In the same section, enable 'NVIDIA chipset support'. Now you can exit and save the config. Then you have to compile everything. * make dep && make clean bzImage modules modules_install When the compilation is complete just copy the bzImage to /boot. If you already have a bzImage in /boot it is wise to back it up * cd /boot * mv bzImage bzImage.backup * cd /usr/src/linux-2.4.20/arch/i386/boot/ * cp bzImage /boot/bzImage With this copied you may need to either change your bootloader configuration, or just refresh your lilo parameters. When you boot into your new kernel, just install the ATI drivers normally (follow the guide for your distribution), with one exception. When, during the driver configuration, you are asked about the AGPGart, select the EXTERNAL AGPGART. 4 Installing ATI drivers on a RedHat Machine 4.1 Where to get the driver The newest drivers can always be found at http://www.ati.com/support/driver.html. 4.2 Steps to take before installing the drivers The first thing to do is to get the right driver version. In general RedHat 9.0 users have to get Xfree version 4.3.0 and RedHat 8.0 users must get the 4.2.0 Xfree version of the drivers. If you are unsure, or want to test it, you should use this file (http://www2.ati.com/drivers/Check.sh) to find out the right version for you (type sh Check.sh in the dir to which you downloaded the file). In some distributions it is possible to have a Xfree version, that doesn't match none of the driver versions (4.3.5 for example). In this case you should use the x.x.0 version of the driver (in the example this is version 4.3.0). Once you know which Xfree version you need to download head here (http://www.ati.com/support/driver.html) select Linux as your operating system, select gfx driver (or FireGL if you own a FireGL card) and then select you gfx card. A page will open on which you can download the correct driver version for your PC. It is also important to have the kernel source installed on your PC. You can install it by using the Packet management tool found under System Settings. 4.3 Installing the drivers It is important to understand that ATI drivers should be installed from the console/terminal. Thus, in this guide, everything will be done in the terminal. Go into text mode (so no gfx modules interfere with the installation. * su (become root) * init 3 Here you will have to login again. Login as root. Go to the directory to which you downloaded the drivers. * cd /DIRECTORY_NAME/SUBDIRECTORY_NAME 1st try to install the drivers. * rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm (change name accordingly to your file name) If you are in luck everything should go smoothly and the driver should install and configure itself. Probably you will not be so lucky. The Xfree driver will be conflicting with your driver installation. 2nd try to install the drivers. * rpm -i -force fglrx-glc22-4.3.0-3.2.5.i586.rpm OR * rpm -e -nodeps Conflicting_File_and_Version * rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm In the first case you will be forcing the driver installation, thus ignoring any files that are conflicting with it. In the second case you will first be removing the file that is conflicting and then normally installing the driver. This can cause some dependencies checks to fail, thus breaking your X installation. For that reason it is wiser to use the first command. 5 Installing ATI drivers on a Gentoo machine 5.1 Where to get the driver You should use portage (emerge). 5.2 Steps to take before installing the drivers The kernel has to be configured for the driver. Look at the Kernel configuration file for info. 5.3 Installing the driver In gentoo installing the driver is pretty simple. All you have to do is to run emerge: * emerge ati-drivers Emerge will then do all the work (taking care of all the dependencies). Once the emerging is done, all you have to do is to run fglrxconfig. 6 Installing ATI drivers on a Slackware Machine 6.1 Where to get the driver The newest drivers can always be found at http://www.ati.com/support/driver.html. 6.2 Steps to take before installing the drivers You will have to make some changes to the kernel. Check the kernel configuration part for info on that. 6.3 Installing the driver First of all, you have to convert the RPM from www.ati.com to a format Slackware understands. This can be done with the utility rpm2targz (in debian you can get it with the help of apt-get). * rpm2targz DRIVER_FILE_NAME.rpm Now you have to extract the archive: * tar xvzf DRIVER_FILE_NAME.tar.gz This will create a folder with all the files neatly inside it. Change directory to it: * cd DRIVER_FILE_NAME (From here on you have to be root to continue) * su Once inside the driver directory copy all of it's contents to / (yes root): * cp -r * / Once this is finished you will have to build the kernel module. Info on how to do this can be found in the Common steps part later in this HowTo. After that it is just a matter of running fglrxconfig to set up X Windows. Info on how to do it can also be found in the Common steps part. 7 Installing the ATI drivers on a Mandrake machine 7.1 Where to get the driver You can either download them from www.ati.com (and in that case follow the RedHat guide), or use RPMDrake/urpmi to get them. 7.2 Steps to take before installing the drivers The only step to take before the installation is to make sure you have the kernel sources installed. You can get them by using RPMDrake. 7.3 Installing the drivers Use RPMDrake to download the drivers. They will get configured automatically. You only have to run fglrxconfig to configure X Windows. 8 Installing the ATI drivers on a SuSE machine 8.1 Where to get the driver You can either download them from www.ati.com, but it is advisable to get them from SuSE (www.suse.com) 8.2 Steps to take before installing the drivers Just make sure you have your kernel sources installed. You can use Yast2 to get and install them. Also, make sure they are linked to /usr/src/linux. If they are not, just link them: * ln -s /usr/src/linux-kernel-2.X.X /usr/src/linux If a symbolic link already exists, but you are sure it's not your kernels, just erase it before making the new one. * rm /usr/src/linux 8.3 Installing the drivers It is important to understand that ATI drivers should be installed from the console/terminal. Thus, in this guide, everything will be done in the terminal. Go into text mode (so no gfx modules interfere with the installation. * su (become root) * init 3 Here you will have to login again. Login as root. Go to the directory to which you downloaded the drivers. * cd /DIRECTORY_NAME/SUBDIRECTORY_NAME 1st try to install the drivers. * rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm (change name accordingly to your file name) If you are in luck everything should go smoothly and the driver should install and configure itself. Probably you will not be so lucky. The Xfree driver will be conflicting with your driver installation. 2nd try to install the drivers. * rpm -i -force fglrx-glc22-4.3.0-3.2.5.i586.rpm OR * rpm -e -nodeps Conflicting_File_and_Version * rpm -ihv fglrx-glc22-4.3.0-3.2.5.i586.rpm In the first case you will be forcing the driver installation, thus ignoring any files that are conflicting with it. In the second case you will first be removing the file that is conflicting and then normally installing the driver. This can cause some dependencies checks to fail, thus breaking your X installation. For that reason it is wiser to use the first command. 9 Installing the drivers on a Debian machine 9.1 Where to get the driver You should get the driver from www.ati.com. You will then convert them to .deb (debian package). Unleass you are using the unstable branch of debian, you are using XFree 4.2.0. Download the according driver. 9.2 Steps to take before installing the drivers First of all you should get your kernel sources ready. Unless you have them installed already do so now (use apt-get for that). Debian doesn't automaticaly unpact kernel sources, so you have to do it yourself: * cd /usr/src * tar xjvf kernel-source-2.X.X.tar.bz2 #substitute with your kernel sources * ln -s kernel-source-2.X.X linux #this way you will link your new sources with the expected sources directory. If /usr/src/linux exists you can delete the link: rm /usr/src/linux Now we will make sure our sources are configured to the working kernel: * cp /boot/config-2.X.X-Y-YYY .config #change this according to your kernel version and config name * make oldconfig * make dep * ln -s /usr/src/linux /lib/modules/2.X.X-Y-YYY/build #this will link the modules to the right directory. Again make sure you change the path to your kernel version Next, we will convert the ATI rpm to deb. To do this you will need alien. Use apt-get to get it. Once you have it run the following command: * alien /directory/subdirectory/ati-driver.rpm #this will create a .deb file in the directory you are currently in 9.3 Installing the drivers Now we will use the .deb file we created earlier: * dpkg -i ati-driver.deb #you may have to use some of the -force options to get it to install (conflicts with libglx). Use ``dpkg -help'' for more info. Once the drivers are installed, you will have to build the module. Look at the ``Building the module'' in the Common steps part of the HowTo. 10 Common steps for all distributions 10.1 Kernel 2.6 driver configuration Currently the ATI fglrx driver have some problems compiling against the 2.6 kernel. To get it to work you will need to make some changes to the driver itself. First you will have to get the driver and install it. * rpm -ihv -force fglrx-driver.rpm Gentoo users have it easy here, as the emerge command automaticaly patches the driver, which then works correctly without any other changes. However, if you are NOT using gentoo, than you will have to make two changes: 1.) First you will have to apply the VMALLOC patch. The link to the patch can be found on top of the (online) page. Once you have the patch copy it into /lib/modules/fglrx: * cp vmalloc.patch /lib/modules/fglrx Then move to the build_mod directory and execute the patch: * cd /lib/modules/fglrx/build_mod * patch -p1 < ../vmalloc.patch Once this is done, you will have to make some changes to /lib/modules/fglrx/build_mod/firegl_public.c Open the file and go to line 3123. There change this: * #if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE == KERNEL_VERSION(2,4,19)) ) into this: * #if ( (PAGE_ATTR_FIX == 1) || (LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,19)) ) Save the changes and exit. Now you can build the module (look at the following section). 10.2 Building the module You have to do the following every time you change your kernel or somehow edit the driver module (like installing a newer version over the old one). * cd /lib/modules/fglrx/build_mod #(change directory to where our task lies) * sh make.sh #(gathering kernel information) * cd /lib/modules/fglrx/ #(change directory to where out second task lies) * sh make_install.sh #(configuring the the driver to our kernel) If you already have a working Xfree86 from previous driver installations/configurations you can keep it, though it is advisable to rerun fglrxconfig. 10.3 Configuration of X Window It is advisable you enter text mode before running fglrxconfig, as some modules in the GFX mode may interfere with the configuration. In most distributions it is just a matter of running as root: * init 3 In Gentoo and Debian however, you have to either run: * /etc/init.d/xdm stop # change xdm to your login manager (xdm, kdm...) or simply quit the window manager if you have a text login. Once you are in text mode simply run fglrxconfig. * fglrxconfig With the ``fglrxconfig'' command you will start the configuration program in which all you have to do is answer the questions that you are asked. Some info that might help: - If you own a USB Wheel mouse select ``PS/2 or USB with PS/2 protocol'' and then ``PS/2 Wheel Mouse'' - When specifying the mouse mount point (default /dev/mouse) you may run into some issues with either X not starting or the mouse not responding. In that case you may want to try and specify the mount point as /dev/input/mice - If your keyboard layout is not listed in the list simply select US. You will be able to change this later. - Default settings (selected by simply pressing enter) are usually the best, but might not be correct in your case. Always be sure you select the right answer. - It is best to select no ``restrictions - any user has access to the OpenGL ICD'' so any user can use OpenGL acceleration. - For beginners it is best to select ``Default'' under Application Profiles. - Select ``compatible operation (for WineX, VM emulators and some profilers)'' to be sure that no compatibility problems will appear in WineX. Once this is done simply restart Linux, so that all the modules get loaded correctly. 10.4 Fine tuning the installation You can also change any settings afterward. Logged in as root go to /etc/X11 and open the file XF86Config-4. Inside it find these lines (pc105 and US can look different in your case): Option "XkbRules" "xfree86" Option "XkbModel" "pc105" Option "XkbLayout" "US" Here you can edit the last line to make sure that your keyboard layout is used. You can also change the mouse mount point to be used. Just scroll to the mouse part of the file and change the directory. About this document ... This document was generated using the LaTeX2HTML translator Version 2002-2 (1.70) Copyright ь 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds. Copyright ь 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney. The command line arguments were: latex2html -no_subdir -split 0 -show_section_numbers /tmp/lyx_tmpdir5088wqfjcu/lyx_tmpbuf0/Linux_ATI.tex The translation was initiated by on 2004-01-01 _________________________________________________________________ next_inactive up previous 2004-01-01 --8<---------------cut here---------------end--------------->8--- -- WBR, Sergey Sholokhov ( XAH7EP ) np -> (null) --- Gnus/5.110002 (No Gnus v0.2) XEmacs/21.5 (celeriac, linux) * Origin: lX7.S7A7i[0n] (2:5030/675.53) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39840000019b.html, оценка из 5, голосов 10
|