Search:  
Gentoo Wiki

Asus_P5N32-E_SLI

This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related

General Information

The Asus P5N32-E SLI is a motherboard with an LGA775 socket for Intel® Core™2 Extreme/Core™2 Duo/Pentium® Extreme/Pentium® D/Pentium® 4/Celeron® D Processors Intel® Quad-core CPU Ready. It is based on NVIDIA nForce 680i SLI chipset.

This manual is to help with drivers on Gentoo (or any other linux) for P5N32-E SLI M/B. It should work both for x86 and amd64 systems.

Contents

Technical specifications:

CPU-socketIntel LGA775
FSB 1333/1066/800/533 MHz
Memory 4 x DIMM, max. 8GB, DDR2-800/667/533, non-ECC, unbuffered memory (actually works with any kind of DDR2 memory ECC/non-ECC, at any clock)
Northbridge C55 (NVIDIA 680i) Support SLI-Ready Memory Technology
Southbridge MCP55
Integrated NICNVIDIA nForce® 680i SLI™ built-in dual Gigabit MAC with external Marvell PHYSupport NVIDIA DualNet® technology
Integrated AudioSupremeFX ADI 1988B 8-channel High Definition Audio Card
IEE1394VIA VT6308P 1394a controller

Official Asus Product Page

Kernel configuration

SATA

Select "NVIDIA SATA support" module.

Linux Kernel Configuration: SATA on P5N32-E SLI
Device Drivers --->
   Serial ATA (prod) and Parallel ATA (experimental) drivers --->
  <*> NVIDIA SATA support


Sensors

There are two sensors to get up and running, at least if you have an Intel Core2Duo processor: The coretemp sensors and the motherboard's sensors; for later we will need it87 module.

As per current kernel (2.6.21) coretemp driver is not supported. There are patches for 2.6.21 (which currently host on private webpage, as I could not find them in a working version anywhere on the net)

To patch your kernel, first make a recursive copy of your current /usr/src/linux directory (i. e. backup your current kernel's sources). Then, copy the patch files into /usr/sources/linux directory, cd to that directory and issue the following commands:

You should get messages telling you which files have been (successfully) patched.

Now, enter the menuconfig of your kernel and set the following options:

Linux Kernel Configuration: Sensors on P5B-E with Core2Duo
Device Drivers --->
 I2C Support --->
  <*> I2C Support
  <*> I2C Device Interface
  Miscellaneous I2C Chip Support --->
   <M> EEPROM reader
 Hardware Monitoring Support --->
  <*> Hardware Monitoring Support
  <M> Intel Core (2) Duo/Solo temperature sensor
  <M> ITE IT87xx and compatibles

Make the kernel and then make sure you load the following modules in /etc/modules.autoload.d/kernel-2.6:

File: /etc/modules.autoload.d/kernel-2.6
 
  # other modules go here
  eeprom
  coretemp
  it87
  

NIC

Note: This is why I decided to write this manual

The NIC is a NVIDIA Dual Gigabit MAC with external Marvell PHY. This chip is in the official kernel sources (2.6.21), but will not work out of the box. Follow these steps:

Enter the menuconfig of your kernel and set the following options:

Linux Kernel Configuration: Sensors on P5B-E with Core2Duo
Device Drivers --->
    Network device support  ---> 
      [*] Network device support 
          <M>   Dummy net driver support 
         Ethernet (10 or 100Mbit)  --->  (it will work as Gigabit)
   [*] Ethernet (10 or 100Mbit) 
    <M>   nForce Ethernet support
        [*]     Use Rx and Tx Polling (NAPI) (EXPERIMENTAL)

(then enable PHY)

         PHY device support  --->
   <*> PHY Device support and infrastructure
   <*>   Drivers for Marvell PHYs
File: /etc/modules.autoload.d/kernel-2.6
 
  # other modules go here
  forcedeth
  

The module wont work until you do this

File: /etc/modprobe.conf
 
options forcedeth msi=0 msix=0
  

After a reboot - the module should be loaded.

Now, for lm_sensors, make sure you have at least version 2.10.2. Emerge them, and as root, run sensors-detect. Now, as a normal user, you should be able to run sensors and you should get the output of the sensors on screen.

Sound

The soundchip works with the snd-hda-intel sound module. The corresponding kernel options are:

Linux Kernel Configuration: Soundchip on P5N32-E SLI
Device Drivers --->
 Sound --->
  Advanced Linux Sound Architecture --->
   PCI Devices --->
    <*> Intel HD Audio

Newer kernel versions require you to select the hardware support that you wish to compile as part of the snd-hda-intel driver. The P5N32-E SLI utilizes an Analog Devices AD1988B chip.

Linux Kernel Configuration: Soundchip on P5N32-E SLI - Newer Kernels
Device Drivers --->
 Sound --->
  Advanced Linux Sound Architecture --->
   PCI Devices --->
    <*> Intel HD Audio
      [*] Build Analog Device HD-audio codec support  

Other information

2.6.21-gentoo-r3-nons-x64 #6 SMP PREEMPT x86_64 Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz GenuineIntel GNU/Linux

lspci output

Code: lspci
 
 00:00.0 Host bridge: nVidia Corporation C55 Host Bridge (rev a2)
00:00.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a2)
00:00.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:00.7 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.1 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.3 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.4 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.5 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:01.6 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:02.0 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:02.1 RAM memory: nVidia Corporation Unknown device 03bc (rev a1)
00:02.2 RAM memory: nVidia Corporation C55 Memory Controller (rev a1)
00:03.0 PCI bridge: nVidia Corporation C55 PCI Express bridge (rev a1)
00:09.0 RAM memory: nVidia Corporation MCP55 Memory Controller (rev a1)
00:0a.0 ISA bridge: nVidia Corporation MCP55 LPC Bridge (rev a2)
00:0a.1 SMBus: nVidia Corporation MCP55 SMBus (rev a2)
00:0b.0 USB Controller: nVidia Corporation MCP55 USB Controller (rev a1)
00:0b.1 USB Controller: nVidia Corporation MCP55 USB Controller (rev a2)
00:0d.0 IDE interface: nVidia Corporation MCP55 IDE (rev a1)
00:0e.0 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
00:0e.1 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
00:0e.2 IDE interface: nVidia Corporation MCP55 SATA Controller (rev a2)
00:0f.0 PCI bridge: nVidia Corporation MCP55 PCI bridge (rev a2)
00:0f.1 Audio device: nVidia Corporation MCP55 High Definition Audio (rev a2)
00:11.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
00:12.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a2)
01:00.0 VGA compatible controller: nVidia Corporation G80 [GeForce 8800 GTS] (rev a2)
02:06.0 I2O: American Megatrends Inc. MegaRAID (rev 02)
02:0b.0 FireWire (IEEE 1394): VIA Technologies, Inc. IEEE 1394 Host Controller (rev c0)
 

Thanks

This one based on Asus P5B-E, and the patch for coretemp taken from that page. If you found this page helpful, please let me know. (absolut.nonsense@gmail.com)

Retrieved from "http://www.gentoo-wiki.info/Asus_P5N32-E_SLI"

Last modified: Fri, 02 May 2008 18:10:00 +0000 Hits: 7,221