Tech/Video/nVidia

From DellLinuxWiki

< Tech/Video
Revision as of 21:21, 12 July 2007 by Dean oliver (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

Driver Information

There are two primary Linux drivers for nVidia video cards:

  • 'nv' - open-source, 2-D only driver. Provided with X.org driver packages
  • 'nvidia' - closed-source, 3-D accelerated driver. Required to get full graphics performance from card.

Obtaining the Driver

Hardware Available from Dell

nVidia GeForce 7300LE

Systems: Dimension E520n, XPS 410n, 530n
Initially tested by Dell with: 1.0-9631 and 1.0-9755 nvidia drivers

$ lspci -nvvv -d 10de:01d1
01:00.0 0300: 10de:01d1 (rev a1) (prog-if 00 [VGA])
       Subsystem: 10de:0356
       Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
       Interrupt: pin A routed to IRQ 11
       Region 0: Memory at dd000000 (32-bit, non-prefetchable) [size=16M]
       Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]
       Region 3: Memory at de000000 (64-bit, non-prefetchable) [size=16M]
       Expansion ROM at dfe00000 [disabled] [size=128K]
       Capabilities: <access denied>

nVidia GeForce Go 7300

Systems: Inspiron E1505n
Initially tested by Dell with: 1.0-9631 and 1.0-9755 nvidia drivers

01:00.0 0300: 10de:01d7 (rev a1) (prog-if 00 [VGA])
       Subsystem: 1028:2003
       Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
       Latency: 0
       Interrupt: pin A routed to IRQ 16
       Region 0: Memory at ed000000 (32-bit, non-prefetchable) [size=16M]
       Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
       Region 3: Memory at ee000000 (64-bit, non-prefetchable) [size=16M]
       [virtual] Expansion ROM at ef000000 [disabled] [size=128K]
       Capabilities: <access denied>

nVidia GeForce 8600 GTS

Systems: XPS 410n

Driver support not yet released from nVidia

nVidia GeForce 8800 GTX

Systems: XPS 410n
Minimum nVidia driver version required: 1.0-9755


$ lspci -nvvv -d 10de:0191
01:00.0 0300: 10de:0191 (rev a2) (prog-if 00 [VGA])
       Subsystem: 10de:039c
       Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
       Latency: 0, Cache Line Size: 64 bytes
       Interrupt: pin A routed to IRQ 11
       Region 0: Memory at de000000 (32-bit, non-prefetchable) [size=16M]
       Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]
       Region 3: Memory at dc000000 (64-bit, non-prefetchable) [size=32M]
       Region 5: I/O ports at dc80 [size=128]
       Expansion ROM at dfe00000 [disabled] [size=128K]
       Capabilities: <access denied>

nVidia GeForce 8300

  1. lspci -nvvv -d 10de:0423

01:00.0 0300: 10de:0423 (rev a1) (prog-if 00 [VGA])

       Subsystem: 10de:0494
       Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
       Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
       Latency: 0
       Interrupt: pin A routed to IRQ 16
       Region 0: Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
       Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
       Region 3: Memory at f8000000 (64-bit, non-prefetchable) [size=32M]
       Region 5: I/O ports at cf00 [size=128]
       [virtual] Expansion ROM at fb000000 [disabled] [size=128K]
       Capabilities: [60] Power Management version 2
               Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
               Status: D0 PME-Enable- DSel=0 DScale=0 PME-
       Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
               Address: 0000000000000000  Data: 0000
       Capabilities: [78] Express Endpoint IRQ 0
               Device: Supported: MaxPayload 128 bytes, PhantFunc 0, ExtTag+
               Device: Latency L0s <512ns, L1 <4us
               Device: AtnBtn- AtnInd- PwrInd-
               Device: Errors: Correctable- Non-Fatal- Fatal- Unsupported-
               Device: RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
               Device: MaxPayload 128 bytes, MaxReadReq 512 bytes
               Link: Supported Speed 2.5Gb/s, Width x16, ASPM L0s L1, Port 0
               Link: Latency L0s <512ns, L1 <4us
               Link: ASPM Disabled RCB 128 bytes CommClk+ ExtSynch-
               Link: Speed 2.5Gb/s, Width x16


Configuring nVidia 3D Driver

Enabling nvidia 3d drivers

1. First update your package list from Ubuntu Repos. Open a terminal at the top left corner of your display click on Applications > Accessories > Terminal. Type the following command.

$ sudo apt-get update

2. At the top left corner of your display click on System > Administration > Restricted Drivers Manager you'll be asked to for the root password type (Your_Password) press ENTER. Select the Enable box next to “NVIDIA acclererated driver”

Screenshot-Restricted%20Drivers.jpg


A box will pop up asking “Enable the driver?” read the information and click on the Enable driver button. The driver will begin to download and install, when it completes you will be asked to reboot.

Screenshot-restricted-manager.jpg

3. Last step configuring your monitor. Type the following command.

$ sudo dpkg-reconfigure xserver-xorg
Due to the multitude of monitors available, configuration will vary from monitor to monitor. Using dpkg-reconfigure is self explanatory. Detailed information for Dell monitors can be found at http://accessories.us.dell.com/sna/category.aspx?c=us&category_id=4009&cs=19&l=en&s=dhs
xorg_config.jpg

Important Information:

To achieve the highest resolution for your monitor the following must be provided when using dpkg-reconfigure. The defaults can be used for most of the questions except for the following.

1. Section X server driver: screen make sure you select the correct driver. In this case you would choose "nvidia".
2. Section Video modes to be used by X server: Select the highest resolution your monitor supports.
3. Section Monitor's horizontal and vertical sync range: These ranges should be auto-detected but if you're still having problems find your monitor's sync ranges at the link provided above and type them in manually.

After all the questions are answered and your xorg.conf is written, restart X by pressing the Ctrl - ALT - Backspace keys.

Personal tools
Distributions