Linux下如何安装网卡驱动

askchaochao 2006-03-08 02:15:24
小弟刚学Linux RedHat 9装好系统后发现系统没有识别网卡和声卡...

本人的是笔记本,华硕的L4r

网卡是ASUSTek/Broadcom 440x 10/100

声卡是AC97

麻烦各位站友了..不甚感激
...全文
4604 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjduan185 2006-03-27
  • 打赏
  • 举报
回复
针对声卡:
声卡实战
从接触电脑到现在,一直使用的是Windows操作系统,在其中安装声卡驱动时非常简便,基本上是一路点击下一步就可以解决。可在Linux中就不是这样的了,如果你用的是旧式的声卡,那么可能你连声卡的驱动都不要装就可以聆听到优美的音乐了,但是现在大多数人用的声卡都是新出来的,例如内核为AC’97,所以就不得不面临安装声卡驱动的问题了,因为生活在无声的世界里,那可真是对心灵的一种巨大的折磨,所以很多人就不惜血本,为之苦苦奋战。笔者就经历了从无声世界到有声世界这么一段艰难的征程,下面就来介绍声卡的实战过程。
我用的是Red Hat Linux 9.0,声卡是ASUS P4PE-X板载AC’97。安装之前你得准备好声卡驱动程序包——ALSA,在http://www.alsa-project.org所属的FTP站点可以下载到最新的软件包,它可以在Linux下面驱动声卡设备,而且支持大多数流行的声卡,最重要的它是免费的。我选用的是alsa-driver-1.0.7.tar.tar ,alsa-lib-1.0.7.tar.tar,alsa-utils-1.0.7.tar.tar 三个软件包。
为了保证安装能够顺利进行,必须用root用户进行登陆。安装步骤如下:
一.确定系统中已经安装了内核源码以及gcc等开发工具。
二.解压。首先把三个软件包放到/tmp文件夹下,然后把三个软件包的扩展名统统改为.tar.bz2,点击右键,选择“解压缩到这里”,这样就生成了alsa-driver-1.0.7,alsa-lib-1.0.7,alsa-utils-1.0.7三个文件夹。
三.安装。新建终端,命令如下:
#cd /tmp
#cd alsa-driver-1.0.7
#./configure
#make
#make install
#./snddevices

#cd ..
#cd alsa-lib-1.0.7
#./configure
#make
#make install

#cd ..
#cd alsa-utils-1.0.7
#./configure
#make
#make install
#alsaconf
#reboot
重启进入系统,选择:主菜单──声音和视频──音量控制器,在里面设制一下,再打开音频播放器,你就可以听到优美的音乐了。
可是这样还有一个缺陷:只要你重新启动系统,音量就会变为最小,要听到声音必须重设音量控制器。虽然不算太麻烦,但总感觉有点不爽,如何才能设好音量之后就不要再去专门改呢?还是有办法的,新建终端,打下如下命令:ls /etc/rc.d/init.d,其中有“alsasound”这串文字,它就是与声卡有关系的也是我们需要的东西。继续命令:chkconfig –level 2345 alsasound on,这句确定后看不出什么变化,因此需要验证一下,打下:chkconfig –list alsasound,敲下Enter。至此一切都成功完成了,以后你重启系统也可以直接听音乐,再不用改音量了。
另外还可以利用Webmin管理工具来达到同样的目的,下载地址:http://prdownloads.sourceforge.net/webadmin,这是一个功能强大,界面友好的管理工具。安装完备进入管理系统后,选择System目录页,点击Bootup and Shutdown,找到alsasound,把它的“Start at boot”改为Yes,就可以达到同样目的了。这里就不详述了,有兴趣的可以自己试一试。
当久违的音乐声再次响起的时候,那份激动也只有你自己去体会了,此时你学习Linux的信心必然又会进一步大增,我就经历了这一时刻,终生难忘。祝你好运!
jjduan185 2006-03-27
  • 打赏
  • 举报
回复
针对你的网卡下载一个驱动程序,如realtek.c
然后将编译生成的模块插入,设置启动时自动加载,应该就可以了
insmod realtek.o
.....
bm1408 2006-03-09
  • 打赏
  • 举报
回复
在LINUX网络服务器配置中,网卡的安装是一个非常重要的环节。但是由于网卡的生产厂产、芯片、带宽、总线接口的不同,使得我们在安装时感到非常地头痛,这些问题对于LINUX初学者来讲更是突出。而且在互联网上的FAQ也非常多,网虫们虽然可以查寻,但是要找到适合自己网卡的安装介绍并不是一件容易的事情。下面让我们来介绍一下安装网卡的一般手段与思路,但并不能面面具到解决您的特殊问题,只希望可以起到抛砖引玉的作用,主要还是靠我们自己动手来解决这些实际问题。
首先,我们必须确定自己的网卡是什么芯片:是i8255x,还是D-Link DE220......是什么总线接口:是ISA还是PCI?一般情况下,10/100M自适应的网卡是PCI插口的,这类网卡如果在没有特殊的情况下,LINUX会自动识别,并且自动装载模块,当然是系统支持的情况下,就只剩下软件的配置,放在下面讲,这里就不再多说硬件安装的问题。
国内PC与LINUX玩家的经济条件来看,大多没有条件也没有必要购买100M的网卡,因为还需要有100M的集线器配套。这对于家庭或者中小型网吧来讲是没有什么必要的,除非是一些大的网络应用单位,有几百个节点的公司,需要使用100M的带宽。

而这些公司大多不必忧虑他们的100M网卡安装问题,原因就在上文中。然而10M网卡的用户面临的问题也是比较多的(谁叫咱穷呢?穷人命苦啊!)10M的自然是ISA卡的多,(也有一些例外,比如网友们经常谈论的R**?45元一块的网卡就是PCI口的)这些网卡如果在windows98下安装地顺利地话,那么对于LINUX那可就麻烦了。当然不必害怕,自有解决之道。

下面我用D-link DE220举个例子。

首先写下芯片型号,然后:

1、查看一下你的LINUX的模块中有没有ne.o这个模块。如果没有的话就要从第2点开始了。如果有,那么跳过2,3,4、直接从5开始看。

2、确认你的LINUX的内核源代码已经安装(有些初学的朋友往往忘记这一点)
这里需要指出的是,在内核安装完成后,你还不一定可以编译,因为这时系统里的编译器你还不一定安装了,所以一定要在安装内核时看一看内核需要的编译环境,如果不够格的话,需要升级或者装一个新的系统,初学者朋友最好装最新的版本的LINUX,并且完全安装,这样就不会漏掉编译器了,具体的安装方法请遵照内核代码的安装与编译方面的有关资料。

3、重新定制内核:(具体的方法请遵照内核的定制与编译方面的有关资料。这里只给出一个简单的方法)。

到/usr/src/linux目录下,输入make menuconfig
在菜单定制中选择以下内容将它们标为"*"(注意,这是内核级的支持,对一些外设较多的机器来讲,不是外挂模块比较好,具体方法请查阅有关资料)。

.enable modules suport
.networking support
.TCP/IP networking
.network device support
.ethernet
.ne2000/ne1000 support
这里我指出一下,
第一句是让系统支持模块外挂。
第二句是让系统支持网络(如果LINUX没有对于网络的支持,就像没有望远镜的天文台)
第三句是TCP/IP网络协议的支持(TCP/IP是LINUX及UNIX发展的命脉,也是互联网的命脉)
第四句网络设备支持,你的网卡就属于网络设备。
第五句以太网支持,这是现有在大多数网络的拓朴结构,还有其他的,在此不多说。
第六句ne2000/ne1000支持,指的就是你的网卡兼容的模块名称,就是告诉LINUX,把你的网卡当成ne2000网卡来用。

注意,由于内核的版本不同、网卡的型号不同,可能以上的内容不尽相同,这里只是给出一个思路。

在/usr/doc/HOWTO/Ethernet-HOWTO文件中列出了Linux所支持的各种类型的以太网卡的完整列表,请仔细阅读这篇HOWTO文档。

在以下只列出一些比较常见的网卡。

3Com:支持3c503和3c503/16以及3c507和3c509。3c501尽管也支持,但是这种网卡速度太慢,我们不建议使用。

Novell:支持NE1000和NE2000以及各种兼容产品。同时也支持NE1500和NE2100。(注:这类网卡是我们中国最常用的一种)

Western:支持Digital/SMC WD8003和WD8012以及较新的SMC Elite 16 Ultra。

Hewlett:支持HP 27252、HP 27247B和HP J2405A。

D-link:支持D-link公司的DE-600、DE100、DE200和DE-220-T。此外还支持属于PCMCIA卡的DE-659-T.


DEC:支持DE200(32k/64k)、DE202、DE100和DEPCA rec E。

Allied:Teliesis AT1500和AT1700。

可以参照以上的列表,对你的网卡的类型在内核中的支持有所帮助。

4、在选择以上内容之后,保存并退出,然后运行:

make dep;make clean;make zImage;

如果有些朋友的内核太大,除了将内核中有些东西改成模块支持外,也可以将make zImage 改成make bzimage

如果编译的时候没有错误发生,那么新的内核zImage"将在

/usr/src/linux/arch/i386/boot/zImage中

将其copy至/boot。

定制lilo.conf文件,使其指向这个新的文件。

运行lilo

重新启动。

5、当系统重新启动后,这个驱动程序将会被装入,这个程序将会检查{0x300,0x280,0x320,0x340,0x360}口上的网卡,你可以运行"dmesg"来检查启动信息。 需要注意的是有些PNPISA的卡指定的IO端口没有在这个范围中,那么就麻烦了。

(*****非常注意*****,这里的经验是经过多次上网求证无果,下网实践一事无成后,历尽坎坷不断探索而最终证得觉悟。), 拿出你的网卡驱动程序,如果没有,就从供应商的网站上拉一个下来。然后在dos下,注意最好是纯DOS状态,而不是win dos状态。运行setup在设置中将plug and play设置成无效,改成jumpless方式。这样你的然后设置IO端口成为以上中的一个。

以上的这种方式是许多ISA的10M网卡安装的通用解法,许多朋友都被其困惑。(包括:D-link DE220、联想的leLegend LN-1018 ISA PnP Ethernet Card等)

注意,还有一种老式的网卡,它在驱动程序中没有设置jumpless的方式。那么这类网卡只有将机箱打开,拔下网卡,将其上的跳线从PNP换插成jumpless。至于这种网卡的型号,我已经想不起来的,但是我相信,有许多骨灰级玩家有这种网卡,所以还是写一下,以免错过了他们。

angrytuoxie 2006-03-09
  • 打赏
  • 举报
回复
重新编译内核,在make xconfig的时候,把VIA 芯片组以及网卡芯片的型号等编译进内核

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧