USB2.0驱动安装全接触

USB2.0驱动安装全接触

其实许多电脑的USB2.0并没有正确安装或根本没有安装,多数用户并没有真正享受USB2.0的快感,虽然USB2.0具有480Mbps的峰值理论数据传输率,包括联想等的品牌电脑和DIY电脑用户,甚至随机的驱动盘安装也不行。

这样,当使用U盘或MP3和电脑上下载时,并不觉得有任何问题,但是在使用移动硬盘拷贝大文件时,就有明显的速度差别。

想知道自己的电脑是否工作在USB2.0状态下,在WIN98中可以右键点击“我的电脑”再在属性中查看硬件信息中“通用串行总路线控制器”下面有没有USB2.0,WINDOWS XP应在系统属性的硬件页面上的设备管理器中查看。



    造成以上情况的原因一是
Windows XP本身有一些漏洞,需要先升级,二是一些芯片组存在兼容性问题,需要一定的安装技巧。三是系统设置没有把USB2.0设置为“Enable”,还有的计算机专门有一项设置针对USB2.0移动硬盘,必须设置为“Enable”才能正常使用。

首先应检查电脑设置是否把有关USB2.0的项目设置为“Enable”。

像联想之类的品牌机,可以到联想的网站去下载最新的升级补丁和USB2.0驱动程序。在以下联想网站地址中输入机器的编号即可找到最新驱动程序:http://download.lenovo.com/new/downloads/channel/

下面是几篇介绍安装USB2.0的文章:

图解安装 nForce2芯片组 USB2.0驱动程序 《中国电脑教育报》袁景涛

织女善舞绮 云轻归海疾——USB2.0驱动安装技巧

http://www.91dvd.com/info/12142.htm

新手学园:原版驱动程序无法安装?

 

最后检查开机设置是否USB2.0设置为“Enable”,有移动硬盘设置的还要设置移动硬盘为“Enable”。


 

图解安装--nForce2芯片组USB2.0驱动

《中国电脑教育报》作者:袁景涛 http://www.fzsky.net

nForce2用户中反映最大的问题是无法正常使用USB2.0设备,如无法识别、复制文件出错、移动硬盘盘符消失等。这些都是因为没有正确安装nForce2 USB2.0驱动程序造成的。下面以EPOX 8RDA+主板为例介绍一下USB2.0驱动程序在Windows XP操作系统中的安装方法,这种方法也同样适用于采用nForce2芯片组的其他品牌的主板。

一、正确安装Windows XP,打上SP1升级包

Windows XP Service Pack 1a可到http://www.microsoft.com/china下载。SP1可修补Windows XP中已存在的漏洞,提高操作系统的安全性。

二、安装nForce2芯片组驱动程序

nForce2芯片组常见的驱动程序主要有2.0、2.03、1.16、3.13版。从使用经验来看1.16版是最稳定的,其他版本主要用来提速和解决兼容性问题。最新的3.13官方多语言版For Windows 2000/XP(2003年11月4日发布),已经通过WHQL认证,可以从http://www.mydrivers.com/dir79/d31945.htm下载。


  需要注意的是这款驱动程序中集成了SW-NVIDIA IDE磁盘加速程序,而在某些主板上安装此驱动程序后会无法启动Windows XP,因此在驱动程序安装过程中出现“NVIDIA IDE SW”驱动程序安装信息,点击“下一步”,询问是否安装“SW”时,可点“否”跳过(如图1)。按要求重新启动计算机后,会在“设备管理器”中看到有问题而带黄色标记的“通用串行总线(USB)控制器”和四个正常的“通用串行总线控制器”(如图2)。

三、正确安装USB2.0驱动程序

1.     下载、安装USB2.0驱动程序


2.   
一般的主板驱动光盘中不包含USB2.0驱动程序,用户可以到主板厂商网站上下载相应的驱动程序来安装。EPOX 8RDA+主板用户可从ftp://ftp.unika.com.cn/support/motherboard/epox/

drive/U2v2_1_2_1.exe下载最新的USB2.0驱动程序2.1版。运行下载的可执行文件:U2v2_1_2_1.exe,(如图3)按要求重新启动计算机。


  
  重新启动后,系统会找到新的硬件设备:Standard Enhanced PCI to USB Host Controller和USB Root Hub,并自动安装驱动程序(如图4)。完成后在设备管理器中有五个“通用串行总线控制器”(如图5)。


  




  2. 更新USB2.0驱动程序

此时,并没有正确安装USB2.0的驱动程序,还要对已安装的驱动程序进行修正。打开“设备管理器”找到“通用串行总线控制器”下的“Standard Enhanced PCI to USB Host Controller”,点击鼠标右键,选择“更新驱动程序”,出现硬件更新向导,选择“从列表或指定位置安装(高级)”(如图6)。点击下一步,再选择“不要搜索,我要自己选择要安装的驱动程序(如图7)。点击“下一步”。再选择“NVIDIA USB 2.0 Enhanced Host Controller”,窗口下面有“这个驱动程序没有经过数字签署”的警告语,不用管它,直接点击“下一步”(如图8),开始更新驱动程序。随后系统还会弹出找到“USB2.0 Root Hub Device”的对话框,需要采用同样的方法安装驱动程序。打开“设备管理器”会看到系统设备中新添加了“Universal Serial Bus controllers”设备,包括两个USB2.0控制器,同时“通用串行总线控制器”中的USB控制器也减少到两个(如图9)。


  此时,插入USB2.0设备,如USB2.0闪盘、USB2.0硬盘盒等,系统应能正确识别高速USB设备,并能正常读写。而插入USB1.1设备,如USB接口的键盘、鼠标等,Windows XP却没有任何反应。

3. 修正USB1.1接口驱动程序


  打开“设备管理器”,找到“通用串行总线控制器”下的两个“Standard OpenHCP USB Host Controller”,点击鼠标右键选择“卸载”(如图10),再点击鼠标右键菜单里的“扫描检测硬件改动”,系统会自动更新USB1.1控制器驱动程序。在“通用串行总线控制器”中USB控制器已经由原来的两个增加到四个。此时,再插入USB1.1低速设备系统已经能正确识别了。(注意:如果不卸载两个“Standard OpenHCP USB Host Controller”设备而直接“扫描检测硬件改动”,虽然也会在“通用串行总线控制器”中出现四个USB控制器,但低速USB设备还是无法使用)。


  现在USB2.0驱动程序已经正确安装了。

最后检查开机设置是否USB2.0设置为“Enable”,有移动硬盘设置的还要设置移动硬盘为“Enable”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 编写USB2.0 ECM驱动需要以下步骤: 1. 确认系统内核版本和驱动框架:ECM驱动可以在Linux内核版本2.6.29和更高版本上运行,并需要使用USBnet框架。 2. 确认硬件:确认所使用的硬件支持ECM协议。 3. 编写驱动程序:编写ECM驱动程序,包括初始化函数、发送和接收数据函数等。 4. 注册驱动程序:将驱动程序注册到系统中。 5. 测试驱动程序:使用ECM协议测试驱动程序,确保其能够正常工作。 下面是一个简单的USB2.0 ECM驱动程序示例: ``` #include <linux/module.h> #include <linux/usb.h> #include <linux/usb/usbnet.h> static int ecm_bind(struct usbnet *dev, struct usb_interface *intf) { int status; status = usbnet_get_ethernet_addr(dev, intf); if (status) return status; return register_netdev(dev->net); } static void ecm_unbind(struct usbnet *dev, struct usb_interface *intf) { unregister_netdev(dev->net); } static struct driver_info ecm_info = { .description = "USB ECM driver", .bind = ecm_bind, .unbind = ecm_unbind, }; static int __init ecm_init(void) { return usbnet_driver_register(&ecm_info); } static void __exit ecm_exit(void) { usbnet_driver_unregister(&ecm_info); } module_init(ecm_init); module_exit(ecm_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("USB ECM driver"); ``` 需要注意的是,这只是一个简单的示例程序,实际的驱动程序需要更多的代码来实现完整的ECM协议支持。另外,需要仔细了解Linux内核和USBnet框架的相关知识才能编写出可靠的驱动程序。 ### 回答2: 编写USB2.0 ECM驱动需要遵循以下步骤: 1. 理解ECM驱动原理:ECM(Ethernet Control Model)是一种通过USB连接的网络设备驱动程序。它使用特定的USB描述符和协议和主机进行通信,并通过将USB传输层转换为以太网帧来实现网络通信。 2. 检查设备硬件:确认设备支持USB2.0接口,并且具备ECM功能。检查设备的硬件规格和技术文档,了解接口和通信要求。 3. 创建基本驱动程序:使用适当的开发工具,如C或C++,创建驱动程序的框架。这包括初始化和配置USB设备和主机通信,处理中断和事件,以及收发数据的功能。 4. 定义USB描述符:根据ECM规范,定义USB描述符。这些描述符包括设备描述符、配置描述符、接口描述符和端点描述符。确保与设备的硬件和功能要求相匹配。 5. 实现USB传输层:根据ECM规范,在驱动程序中实现USB传输层。这包括使用USB传输协议进行初始化和通信,并处理传输中断和错误。 6. 实现以太网协议:将USB传输层转换为以太网帧,实现以太网协议栈。这包括处理以太网帧的构造、解析和转发。 7. 调试和测试:使用合适的调试工具对驱动程序进行测试和调试。确保驱动程序能够正确地连接到主机,并能够实现网络通信。 8. 完善驱动程序:根据需求进行优化和改进,确保驱动程序的性能和稳定性。 需要注意的是,编写USB驱动程序需要对USB协议和以太网协议有一定的了解,并熟悉相关的开发工具和调试技巧。这个过程可能需要深入的研究和实践,以确保驱动程序的正确实现和功能。 ### 回答3: 编写USB2.0 ECM驱动需要以下步骤: 1. 硬件准备:确保你有一台支持USB2.0 ECM的设备可以用于测试驱动程序,并连接到开发计算机上。如果没有这样的设备,可以考虑使用模拟器或者虚拟机。 2. 搭建开发环境:下载并安装适合开发驱动程序的集成开发环境(IDE),如Visual Studio等。确保所使用的IDE支持驱动程序开发,并安装相应的开发工具。 3. 初始化驱动程序:创建驱动程序项目,并编写初始化函数。在初始化函数中,设置驱动程序的设备对象以及相关的参数和回调函数。 4. 定义USB接口:定义驱动程序所支持的USB接口。这涉及到定义接口类型、传输方向、端点、传输类型等。需要根据规范实现相应的数据结构和方法。 5. 接收和发送数据:实现驱动程序的数据传输功能。这包括接收和处理从USB设备发送的数据,以及将数据发送到USB设备。需要实现数据缓冲区的分配、数据的读写操作、端点的配置等。 6. 错误处理:处理使用驱动程序时可能出现的错误。这包括设备连接或断开的错误、数据传输错误等。能够及时诊断和解决错误是保证驱动程序稳定性的重要因素。 7. 编译和调试:编译驱动程序并进行调试。在编译驱动程序之前,确保代码没有语法错误和逻辑错误。在调试过程中,使用调试工具跟踪代码执行,诊断和解决问题。 8. 测试和优化:连接目标设备并测试驱动程序的功能和性能。如果发现问题,需要进行优化并重新测试,直到驱动程序达到预期的稳定性和效果。 编写USB2.0 ECM驱动需要具备深入理解USB协议和驱动开发的知识。同时,需要根据具体的驱动程序需求和目标设备的特性来进行开发。掌握相关技术,并不断学习和实践,可以提高驱动程序的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zheast

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值