网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Linux > 设备驱动 > 文章  
Linux培训园地:Linux下设备完全驱动之二
文章来源: 赛迪技术天地-开放系统世界 文章作者: 郄晓烨 发布时间: 2005-08-30   字体: [ ]  
 

  重新启动系统,使用刚刚编译的内核就会发现启动信息中多出一行“linux-test”。留意启动时的信息,就会发现有下面一行信息:

"VP_IDE: VIA vt8237 (rev 00) IDE UDMA133 Controller on pci00:0f.1"

  如果正常启动,各种服务也都没有问题,那么以后就可以用这个新的内核了。可以用# hdparm -i命令来调整硬盘的传输方式,检查硬盘目前的传输模式。

/dev/hda:

Model=IC25N040ATCS05-0, FwRev=CS4OA63A, SerialNo=CLP429F4HALVPA
Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=DualPortCache, BuffSize=7898kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=78140160
IORDY=on/off, tPIO={min:240,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes:  pio0 pio1 pio2 pio3 pio4
DMA modes:  mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5  //这里显示所支持的硬盘传输模式
AdvancedPM=yes: mode=0x80 (128) WriteCache=enabled
Drive conforms to: ATA/ATAPI-5 T13 1321D revision 3:

* signifies the current active mo

  查看一下当前硬盘的工作模式,如果不是ATA133,则可以灵活使用控制硬盘传输模式的命令:

# hdparm -d1 /dev/hda  //enable DMA 模式
# hdparm -d0 /dev/hda  //disable DMA 模式
# hdparm -X70 /dev/hda  //将传输模式切换到UDMA 6 -ATA133模式

  -X后数字16~18代表SDMA 0~2,32~34代表MDMA 0~2,64~70代表UDMA 0~6。

  将最后一行加入到/etc/rc.d/rc.sysinit或/etc/rc.d/rc.local文件中,可以让硬盘每次启动都工作在ATA133下。

  3.安装nforce芯片组的驱动程序

  AMD64平台的nforce系列芯片组性能强劲,虽然可以用常规的方法加以驱动,但有可能无法发挥新设备的特性,或者该芯片组的网卡、声卡无法使用。 nVIDIA提供了更方便的RPM文件供使用,其中一些是源代码tar文件,需要进行编译;有些是RPM包,直接进行安装就可以了。

  nforce芯片组在Linux下驱动的下载地址为http://www.nvidia.com/object/linux_nforce_1.0-0275.html,其中包含了内核的补丁、芯片组中对网卡及声卡的驱动程序。下载经过编译的RPM包可以直接安装:

# rpm -ivh NVIDIA_nforce.athlon.rpm

  如果使用的不是SuSE或Red Hat Linux系统,也可以下载带有源代码的.src.rpm包经过编译后再安装:

# rpm -ivh NVIDIA_nforce.src.rpm  
	//将驱动程序的源程序文件安装到系统中

# cd /usr/src/redhat/SPECS 
# rpmbuild -bb NVIDIA_nforce.specs  
//编译源驱动程序,编译成可直接使用的rpm文件

# cd /usr/src/redhat/RPM/i386/  
//根据具体包的不同,也可能是i686、noarch等
 
# rpm -ivh NVIDIA_nforce.i386.rpm  
//程序自动安装包内的驱动程序,并利用RPM包中的脚本自动配置

 
推荐文章
·让arm-linux支持普通USB摄像头
·Linux设备驱动编程之结构化设备
·Linux设备驱动编程之复杂设备驱
·深入浅出Linux设备驱动之并发控
·深入浅出Linux设备驱动之字符设
·深入浅出Linux设备驱动编程之内
·深入浅出Linux设备驱动编程之引
·Linux设备驱动编程之定时器
·Linux设备驱动编程之中断处理
·Linux设备驱动编程之异步通知
·Linux设备驱动编程之阻塞与非阻
·Linux设备驱动编程之内存与I/O操
·摄像头(WebCam)在Linux操作系
·中星微芯片(301,302)USB 摄像头
 

 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·摄像头(WebCam)在Linu
·在Linux中使用中星微301
·中星微芯片(301,302)USB
·Linux设备驱动编程之内
·深入浅出Linux设备驱动
·Linux的I2C驱动架构
·让arm-linux支持普通USB
·Linux设备驱动编程之复
相关文章
·Linux培训园地:Linux下
·Linux培训园地:Linux下
·深入浅出分析Linux设备
·如何编写Linux操作系统
·让微软汗颜的XGL-Linux
·Linux桌面环境下载利器N
·Qt/Embedded在嵌入式Lin
·Linux设备驱动编程之结
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统