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

news/2024/11/8 9:01:22/
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设置前写下先前的配置,你的改动可能影响你的系统的正常运做,甚至不能启动。

http://www.ppmy.cn/news/588367.html

相关文章

前端---场景题

一个下拉框 200条数据 怎么优化 &#xff08;默认展示10条&#xff09;60个请求&#xff08;限制最多同时请求6个&#xff09;请求并行方案原生拖拽方案及实现细节&#xff08;mouseMove、drag&#xff0c;drop&#xff09; ✅ &#xff08;有待继续完善&#xff09;数组遍历方…

个人用计算机配置清单,电脑配置单这么写?教你写一份合理的电脑配置清单

IT杂志社干货分享 IT杂志社:专注电脑、手机干货分享,欢迎点击右上角关注。 今天聊一下电脑配置单这么写?在开始写配置清单之前,一定要清楚自己的需求和预算。 最简单的决定就是直接选择当下的顶级配置,关于需求和性能之间的关系,请看《漫谈个人电脑的未来》。 写配置清单…

【adb 命令】

1.ADB概念 ADB&#xff0c;全名 Android Debug Bridge&#xff0c;是 Android 提供的一个通用的调试工具&#xff0c;是一个 C/S 架构的命令行工具&#xff0c;通过这个工具&#xff0c;使得我们的 PC 能够和 Android 设备来进行通信。 1.1 ADB的工作原理&#xff1a; adb 主要…

什么是α测试β测试和灰度测试?

吃软件测试这碗饭的&#xff0c;如果基础理论都不懂&#xff0c;谈何长久&#xff1f; 欢迎来学习本系列&#xff0c;基础理论比较枯燥&#xff0c;这也是为什么现在很少人掌握的主要原因。热饭尽量用浅显易懂 生动的例子 来帮助大家学习基础理论&#xff0c;所以请耐心看完此系…

网络数码相框 精彩尽在分享

——WIZnet产品应用小例30&#xff1a;网络数码相框 数码相框&#xff1a;目前家中使用的数码相框&#xff0c;大多是通过读取储存卡展示相片&#xff0c;未来的发展趋势&#xff0c;也许根本就不需要储存卡&#xff0c;只需要一个以太网芯片&#xff0c;就可将通过网络传输过来…

[USB芯片]基于CH579M的MINI版数码相框

从最初得到CH554开发板起&#xff0c;就期待着有一块能读取U盘的开发板&#xff0c;后来CH579M EVT开发板出来&#xff0c;可惜没能如愿&#xff0c;于是就将力量集中在CH579M- R1开发板身上。 尽管CH579M- R1较之CH579M EVT的外设相差很多&#xff0c;当还是能够通过它来实现…

数码相框设计-系统框架与环境

当我们需要设计一款产品时&#xff0c;一般分为四个步骤&#xff1a; abcd弄清需求设计框架编写代码测试产品 框架是整个流程最难也是最重要的部分&#xff0c;在此主要来介绍框架与开发的环境来对数码相框有个大体的认识 一、需求 ① 上电&#xff0c;lcd显示一幅图片。 …

9、数码相框编写程序之框架分析

文章目录 1、框架分析1.1、数码相框的整体框架1.2、页面管理模块框架1.3、抽象出结构体 2、框架编写 上一节&#xff1a;8、数码相框之libjpeg的使用 下一节&#xff1a;10、数码相框编写程序之图标显示 1、框架分析 1.1、数码相框的整体框架 我们最终要实现的功能如上图&am…