Asus P5N32-E SLI
From Gentoo Linux Wiki
| Laptops • TV Tuner Cards • Wireless • Servers • Storage • Other Hardware • Motherboards • Related |
[edit] 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.
|
Technical specifications:
| CPU-socket | Intel 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 NIC | NVIDIA nForce® 680i SLI™ built-in dual Gigabit MAC with external Marvell PHY | Support NVIDIA DualNet® technology |
| Integrated Audio | SupremeFX ADI 1988B 8-channel High Definition Audio Card | |
| IEE1394 | VIA VT6308P 1394a controller |
[edit] Kernel configuration
[edit] 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 |
[edit] 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.
- UPDATE* kernel 2.6.22 natively support coretemp 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:
- sudo patch -p1 -i add-coretemp-driver.patch
- sudo patch -p1 -i coretemp-add-documentation.patch
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 |
[edit] NIC
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.
[edit] 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
|
[edit] 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
[edit] 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) |
[edit] 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)
