EMU618社区

 找回密码
 立即注册
搜索
查看: 3601|回复: 18

[求助] 怎么确定自己电脑的USB接口是不是2.0的?

[复制链接]

该用户从未签到

发表于 2008-4-3 15:13:16 | 显示全部楼层 |阅读模式
最近拷东西发现很慢,而且有时插上去的设备居然提示说能提高性能什么的,但是我对电脑接口又不是很懂....我用的是XP系统...:'(

签到天数: 2 天

[LV.1]初来乍到

发表于 2008-4-3 15:27:19 | 显示全部楼层
原帖由 小熊飞飞 于 2008-4-3 15:13 发表
最近拷东西发现很慢,而且有时插上去的设备居然提示说能提高性能什么的,但是我对电脑接口又不是很懂....我用的是XP系统...:'(

那是因为你的USB设备是高级货....:)

我的U3 smart就是高速USB....插在以前的旧电脑上就会提示可以提高性能....貌似现在USB都2.0吧...

该用户从未签到

发表于 2008-4-3 15:32:23 | 显示全部楼层
看板子的型号可以判断出...在P3时代就有USB2.0的板子...不过装驱动很麻烦...后期在9X5系列的板子(如915、925、等等)则可以直接支持...前期主板提供USB2.0是根据南桥芯片型号判断...而现在的板子南桥芯片都支持...
还有如果主板支持了2.0但你的设备不支持2.0同样只能用低速的...某些芯片存在兼容性问题...假如你确定你的设备和主板都支持2.0...

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-4-3 16:38:30 | 显示全部楼层
同楼上,USB2.0需要手动安装相应芯片组的驱动.

至于检测方法:新建一个文本文件,将以下代码保存在里面,然后改后缀为.vbs,如a.vbs.

strComputer = "."
i = 0

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colControllers = objWMIService.ExecQuery _
    ("Select * From Win32_USBController")

For Each objController in colControllers
    If Instr(1,objController.Name, "Enhanced",1) Then
        i = i + 1
    End If
Next

Wscript.Echo "USB 2.0端口数: " & i

运行该文件即可.

该用户从未签到

发表于 2008-4-7 17:10:32 | 显示全部楼层
原帖由 重生の红狼 于 2008-4-3 16:38 发表
同楼上,USB2.0需要手动安装相应芯片组的驱动.

至于检测方法:新建一个文本文件,将以下代码保存在里面,然后改后缀为.vbs,如a.vbs.

strComputer = "."
i = 0

Set objWMIService = GetObject("winmgmts:\\" &  ...


这个是否确定我的就是2.0:(

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

该用户从未签到

发表于 2008-4-7 17:30:56 | 显示全部楼层
显示的是有2个USB2.0端口,实际上并不会太准确,但肯定有一个以上...

该用户从未签到

发表于 2008-4-7 18:00:40 | 显示全部楼层
我本本有4个usb口。。。:L

签到天数: 27 天

[LV.4]偶尔看看III

发表于 2008-4-7 19:15:14 | 显示全部楼层
进来学习一下~

该用户从未签到

发表于 2008-4-7 23:18:27 | 显示全部楼层
这招很强啊~~~~~能不能改下这个vbs,让他报出总共USB端口数的?

该用户从未签到

发表于 2008-4-8 00:00:39 | 显示全部楼层
原帖由 aj3423 于 2008-4-7 23:18 发表
这招很强啊~~~~~能不能改下这个vbs,让他报出总共USB端口数的?


可行,如果VBS跟C类似的话,改一行代码即可

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-4-8 12:07:38 | 显示全部楼层
虽然没怎么看过VB,且VBS由VB而来.但VB实际是对VC的图形化封装,所以稍微看懂一点.

代码如下:

strComputer = "."
i = 0

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colControllers = objWMIService.ExecQuery _
("Select * From Win32_USBController")

For Each objController in colControllers
If Instr(1,objController.Name, "Universal",1) Then
i = i + 1
End If
Next

Wscript.Echo "USB 端口数: " & i

该用户从未签到

发表于 2008-4-8 13:02:20 | 显示全部楼层
怎么以上代码报5个usb端口。。。:L
第5个,没有找到~~~~:'(

该用户从未签到

发表于 2008-4-8 13:08:07 | 显示全部楼层
原帖由 重生の红狼 于 2008-4-8 12:07 发表
虽然没怎么看过VB,且VBS由VB而来.但VB实际是对VC的图形化封装,所以稍微看懂一点.

代码如下:

strComputer = "."
i = 0

Set objWMIService = GetObject("winmgmts:\\" & strC:victory: omputer & "\root\cimv2")
Set  ...

呵呵~ 厉害~ 统统收下了~ 多谢~:victory:

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-4-8 13:31:28 | 显示全部楼层
原帖由 ajaxzhou2633 于 2008-4-8 13:02 发表
怎么以上代码报5个usb端口。。。:L
第5个,没有找到~~~~:'(

可能在主板上有针脚但没引出来,或者检测的不错,毕竟是软件级的检测...

该用户从未签到

发表于 2008-4-8 22:49:34 | 显示全部楼层
偶的明明都可以用的端口,前面加上后面的一共有5个,结果出现,只一个端口,晕!

该用户从未签到

发表于 2008-4-8 23:51:53 | 显示全部楼层
原帖由 xxs2007 于 2008-4-8 22:49 发表
偶的明明都可以用的端口,前面加上后面的一共有5个,结果出现,只一个端口,晕!


这段代码不是百分百测试出是否为USB2.0,INSTR函数通过查USB中是否包含Enhanced 字样,有的话 i 就自加1,如果没有Enhanced,就不自加。
你有5个端口,只显示一个,说明其他4个没有Enhanced 字样。并不是说不存在。
其他的就不清楚了。
你拿设备管理器查看一下通用串行总线控制器,你就可以看到了~ 应该有5个USB,其中一个带有Enhanced  其他的应该为 带有Universal,如果换红狼大修改后的代码,不出意外,应该会显示4个

签到天数: 110 天

[LV.6]常住居民II

发表于 2008-4-9 07:18:47 | 显示全部楼层
USB2.0一个
端口数有3个
MS其实电脑可以用的USB端口有6个...电脑前4个...电脑后2个
估计其他3个就是楼上所说的类型了

签到天数: 1 天

[LV.1]初来乍到

发表于 2008-4-9 10:03:06 | 显示全部楼层
原帖由 virgo 于 2008-4-8 23:51 发表


这段代码不是百分百测试出是否为USB2.0,INSTR函数通过查USB中是否包含Enhanced 字样,有的话 i 就自加1,如果没有Enhanced,就不自加。
你有5个端口,只显示一个,说明其他4个没有Enhanced 字样。并不是说不存 ...

是这样,事实上可以直接查看设备管理器里的通用串型总线控制器.

Enhanced为2.0,Universal为1.1,这段代码也是算这个得出结果.

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2008-4-9 16:19:52 | 显示全部楼层
我也不懂,进来学习了...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2024-12-26 10:28 , Processed in 1.072266 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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