LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3083|回复: 3

Linux下装驱动比Windows要简单,方便多了!!!

[复制链接]
发表于 2003-1-27 17:53:23 | 显示全部楼层 |阅读模式
快过年了,决定给自己买点新年礼物,犒劳犒劳,到中关村转了两天,买了一堆东西回来:

纽曼usb2.0 20G移动硬盘,蓝科 32M闪盘,这年头不用点移动存储真的是落伍了;原来的精英K7SEM也该换了,它只支持USB1.1,这怎么行?挑了大半天,看上了华擎K7VM2全集成主板,支持USB2.0,还是华硕子公司做的,应该不错,对了我不爱玩游戏,所以偏爱全集成主板;机箱太大了,看久了实在不爽,找了个迷你的小机箱,看着很舒服,这年头流行小就是美,不过好贵,要了我340大洋,买回来发现还少了螺丝和电源线,一怒之下把那老板教训了一顿,给退了,又逛了大半天,结果找了个一模一样的,嘿,才要了我260,真是捡大便宜了,怎一个爽字了得!风扇用久了,声音就大,找了个九州风神,还真安静了不少。

接着就是最麻烦的事了,装系统!!!按照一般的逻辑,先将Windows装上,再慢慢折腾Linux,可这回真让我傻眼了,一个下午加一个晚上,愣是没把98和2000搞起来,大家不要怀疑我的水平,跟Windows玩了快十年了。我分别用了三种方式来装98和2000,一是直接用原来的系统认,二是在安全模式先删除一些东西,三是完全重新安装,可是无论那种模式,只要一装完显卡驱动,不是2000蓝屏就是98黑屏,真给气疯了,一怒之下把这两分区全格了,跟微软说Byebye!!!

决心从此只跟Linux混了,把我的Debian启动到字符界面,用lspci查看一下系统认到的设备,我想只要将网卡装上,什么问题都好办,看到是via的网卡,因此就先将原来的8139too,rmmod掉,再到/lib/modules/2.4.20/kernel/drivers/net下,刚好有个via-rhine,insmod后,嘿,居然就是了,爽!接着运行pppoeconf一下就把ADSL弄好了;lspci还显示显卡是ProSavageDDR,因此就把XF86Config-4中原来的sis改为savage,接着启动Xserver,哈哈,也成了;lspci中显示的声卡芯片是vt8233,把原来的trident卸掉,到刚才的内核模块目录找到一个via82cxxx_audio.o,insmod后提示错误信息,看来这个要花点心思,用Google搜索了一下“vt8233 linux”看到最新的内核能支持,因此就去下载了个最新的内核patch,编译完后,还是还是原来那个模块名,唯一的区别是它出声了,在配置内核时顺便也将via的IDE控制器选上,用hdparm测试一下,硬盘速度也快了,同时也将对USB2.0和其存储器(还有刻录机)的支持打进内核,移动硬盘、闪盘和刻录机也都能用了;剩下全向的软猫就简单了,重新编译一下原来的模块,上一下169,也好了。这下全好了,真后悔刚开始为什么要先配Windows,整个过程除了编译内核时间长点,并重启了一次,不到一个小时就好了,这真是Windows无法比拟的,光重启的次数就会烦死你!

Linux我真的太爱你了!!!

装完后,回头想想其实Linux在驱动程序的设计机制上要比Windows好得多!!!
1、模块化,使得你可以很自由地即时装卸,完全没有重启的麻烦,安装极为简单,并且也让更新硬件变得更方便;
2、完全针对芯片,使得对采用同一芯片的不同产品的支持变得更为简单,几乎能完全独立于实际的产品制造商,编写驱动程序的效率更高;
3、不确定性很少,只要是模块支持的芯片就能正常工作,没有什么其它多余的设置需要,不象Windows明明驱动没问题,但还经常能折腾你老半天。

因此只要你掌握点Linux下装驱动的基本常识,就象刚开始学装Windos驱动所需要的基本常识一样,Linux真的比Windows装驱动更简单更方便更高效。而这些常识其实不多,也很简单:
1、Linux下的驱动基本上就是两类,一是内核相关的,一是Xserver相关的;
2、内核相关的,一般只要知道该设备的芯片名及其对应的内核模块,用insmod或modprobe加载该模块就行了,有时候可能会有几个参数,但也都不复杂,如网卡,Modem,ISDN,声卡等。
3、Xserver相关的一般在XF86Config(或XF86Config-4)里设置就行了,如显卡芯片类型,显示器的频率,鼠标协议,键盘类型等。
4、Linux对硬件设备的访问是通过设备文件的,而大部分的设备文件在发行版里都已为我们生成了,并存放在/dev目录下,另外在新的内核中已引入了devfs文件系统,结合devfsd引擎已实现了对设备文件管理的自动化,几乎无须我们做什么额外工作了,只要知道这一原理就行了。
5、只要对/proc,modutils,pciutils和sndconfig有所了解就能很好地配置硬件了,这里就不多谈了,反正不复杂。

在此再次对Linux致于最崇高的新年敬礼!!!
发表于 2003-1-27 18:31:32 | 显示全部楼层
是呀,也许是我幸运,声卡,显卡,包括ADSL安装好以后就全有驱动了,ADSL比在XP下设置还方便。或许也应为此,我对Linux硬件问题知道的太少,因为自己没有遇到任何困难,呵呵,有得有失。
发表于 2003-1-29 09:27:46 | 显示全部楼层
呵呵,标题有点过头了。再怎么说,windows支持的硬件种类还是比linux多的,硬件厂商也是首先开发windows的驱动。
发表于 2003-1-29 10:03:03 | 显示全部楼层
模块化是很好,
但是装驱动容易很多。。。。。希望是这样吧。兄弟的运气也很好了:D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表