nForce2芯片组内置网卡、音频驱动安装[转]

时间:2024-03-04 08:56:20
nForce2驱动下载:
http://www.nvidia.com/object/linux.html
原英文文档
http://download.nvidia.com/XFree86/...leaseNotes.html

序言:
nforce芯片组包括一组可以运行在linux下的硬件设备。随同一个显示处理器,芯片中包含一个网络设备(mac),音频部件,一个ide控制器,一个ohci usb控制器。nforce芯片的许多组成部分应用了工业标准接口;因此,并不是所有的组件需要在linux下定制驱动。
错误报告和安装问题可以发往:
linux-nforce-bugs@nvidia.com
请确认已经先阅读了疑难解决部分,并且报告所有有关的详细资料,诸如linux发行版本,内核版本,程序安装包或者rpm源文件,你确实选择的bios配置,/etc/modules.conf内容,你发现的错误信息清单(你可以运行dmesg,或者以root的身份查看/var/log/messages)。如果你有操作方面的问题,请尽可能的详细的描述,以便我们设法再现问题,并解决这个问题(如果我们有补丁)。
可用的程序包:
本程序包能在nvidia站点找到:
http;//www.nvidia.com/content/drivers/drivers.asp
我们强烈的建议你使用上面站点,或者从一些可以信任的linux发行处获得驱动程序。

最底要求:
nforce驱动需要2.4系列内核支持。

许可证:
网络驱动程序服从nvidia软件许可;这个软件许可可以在nvidia网站找到,也包含在本程序包中。通过使用本软件,你被默认同意本许可协议。软件的其余部分在gnu公共许可协议下。

本程序包包括:
本程序包包括下面一些项目:
1、本安装向导。
2、GNU许可协议
3、NVIDIA网络驱动软件协议
4、配置文件,安装、卸载软件
5、音频驱动的源程序
6、音频控制面板的源程序
7、安装NVIDIA网络硬件所需的源程序和二进制安装文件
8、一个内核补丁为nforce芯片的GART支持

本程序包做些什么:
本程序包内建以组网络驱动和音频驱动,并且安装在适当的位置让内核模块调用。网络驱动程序来源于NVIDIA,音频驱动基于开放的i810音频驱动程序,但是已经基于NVIDIA硬件做过改动。一个让nforce芯片组支持GART的内核补丁也包含在内,本补丁必须捆绑在内核中才可使用。
本二进制程序包支持更新模块配置文件,注释掉现有的网络,音频和USB接口,然后增加新驱动的接口。在改动被写进配置文件之前一个备份文件已经被创建,如果本程序包被卸载,程序会试图从备份中恢复先前的版本。
tar版本不会试图修改模块配置文件,你应该确认配置文件的下列行在文件中(在大多数的通用的发行版本中是/etc/modules.conf文件):
alias eth0 nvnet
alias sound-slot-0 nvaudio
alias usb-interface usb-ohci
二进制包和原程序包都不会在安装过程中装载内核驱动。你可以用在重新启动之前用insmod或者modprobe.(用法:insmod modulename 或者 modprobe modulename)内核模块会自动的插入它们。

安装:
nvidia已经预先编译了几种二进制安装包(RPM)为不同的redhat和mandrake版本。你可以选择适合你当前的内核版本的RPM。你可以通过检查‘uname -r’的输出来检查你的机器的内核版本。
如果你使用一个不同的redhat或mandrake版本,一个重新编译的内核,一个基于不同的RPM发行,你可以SRPM来重建适合你系统的RPM。如果你使用SUSE RPM,查看SUSE安装在下面:
如果你使用一个没有基于RPM安装的系统,或者你不想使用RPM,你可以下载安装TAR版本的源程序。
安装RPM程序包,你仅仅需要用RPM 安装程序包。这将安装配置驱动。一个SRPM需要你自己重建RPM包,并且安装它。 程序包内的文件被组织成同一层次以便更容易使用。
你可能需要检查BIOS配置以确保音频核网络设备已经被选择。在问题解决部分查看系统BIOS配置描述。

SUSE安装部分:
更新SUSE内核:
如果你使用SUSE linux发行版本,注意SUSE版本的RPM包仅支持更新内核的SUSE版本。本部分包含更新制SUSE7.1,7.2,7.3版本的内核的方法。

从以下站点获得更新的内核(依赖于SUSE发行版本)
ftp://ftp.suse.com/pub/suse/i386/up...1/kernel/2.4.16 (for suse 7.1)
ftp://ftp.suse.com/pub/suse/i386/up...2/kernel/2.4.16 (for suse 7.2)
ftp://ftp.suse.com/pub/suse/i386/up...3/kernel/2.4.16 (for suse 7.3)
升级内核指导,请查看SUSE 的说明在以下站点:
http://sdb.suse.de/en/sdb/html/ftpkernel.html
二选一的安装方法:
以下的安装指示应在进行SRPM或TAR安装之前完成。如果你不想更新内核安装nforce驱动,你需要应用以下的安装方法。注意这种方法不能工作在SUSE7.1,7.2。
安装下面YAST(2)开发系列包裹:
make
gcc
binutils
glibc-devel
kernel-source
用以下命令设置你的开发环境:
example% cd <directory with the rpm file>
example% su
password:******
example# pushd /usr/src/linux
example# make cloneconfig
example# make dep
example# popd
现在你可以进行TAR或者RPM安装,可以省略成为ROOT。

RPM安装:
本安装包括下载合适你的发行的RPM包并安装它。如果你使用SUSE发行,请查看SUSE安装部分在上面。
成为ROOT并安装RPM包:
example% cd <directory with the rpm file>
example% su
password:******
example# rpm -i nforce(package name)-1.0-1.rpm

SRPM安装:
SRPM会创建一个合适你的系统的RPM包。如果你使用SUSE RPM 安装,请看上面:
example% cd <directory with the rpm file>
example% su
password:******
example# rpmbuild --rebuild nforce(package name)-1.0-1.src.rpm
在旧系统中不支持rpmbuild
example# rpm --rebuild nforce(package name)-1.0-1.src.rpm
在这里SRPM将被重新编译,命令结束时,应出现如下提示:
wrote: /usr/src/(rpm root dir)/rpms/i386/nforce(package name)-1.0-1.rpm
这将提供新RPM包的名字和位置给你,你应该按照上面的指示安装这个RPM包。

tar文件安装:
tar文件包由源代码,库文件,编译文件和随包文挡打包而成。
安装tar文件包需要先解压它,重建源代码并安装。如果你使用SUSE RPM包,请参照上面:
example% tar -xvzf nforce.tgz
example% cd nforce
example% make
example% su
password:******
example# make install

GART补丁安装:
注意:本补丁仅支持2.4.20和2.4.21内核。你需要在打补丁前安装合适的内核和资源,或者手动结合下面的改动到其它内核版本中。
更新内核
1、到LINUX内核源目录:
example# cd /usr/src/linux-2.4.20
2、打内核补丁,注意警告和错误信息。
example# patch -pl < linux-2.4.20-agpgart.diff
配置内核:
为了使用NVIDIA AGP芯片的支持,内核必须被重新配置。
在内核源目录,运行一个内核配置工具诸如menuconfig
example# make menuconfig
在处理器类型和特征(processor type and features),确保x86兼容CPU已经选择。
在(character device)选项,选择(/dev/agpgart(AGP support)作为包含的内核特色模块。
在相同的选项中,启用(NVIDIA chipset support)

重建并安装新内核:
重建并安装新内核及用合适的方式安装下面的内核模块为你的发行版本。

移除:
移除RPM文件的组建,用RPM移除它:
example% cd <directory with rpm file>
example% su
password:******
example% rpm -e nforce<package name>-1.0-1.rpm
移除SPRM 或TAR包,进入编译目录,然后运行make uninstall
example% cd <directory with unpacked build>
example% cd nforce
example% su
password:******
example# make uninstall

模块参数:

nvnet模块参数:
nforce网络设备支持以下可选参数:
1、optimization
2、speed
3、duplex
Optimization:
nforce网络设备支持两种最优化模式:
CPU最优化
吞吐最优化
CPU最优化中采用适度的CPU负载。
吞吐最优化中最大化网络吞吐量,这种模式下有最重的CPU负载。
默认的网络设备运行在吞吐最优化模式下,最优化模式可以用模块参数optimization指定。
speed:
speed模块参数用来设置以太网控制器接口的速度,默认控制器将自动选择接口速度,也支持下面的选项:
speed=0 ;auto
speed=1 ;10Mbps
speed=2 ;100Mbps
duplex:
双工模块参数可以选择适配器的双工模式,默认控制器将自适应,支持以下选项:
duplex=0 ;auto
duplex=1 ;half duplex
duplex=2 ;full duplex

nvaudio 模块选项:
nforce音频设备支持以下可选参数:
1、spdif_status
spdif_status:
spdif_status模块参数可以选择支持或者不支持S/PDIF。默认S/PDIF是被支持的,但可以设置spdif_staus=0来禁用。S/PDIF支持启用时仅支持48KHZ的音频采样,禁用S/PDIF可以增加(假定使用某种特定音频采样的音频设备)应用程序的兼容性。
配置:
模块参数可以在装入模块时用命令的方式装入,或者修改配置文件(/etc/modules.conf)。例如:网卡使用吞吐最优化模式,增加以下文字到模块配置文件中去:
options nvnet optimization=1
或者从命令行手动装入:
modprobe nvnet optmization=1
网卡的模块参数可以用命令modinfo -p nvnet查到。
音频控制面板
一个控制面板实用程序包括在音频驱动中用来控制nforce特色音频特性。包括:
扬声器调整
高级声音控制
每声道音量控制/静音
选择输入源
模拟和数字输出控制
音频控制面板可以从命令行输入nvpanel来调用:
example% nvpanel

疑难解答:
系统BIOS配置:
既然音频和网络设备工作在nforce芯片中,这些和主板的其它设备被系统BIOS控制。如果安装的驱动程序不认可你系统的硬件,问题可能出在你系统的BIOS的即插即用配置中。如果你的系统BIOS期望操作系统配置硬件设备,你的LINUX内河不支持ACPI-style配置,你需要改变你BIOS选项。
查看并改动一个AWARD类型的系统BIOS,重新启动计算机,并且按delete键。当你看到一个配置屏幕时选择即插即用(PnP/PCI Configurations),如果(PNP OS installed)选择yes,改变它到no。
如果你的BIOS是Phoenix类型,用F2键代替Delete,卷动菜单找到OS Type,选择other。精确的系统BIOS资料可能随厂商不同而不同。
警告:你应在改动BIOS设置前写下先前的配置,你的改动可能影响你的系统的正常运做,甚至不能启动。