Nvidia Installer HOWTO for SUSE LINUX users

  Last Update: Sat Jan 24 13:02:51 CET 2009


This document describes how to use the new nvidia installer for the
installation of the latest nvidia driver, which is available for your
SUSE LINUX system.

NOTE: The nvidia installer does not work as long as a Xserver is still
      running and the nvidia kernel module is still loaded. Therefore
      please boot into runlevel 3 by specifying "3" as kernel boot
      option or switch to runlevel 3 ("init 3") and unload the kernel
      module ("rmmod nvidia") before running the nvidia installer.

Contents

  1. openSUSE 11.1-IA32
  2. openSUSE 11.1-AMD64
  3. openSUSE 11.0-IA32
  4. openSUSE 11.0-AMD64
  5. openSUSE 10.3-IA32
  6. openSUSE 10.3-AMD64
  7. SLE10-SP2-IA32
  8. SLE10-SP2-AMD64
  9. SLES9-IA32/NLD9-IA32
  10. SLES9-AMD64
  11. Support for legacy chipsets
  12. Support for old legacy chipsets
  13. Support for very old legacy chipsets (GeForce2 and older)
  14. References
  15. Support

1. openSUSE 11.1-IA32

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/11.1

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. The appropriate NVIDIA packages will be
autoselected, if your card is supported. These are either

  a) x11-video-nvidia + nvidia-gfx-kmp-(kernel_flavor)

or

  b) x11-video-nvidiaG01 + nvidia-gfxG01-kmp-(kernel_flavor)

or

  c) x11-video-nvidiaG02 + nvidia-gfxG02-kmp-(kernel_flavor)

If no additional packages are autoselected, your card is not supported
by the driver (RPMs) at the moment.

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -q
 
3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -K

2. openSUSE 11.1-AMD64

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/11.1

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. The appropriate NVIDIA packages will be
autoselected, if your card is supported. These are either

  a) x11-video-nvidia + nvidia-gfx-kmp-(kernel_flavor)

or

  b) x11-video-nvidiaG01 + nvidia-gfxG01-kmp-(kernel_flavor)

or

  c) x11-video-nvidiaG02 + nvidia-gfxG02-kmp-(kernel_flavor)

If no additional packages are autoselected, your card is not supported
by the driver (RPMs) at the moment.

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -q

3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -K

3. openSUSE 11.0-IA32

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/11.0

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. The appropriate NVIDIA packages will be
autoselected, if your card is supported. These are either

  a) x11-video-nvidia + nvidia-gfx-kmp-(kernel_flavor)

or

  b) x11-video-nvidiaG01 + nvidia-gfxG01-kmp-(kernel_flavor)

or

  c) x11-video-nvidiaG02 + nvidia-gfxG02-kmp-(kernel_flavor)

If no additional packages are autoselected, your card is not supported
by the driver (RPMs) at the moment.

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -q
 
3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -K

4. openSUSE 11.0-AMD64

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/11.0

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. The appropriate NVIDIA packages will be
autoselected, if your card is supported. These are either

  a) x11-video-nvidia + nvidia-gfx-kmp-(kernel_flavor)

or

  b) x11-video-nvidiaG01 + nvidia-gfxG01-kmp-(kernel_flavor)

or
  c) x11-video-nvidiaG02 + nvidia-gfxG02-kmp-(kernel_flavor)

If no additional packages are autoselected, your card is not supported
by the driver (RPMs) at the moment.

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -q

3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -K

5. openSUSE 10.3-IA32

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/10.3

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. Select the following packages:

  x11-video-nvidiaG01

1-Click-install: http://opensuse-community.org/nvidia.ymp 

If you own one of the following NVIDIA graphics chips

  0x0110 GeForce2 MX/MX 400
  0x0111 GeForce2 MX 100/200
  0x0112 GeForce2 Go
  0x0113 Quadro2 MXR/EX/Go
  0x0170 GeForce4 MX 460
  0x0171 GeForce4 MX 440
  0x0172 GeForce4 MX 420
  0x0173 GeForce4 MX 440-SE
  0x0174 GeForce4 440 Go
  0x0175 GeForce4 420 Go
  0x0176 GeForce4 420 Go 32M
  0x0177 GeForce4 460 Go
  0x0178 Quadro4 550 XGL
  0x0179 GeForce4 440 Go 64M
  0x017A Quadro NVS
  0x017C Quadro4 500 GoGL
  0x017D GeForce4 410 Go 16M
  0x0181 GeForce4 MX 440 with AGP8X
  0x0182 GeForce4 MX 440SE with AGP8X
  0x0183 GeForce4 MX 420 with AGP8X
  0x0185 GeForce4 MX 4000
  0x0188 Quadro4 580 XGL
  0x018A Quadro NVS 280 SD
  0x018B Quadro4 380 XGL
  0x018C Quadro NVS 50 PCI
  0x01A0 GeForce2 Integrated GPU
  0x01F0 GeForce4 MX Integrated GPU
  0x0200 GeForce3
  0x0201 GeForce3 Ti 200
  0x0202 GeForce3 Ti 500
  0x0203 Quadro DCC
  0x0250 GeForce4 Ti 4600
  0x0251 GeForce4 Ti 4400
  0x0253 GeForce4 Ti 4200
  0x0258 Quadro4 900 XGL
  0x0259 Quadro4 750 XGL
  0x025B Quadro4 700 XGL
  0x0280 GeForce4 Ti 4800
  0x0281 GeForce4 Ti 4200 with AGP8X
  0x0282 GeForce4 Ti 4800 SE
  0x0286 GeForce4 4200 Go
  0x0288 Quadro4 980 XGL
  0x0289 Quadro4 780 XGL
  0x028C Quadro4 700 GoGL

select instead the packages:

  x11-video-nvidia

1-Click-install: http://opensuse-community.org/nvidia-legacy.ymp 

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -q
 
3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -K

6. openSUSE 10.3-AMD64

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Software Repositories -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: /opensuse/10.3

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Software Management

to install the NVIDIA driver. Select the following packages:

  x11-video-nvidiaG01

1-Click-install: http://opensuse-community.org/nvidia.ymp

If you own one of the following NVIDIA graphics chips

  0x0110 GeForce2 MX/MX 400
  0x0111 GeForce2 MX 100/200
  0x0112 GeForce2 Go
  0x0113 Quadro2 MXR/EX/Go
  0x0170 GeForce4 MX 460
  0x0171 GeForce4 MX 440
  0x0172 GeForce4 MX 420
  0x0173 GeForce4 MX 440-SE
  0x0174 GeForce4 440 Go
  0x0175 GeForce4 420 Go
  0x0176 GeForce4 420 Go 32M
  0x0177 GeForce4 460 Go
  0x0178 Quadro4 550 XGL
  0x0179 GeForce4 440 Go 64M
  0x017A Quadro NVS
  0x017C Quadro4 500 GoGL
  0x017D GeForce4 410 Go 16M
  0x0181 GeForce4 MX 440 with AGP8X
  0x0182 GeForce4 MX 440SE with AGP8X
  0x0183 GeForce4 MX 420 with AGP8X
  0x0185 GeForce4 MX 4000
  0x0188 Quadro4 580 XGL
  0x018A Quadro NVS 280 SD
  0x018B Quadro4 380 XGL
  0x018C Quadro NVS 50 PCI
  0x01A0 GeForce2 Integrated GPU
  0x01F0 GeForce4 MX Integrated GPU
  0x0200 GeForce3
  0x0201 GeForce3 Ti 200
  0x0202 GeForce3 Ti 500
  0x0203 Quadro DCC
  0x0250 GeForce4 Ti 4600
  0x0251 GeForce4 Ti 4400
  0x0253 GeForce4 Ti 4200
  0x0258 Quadro4 900 XGL
  0x0259 Quadro4 750 XGL
  0x025B Quadro4 700 XGL
  0x0280 GeForce4 Ti 4800
  0x0281 GeForce4 Ti 4200 with AGP8X
  0x0282 GeForce4 Ti 4800 SE
  0x0286 GeForce4 4200 Go
  0x0288 Quadro4 980 XGL
  0x0289 Quadro4 780 XGL
  0x028C Quadro4 700 GoGL

select instead the packages:

  x11-video-nvidia

1-Click-install: http://opensuse-community.org/nvidia-legacy.ymp

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -q

3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -K

7. SLE10-SP2-IA32

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Change installation Source -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: novell/sle10sp2

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Install and Delete Software

to install the NVIDIA driver. Select the following packages:

  x11-video-nvidiaG01

If you own one of the following NVIDIA graphics chips

  0x0040 GeForce 6800 Ultra
  0x0041 GeForce 6800
  0x0043 GeForce 6800 XE
  0x0044 GeForce 6800 XT
  0x0045 GeForce 6800 GT
  0x0046 GeForce 6800 GT
  0x0047 GeForce 6800 GS
  0x0048 GeForce 6800 XT
  0x004E Quadro FX 4000
  0x0090 GeForce 7800 GTX
  0x0091 GeForce 7800 GTX
  0x0092 GeForce 7800 GT
  0x0093 GeForce 7800 GS
  0x0098 GeForce Go 7800
  0x0099 GeForce Go 7800 GTX
  0x009D Quadro FX 4500
  0x00C0 GeForce 6800 GS
  0x00C1 GeForce 6800
  0x00C2 GeForce 6800 LE
  0x00C3 GeForce 6800 XT
  0x00C8 GeForce Go 6800
  0x00C9 GeForce Go 6800 Ultra
  0x00CC Quadro FX Go1400
  0x00CD Quadro FX 3450/4000 SDI
  0x00CE Quadro FX 1400
  0x00F0 GeForce 6800/GeForce 6800 Ultra
  0x00F1 GeForce 6600/GeForce 6600 GT
  0x00F2 GeForce 6600
  0x00F3 GeForce 6200
  0x00F4 GeForce 6600 LE
  0x00F5 GeForce 7800 GS
  0x00F6 GeForce 6800 GS
  0x00F8 Quadro FX 3400/4400
  0x00F9 GeForce 6800 Ultra
  0x00FA GeForce PCX 5750
  0x00FB GeForce PCX 5900
  0x00FC Quadro FX 330/GeForce PCX 5300
  0x00FD Quadro NVS 280 PCI-E/Quadro FX 330
  0x00FE Quadro FX 1300
  0x00FF GeForce PCX 4300
  0x0110 GeForce2 MX/MX 400
  0x0111 GeForce2 MX 100/200
  0x0112 GeForce2 Go
  0x0113 Quadro2 MXR/EX/Go
  0x0140 GeForce 6600 GT
  0x0141 GeForce 6600
  0x0142 GeForce 6600 LE
  0x0143 GeForce 6600 VE
  0x0144 GeForce Go 6600
  0x0145 GeForce 6610 XL
  0x0146 GeForce Go 6600 TE/6200 TE
  0x0148 GeForce Go 6600
  0x0149 GeForce Go 6600 GT
  0x014A Quadro NVS 440
  0x014C Quadro FX 540M
  0x014E Quadro FX 540
  0x014F GeForce 6200
  0x0160 GeForce 6500
  0x0161 GeForce 6200 TurboCache(TM)
  0x0164 GeForce Go 6200
  0x0165 Quadro NVS 285
  0x0166 GeForce Go 6400
  0x0167 GeForce Go 6200
  0x0168 GeForce Go 6400
  0x0170 GeForce4 MX 460
  0x0171 GeForce4 MX 440
  0x0172 GeForce4 MX 420
  0x0173 GeForce4 MX 440-SE
  0x0174 GeForce4 440 Go
  0x0175 GeForce4 420 Go
  0x0176 GeForce4 420 Go 32M
  0x0177 GeForce4 460 Go
  0x0178 Quadro4 550 XGL
  0x0179 GeForce4 440 Go 64M
  0x017A Quadro NVS
  0x017C Quadro4 500 GoGL
  0x017D GeForce4 410 Go 16M
  0x0181 GeForce4 MX 440 with AGP8X
  0x0182 GeForce4 MX 440SE with AGP8X
  0x0183 GeForce4 MX 420 with AGP8X
  0x0185 GeForce4 MX 4000
  0x0188 Quadro4 580 XGL
  0x018A Quadro NVS with AGP8X
  0x018B Quadro4 380 XGL
  0x018C Quadro NVS 50 PCI
  0x01A0 GeForce2 Integrated GPU
  0x01D1 GeForce 7300 LE
  0x01D7 Quadro NVS 110M
  0x01D7 GeForce Go 7300
  0x01D8 GeForce Go 7400
  0x01DA Quadro NVS 110M
  0x01DB Quadro NVS 120M
  0x01DC Quadro FX 350M
  0x01DE Quadro FX 350
  0x01DF GeForce 7300 GS
  0x01F0 GeForce4 MX Integrated GPU
  0x0200 GeForce3
  0x0201 GeForce3 Ti 200
  0x0202 GeForce3 Ti 500
  0x0203 Quadro DCC
  0x0211 GeForce 6800
  0x0212 GeForce 6800 LE
  0x0215 GeForce 6800 GT
  0x0218 GeForce 6800 XT
  0x0240 GeForce 6150
  0x0241 GeForce 6150 LE
  0x0242 GeForce 6100
  0x0250 GeForce4 Ti 4600
  0x0251 GeForce4 Ti 4400
  0x0253 GeForce4 Ti 4200
  0x0258 Quadro4 900 XGL
  0x0259 Quadro4 750 XGL
  0x025B Quadro4 700 XGL
  0x0280 GeForce4 Ti 4800
  0x0281 GeForce4 Ti 4200 with AGP8X
  0x0282 GeForce4 Ti 4800 SE
  0x0286 GeForce4 4200 Go
  0x0288 Quadro4 980 XGL
  0x0289 Quadro4 780 XGL
  0x028C Quadro4 700 GoGL
  0x0290 GeForce 7900 GTX
  0x0291 GeForce 7900 GT
  0x0298 GeForce Go 7900 GS
  0x0299 GeForce Go 7900 GTX
  0x029A Quadro FX 2500M
  0x029B Quadro FX 1500M
  0x029C Quadro FX 5500
  0x029D Quadro FX 3500
  0x029E Quadro FX 1500
  0x029F Quadro FX 4500 X2
  0x02E1 GeForce 7600 GS
  0x0301 GeForce FX 5800 Ultra
  0x0302 GeForce FX 5800
  0x0308 Quadro FX 2000
  0x0309 Quadro FX 1000
  0x0311 GeForce FX 5600 Ultra
  0x0312 GeForce FX 5600
  0x0314 GeForce FX 5600XT
  0x031A GeForce FX Go5600
  0x031B GeForce FX Go5650
  0x031C Quadro FX Go700
  0x0320 GeForce FX 5200
  0x0321 GeForce FX 5200 Ultra
  0x0322 GeForce FX 5200
  0x0323 GeForce FX 5200LE
  0x0324 GeForce FX Go5200
  0x0325 GeForce FX Go5250
  0x0326 GeForce FX 5500
  0x0327 GeForce FX 5100
  0x0328 GeForce FX Go5200 32M/64M
  0x032A Quadro NVS 280 PCI
  0x032B Quadro FX 500/600 PCI
  0x032C GeForce FX Go53xx
  0x032D GeForce FX Go5100
  0x0330 GeForce FX 5900 Ultra
  0x0331 GeForce FX 5900
  0x0332 GeForce FX 5900XT
  0x0333 GeForce FX 5950 Ultra
  0x0334 GeForce FX 5900ZT
  0x0338 Quadro FX 3000
  0x033F Quadro FX 700
  0x0341 GeForce FX 5700 Ultra
  0x0342 GeForce FX 5700
  0x0343 GeForce FX 5700LE
  0x0344 GeForce FX 5700VE
  0x0347 GeForce FX Go5700
  0x0348 GeForce FX Go5700
  0x034C Quadro FX Go1000
  0x034E Quadro FX 1100
  0x0391 GeForce 7600 GT
  0x0392 GeForce 7600 GS
  0x0398 GeForce Go 7600
  0x039E Quadro FX 560

select instead the packages:

  x11-video-nvidia

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -q
 
3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -K

8. SLE10-SP2-AMD64

It is recommended to use YaST for installation of the NVIDIA
driver. There are several reasons for this. First, it's
simple. Second, and this is the most important one, you won't need to
recompile the nvidia kernel module after a kernel update.

Update your Kernel via YOU (YaST Online Update). Use

  YaST -> Software -> Change installation Source -> Add

  Protocol: HTTP
  Server Name: : download.nvidia.com
  Directory on Server: novell/sle10sp2

to add the NVIDIA http server as additional installation source.
Now use

  YaST -> Software -> Install and Delete Software

to install the NVIDIA driver. Select the following packages:

  x11-video-nvidiaG01

If you own one of the following NVIDIA graphics chips

  0x0040 GeForce 6800 Ultra
  0x0041 GeForce 6800
  0x0043 GeForce 6800 XE
  0x0044 GeForce 6800 XT
  0x0045 GeForce 6800 GT
  0x0046 GeForce 6800 GT
  0x0047 GeForce 6800 GS
  0x0048 GeForce 6800 XT
  0x004E Quadro FX 4000
  0x0090 GeForce 7800 GTX
  0x0091 GeForce 7800 GTX
  0x0092 GeForce 7800 GT
  0x0093 GeForce 7800 GS
  0x0098 GeForce Go 7800
  0x0099 GeForce Go 7800 GTX
  0x009D Quadro FX 4500
  0x00C0 GeForce 6800 GS
  0x00C1 GeForce 6800
  0x00C2 GeForce 6800 LE
  0x00C3 GeForce 6800 XT
  0x00C8 GeForce Go 6800
  0x00C9 GeForce Go 6800 Ultra
  0x00CC Quadro FX Go1400
  0x00CD Quadro FX 3450/4000 SDI
  0x00CE Quadro FX 1400
  0x00F0 GeForce 6800/GeForce 6800 Ultra
  0x00F1 GeForce 6600/GeForce 6600 GT
  0x00F2 GeForce 6600
  0x00F3 GeForce 6200
  0x00F4 GeForce 6600 LE
  0x00F5 GeForce 7800 GS
  0x00F6 GeForce 6800 GS
  0x00F8 Quadro FX 3400/4400
  0x00F9 GeForce 6800 Ultra
  0x00FA GeForce PCX 5750
  0x00FB GeForce PCX 5900
  0x00FC Quadro FX 330/GeForce PCX 5300
  0x00FD Quadro NVS 280 PCI-E/Quadro FX 330
  0x00FE Quadro FX 1300
  0x00FF GeForce PCX 4300
  0x0110 GeForce2 MX/MX 400
  0x0111 GeForce2 MX 100/200
  0x0112 GeForce2 Go
  0x0113 Quadro2 MXR/EX/Go
  0x0140 GeForce 6600 GT
  0x0141 GeForce 6600
  0x0142 GeForce 6600 LE
  0x0143 GeForce 6600 VE
  0x0144 GeForce Go 6600
  0x0145 GeForce 6610 XL
  0x0146 GeForce Go 6600 TE/6200 TE
  0x0148 GeForce Go 6600
  0x0149 GeForce Go 6600 GT
  0x014A Quadro NVS 440
  0x014C Quadro FX 540M
  0x014E Quadro FX 540
  0x014F GeForce 6200
  0x0160 GeForce 6500
  0x0161 GeForce 6200 TurboCache(TM)
  0x0164 GeForce Go 6200
  0x0165 Quadro NVS 285
  0x0166 GeForce Go 6400
  0x0167 GeForce Go 6200
  0x0168 GeForce Go 6400
  0x0170 GeForce4 MX 460
  0x0171 GeForce4 MX 440
  0x0172 GeForce4 MX 420
  0x0173 GeForce4 MX 440-SE
  0x0174 GeForce4 440 Go
  0x0175 GeForce4 420 Go
  0x0176 GeForce4 420 Go 32M
  0x0177 GeForce4 460 Go
  0x0178 Quadro4 550 XGL
  0x0179 GeForce4 440 Go 64M
  0x017A Quadro NVS
  0x017C Quadro4 500 GoGL
  0x017D GeForce4 410 Go 16M
  0x0181 GeForce4 MX 440 with AGP8X
  0x0182 GeForce4 MX 440SE with AGP8X
  0x0183 GeForce4 MX 420 with AGP8X
  0x0185 GeForce4 MX 4000
  0x0188 Quadro4 580 XGL
  0x018A Quadro NVS with AGP8X
  0x018B Quadro4 380 XGL
  0x018C Quadro NVS 50 PCI
  0x01A0 GeForce2 Integrated GPU
  0x01D1 GeForce 7300 LE
  0x01D7 Quadro NVS 110M
  0x01D7 GeForce Go 7300
  0x01D8 GeForce Go 7400
  0x01DA Quadro NVS 110M
  0x01DB Quadro NVS 120M
  0x01DC Quadro FX 350M
  0x01DE Quadro FX 350
  0x01DF GeForce 7300 GS
  0x01F0 GeForce4 MX Integrated GPU
  0x0200 GeForce3
  0x0201 GeForce3 Ti 200
  0x0202 GeForce3 Ti 500
  0x0203 Quadro DCC
  0x0211 GeForce 6800
  0x0212 GeForce 6800 LE
  0x0215 GeForce 6800 GT
  0x0218 GeForce 6800 XT
  0x0240 GeForce 6150
  0x0241 GeForce 6150 LE
  0x0242 GeForce 6100
  0x0250 GeForce4 Ti 4600
  0x0251 GeForce4 Ti 4400
  0x0253 GeForce4 Ti 4200
  0x0258 Quadro4 900 XGL
  0x0259 Quadro4 750 XGL
  0x025B Quadro4 700 XGL
  0x0280 GeForce4 Ti 4800
  0x0281 GeForce4 Ti 4200 with AGP8X
  0x0282 GeForce4 Ti 4800 SE
  0x0286 GeForce4 4200 Go
  0x0288 Quadro4 980 XGL
  0x0289 Quadro4 780 XGL
  0x028C Quadro4 700 GoGL
  0x0290 GeForce 7900 GTX
  0x0291 GeForce 7900 GT
  0x0298 GeForce Go 7900 GS
  0x0299 GeForce Go 7900 GTX
  0x029A Quadro FX 2500M
  0x029B Quadro FX 1500M
  0x029C Quadro FX 5500
  0x029D Quadro FX 3500
  0x029E Quadro FX 1500
  0x029F Quadro FX 4500 X2
  0x02E1 GeForce 7600 GS
  0x0301 GeForce FX 5800 Ultra
  0x0302 GeForce FX 5800
  0x0308 Quadro FX 2000
  0x0309 Quadro FX 1000
  0x0311 GeForce FX 5600 Ultra
  0x0312 GeForce FX 5600
  0x0314 GeForce FX 5600XT
  0x031A GeForce FX Go5600
  0x031B GeForce FX Go5650
  0x031C Quadro FX Go700
  0x0320 GeForce FX 5200
  0x0321 GeForce FX 5200 Ultra
  0x0322 GeForce FX 5200
  0x0323 GeForce FX 5200LE
  0x0324 GeForce FX Go5200
  0x0325 GeForce FX Go5250
  0x0326 GeForce FX 5500
  0x0327 GeForce FX 5100
  0x0328 GeForce FX Go5200 32M/64M
  0x032A Quadro NVS 280 PCI
  0x032B Quadro FX 500/600 PCI
  0x032C GeForce FX Go53xx
  0x032D GeForce FX Go5100
  0x0330 GeForce FX 5900 Ultra
  0x0331 GeForce FX 5900
  0x0332 GeForce FX 5900XT
  0x0333 GeForce FX 5950 Ultra
  0x0334 GeForce FX 5900ZT
  0x0338 Quadro FX 3000
  0x033F Quadro FX 700
  0x0341 GeForce FX 5700 Ultra
  0x0342 GeForce FX 5700
  0x0343 GeForce FX 5700LE
  0x0344 GeForce FX 5700VE
  0x0347 GeForce FX Go5700
  0x0348 GeForce FX Go5700
  0x034C Quadro FX Go1000
  0x034E Quadro FX 1100
  0x0391 GeForce 7600 GT
  0x0392 GeForce 7600 GS
  0x0398 GeForce Go 7600
  0x039E Quadro FX 560

select instead the packages:

  x11-video-nvidia

Use "sax2 -r" for X.Org configuration.

People who aren't afraid of recompiling the nvidia kernel module or
even reinstalling the nvidia driver each time the kernel has been
updated and want or need to use the latest and greatest nvidia driver
can use the following steps 1-3. The others should use the
instructions above using YaST and skip the steps below.

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -q

3) Configure X.Org with

 sax2 -r -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

IMPORTANT: You need to recompile and install the nvidia kernel module
           after each kernel update.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -K

9. SLES9-IA32/NLD9-IA32

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 
Update it - if not already done - via YaST2 Online Update (YOU).

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86-180.22-pkg1.run -q

3) Configure XFree86 with

 sax2 -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

10. SLES9-AMD64

1) Kernel sources must be installed and configured. Usually this means
installing the 'kernel-source', 'make' and 'gcc' packages with YaST2. 
Update it - if not already done - via YaST2 Online Update (YOU).

2) Use the nvidia installer for 180.22.

 sh NVIDIA-Linux-x86_64-180.22-pkg2.run -q

3) Configure XFree86 with

 sax2 -m 0=nvidia (0 is a digit, not a letter!)

NOTE: There is no need to try to enable 3D support. It's already
      enabled, when the nvidia driver is running.

11. Support for legacy chipsets

nVidia dropped support for legacy chipsets with release 177.XX. Currently
these are the following:

0x00FA GeForce PCX 5750
0x00FB GeForce PCX 5900
0x00FC GeForce PCX 5300
0x00FC Quadro FX 330
0x00FC GeForce PCX 5300
0x00FC Quadro FX 330
0x00FD Quadro NVS 280 PCI-E/Quadro FX 330
0x00FE Quadro FX 1300
0x0301 GeForce FX 5800 Ultra
0x0302 GeForce FX 5800
0x0308 Quadro FX 2000
0x0309 Quadro FX 1000
0x0311 GeForce FX 5600 Ultra
0x0312 GeForce FX 5600
0x0314 GeForce FX 5600XT
0x031A GeForce FX Go5600
0x031B GeForce FX Go5650
0x031C Quadro FX Go700
0x0320 GeForce FX 5200
0x0321 GeForce FX 5200 Ultra
0x0322 GeForce FX 5200
0x0323 GeForce FX 5200LE
0x0324 GeForce FX Go5200
0x0325 GeForce FX Go5250
0x0326 GeForce FX 5500
0x0327 GeForce FX 5100
0x0328 GeForce FX Go5200 32M/64M
0x032A Quadro NVS 55/280 PCI
0x032B Quadro FX 500/FX 600
0x032C GeForce FX Go53xx
0x032D GeForce FX Go5100
0x0330 GeForce FX 5900 Ultra
0x0331 GeForce FX 5900
0x0332 GeForce FX 5900XT
0x0333 GeForce FX 5950 Ultra
0x0334 GeForce FX 5900ZT
0x0338 Quadro FX 3000
0x033F Quadro FX 700
0x0341 GeForce FX 5700 Ultra
0x0342 GeForce FX 5700
0x0343 GeForce FX 5700LE
0x0344 GeForce FX 5700VE
0x0347 GeForce FX Go5700
0x0348 GeForce FX Go5700
0x034C Quadro FX Go1000
0x034E Quadro FX 1100

If you're affected by this use release 173.14.12.

12. Support for old legacy chipsets

nVidia dropped support for old legacy chipsets with release 1.0-9746. Currently
these are the following:

    NVIDIA chip name                   Device PCI ID
    -------------------------------    -------------------------------
    GeForce2 MX/MX 400                    0x0110
    GeForce2 MX 100/200                   0x0111
    GeForce2 Go                           0x0112
    Quadro2 MXR/EX/Go                     0x0113
    GeForce4 MX 460                       0x0170
    GeForce4 MX 440                       0x0171
    GeForce4 MX 420                       0x0172
    GeForce4 MX 440-SE                    0x0173
    GeForce4 440 Go                       0x0174
    GeForce4 420 Go                       0x0175
    GeForce4 420 Go 32M                   0x0176
    GeForce4 460 Go                       0x0177
    Quadro4 550 XGL                       0x0178
    GeForce4 440 Go 64M                   0x0179
    Quadro NVS                            0x017A
    Quadro4 500 GoGL                      0x017C
    GeForce4 410 Go 16M                   0x017D
    GeForce4 MX 440 with AGP8X            0x0181
    GeForce4 MX 440SE with AGP8X          0x0182
    GeForce4 MX 420 with AGP8X            0x0183
    GeForce4 MX 4000                      0x0185
    Quadro4 580 XGL                       0x0188
    Quadro NVS 280 SD                     0x018A
    Quadro4 380 XGL                       0x018B
    Quadro NVS 50 PCI                     0x018C
    GeForce2 Integrated GPU               0x01A0
    GeForce4 MX Integrated GPU            0x01F0
    GeForce3                              0x0200
    GeForce3 Ti 200                       0x0201
    GeForce3 Ti 500                       0x0202
    Quadro DCC                            0x0203
    GeForce4 Ti 4600                      0x0250
    GeForce4 Ti 4400                      0x0251
    GeForce4 Ti 4200                      0x0253
    Quadro4 900 XGL                       0x0258
    Quadro4 750 XGL                       0x0259
    Quadro4 700 XGL                       0x025B
    GeForce4 Ti 4800                      0x0280
    GeForce4 Ti 4200 with AGP8X           0x0281
    GeForce4 Ti 4800 SE                   0x0282
    GeForce4 4200 Go                      0x0286
    Quadro4 980 XGL                       0x0288
    Quadro4 780 XGL                       0x0289
    Quadro4 700 GoGL                      0x028C

If you're affected by this use release 96.43.01.

13. Support for very old legacy chipsets (GeForce2 and older)

nVidia dropped support for very old legacy chipsets with release 1.0-7664. 
Currently these are the following:

    NVIDIA chip name                   Device PCI ID
    -------------------------------    -------------------------------
    RIVA TNT                           0x0020
    RIVA TNT2/TNT2 Pro                 0x0028
    RIVA TNT2 Ultra                    0x0029
    Vanta/Vanta LT                     0x002C
    RIVA TNT2 Model 64/Model 64 Pro    0x002D
    Aladdin TNT2                       0x00A0
    GeForce 256                        0x0100
    GeForce DDR                        0x0101
    Quadro                             0x0103
    GeForce2 GTS/GeForce2 Pro          0x0150
    GeForce2 Ti                        0x0151
    GeForce2 Ultra                     0x0152
    Quadro2 Pro                        0x0153

If you're affected by this use release 71.86.01.

14. References

* nVidia driver website
http://www.nvidia.com/object/linux_display_ia32_180.22.html
http://www.nvidia.com/object/linux_display_ia32_173.14.12.html (legacy chipsets)
http://www.nvidia.com/object/linux_display_x86_96.43.01.html (old legacy chipsets)
http://www.nvidia.com/object/linux_display_x86_71.86.01.html (very old legacy chipsets)
http://www.nvidia.com/object/linux_display_amd64_180.22.html
http://www.nvidia.com/object/linux_display_amd64_173.14.12.html (legacy chipsets)
http://www.nvidia.com/object/linux_display_amd64_96.43.01.html (old legacy chipsets)
http://www.nvidia.com/object/linux_display_amd64_71.86.01.html (very old legacy chipsets)

* nvidia installer
http://download.nvidia.com/XFree86/Linux-x86/180.22/NVIDIA-Linux-x86-180.22-pkg1.run
http://download.nvidia.com/XFree86/Linux-x86/173.14.12/NVIDIA-Linux-x86-173.14.12-pkg1.run (legacy chipsets)
http://download.nvidia.com/XFree86/Linux-x86/96.43.01/NVIDIA-Linux-x86-96.43.01-pkg1.run (old legacy chipsets)
http://download.nvidia.com/XFree86/Linux-x86/71.86.01/NVIDIA-Linux-x86-71.86.01-pkg1.run (very old legacy chipsets)
http://download.nvidia.com/XFree86/Linux-x86_64/180.22/NVIDIA-Linux-x86_64-180.22-pkg2.run
http://download.nvidia.com/XFree86/Linux-x86_64/173.14.12/NVIDIA-Linux-x86_64-173.14.12-pkg2.run (legacy chipsets)
http://download.nvidia.com/XFree86/Linux-x86_64/96.43.01/NVIDIA-Linux-x86_64-96.43.01-pkg2.run (old legacy chipsets)
http://download.nvidia.com/XFree86/Linux-x86_64/71.86.01/NVIDIA-Linux-x86_64-71.86.01-pkg2.run (very old legacy chipsets)


* Suspend NVidia HOWTO
http://en.opensuse.org/NVidia_Suspend_HOWTO

15. Support

If you have any questions or problems, please check the linux discussion
forum (http://www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14).
If you don't find an answer to your question there, you can send email
(in English) to linux-bugs@nvidia.com.

When emailing linux-bugs@nvidia.com, please attach an nvidia-bug-report.log,
which is generated by running "nvidia-bug-report.sh".

For developers with GPU programming questions, please use the NVIDIA
developer web site

http://developer.nvidia.com 

and the NVIDIA developer support email alias

  SDKFeedback@nvidia.com