			Linux Driver Disk Readme
			   For RHEL4_U3
			Version 1.11 [Jun. 30th,2006]
			=============================


INTRODUCTION
============
This archive provides drivers for PATA, SATA and LAN controller of NVIDIA nForce 550/570/590
and NVIDIA nForce professional 3600/3400/3050.

Some older distributions do not contain NVIDIA SATA support.  If a SATA disk
is needed for installation (for example, if the OS is to reside on a SATA disk),
the drivers need to be loaded during the OS installation process via the
provided driver disks. Refer to section 1 for how to create a driver diskette.

Section 2 provides instructions for installing SATA and LAN drivers onto an existing Linux 
installation.

Section 3 provides instructions on how to compile a new kernel with an updated PATA driver. 
This will increase performance for PATA devices if your kernel is not already aware of 
nForce device IDs by allowing DMA capability. 

1) INSTALL Linux to a SATA drive
================================
Prepare a SATA driver diskette and load the driver during OS installation

1.1) Copy all the files located at ./floppy-files/32(64)bit to a formatted diskette.

1.2) Disable SATA raid in BIOS and start the linux Installation with RHEL4 disc.

1.3) At the first installation screen, a prompt
     labeled "boot:" will appear at the bottom of the screen.

1.4) Please append parameters "linux dd"("linux dd askmethod" for network installation) 
     at the "boot:" prompt,then press the Enter key.

1.5) At the "Driver disk" dialog box, press "Yes" .

1.6) Next ,if "Driver Disk Source " dialog box appears,select "fd0" and press "OK".
  
1.7) At the "Insert Driver disk" dialog box,insert your SATA driver diskette into 
     floppy drive and press "OK" to continue;

1.8) Continue with the installation as normal.

2) Install the SATA and LAN driver package on existing system
==============================================================
  
2.1) If you install the RHEL4 Update2 before,you just need to run below command:

      in 32bit OS: rpm -ivh nvlan-rhas4.3-2.6.9-34.EL.i686.rpm
                   rpm -ivh nvsata-rhas4.3-2.6.9-34.EL.i686.rpm
      in 64bit OS: rpm -ivh nvlan-rhas4.3-2.6.9-34.EL.x86_64.rpm
                   rpm -ivh nvsata-rhas4.3-2.6.9-34.EL.x86_64.rpm
      please append '--replacefiles' or '--force' parameter if it report file confliction.

note:
      'initrd.img' file will be updated as part of the installation of the SATA driver rpm 
      package so that the new SATA driver will be combined into the pre-existing 'initrd.img' 
      image file,the original file will be backuped with '-nv' extension,
      for example: initrd-2.6.9-34.EL.img-nv,please specify the old initrd image file in grub 
      options if encounter the problem with the new one.

3) UPGRADE the PATA driver
==========================
Build a new kernel with the source code of drivers 

3.1) Download kernel source package from http://ftp.redhat.com/pub/redhat/linux/updates/enterprise/4AS/en/os/SRPMS/kernel-2.6.9-34.EL.src.rpm

3.2) Install the package in linux: rpm -ivh kernel-2.6.9-34.EL.src.rpm
  
3.3) cd /usr/src/redhat/SPECS
  
3.4) rpmbuild -bp --target=noarch kernel-2.6.spec

3.5) ln -s /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src/linux

3.6) Copy ./source/amd74xx.c to /usr/src/linux/drivers/ide/pci
     Copy ./source/sata_nv.c to /usr/src/linux/drivers/scsi
     Copy ./source/forcedeth.c to /user/src/linux/drivers/net
     Remember to backup the original files

3.7) cd /usr/src/linux

3.8) make mrproper

3.9) In 32bit OS: cp configs/kernel-2.6.9-i686.config .config -f
     In 64bit OS: cp configs/kernel-2.6.9-x86_64.config .config -f

3.10) make oldconfig

3.11) make;make modules_install;make install
   
3.12) reboot system. After you boot into Linux again, the full feature nVidia PATA driver is migrated.

4) Appendix
===============================
List the driver modules for your information:

sata_nv.ko: nVidia SATA controller driver,locate at /lib/modules/2.6.9-34.EL/kernel/drivers/scsi/
forcedeth.ko: nVidia LAN controller driver,locate at /lib/modules/2.6.9-34.EL/kernel/drivers/net/