小熊飞飞 发表于 2008-4-3 15:13:16

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

最近拷东西发现很慢,而且有时插上去的设备居然提示说能提高性能什么的,但是我对电脑接口又不是很懂....我用的是XP系统...:'(

fjxwud 发表于 2008-4-3 15:27:19

原帖由 小熊飞飞 于 2008-4-3 15:13 发表 http://bbs.emu618.com/images/common/back.gif
最近拷东西发现很慢,而且有时插上去的设备居然提示说能提高性能什么的,但是我对电脑接口又不是很懂....我用的是XP系统...:'(
那是因为你的USB设备是高级货....:)

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

falx 发表于 2008-4-3 15:32:23

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

重生の红狼 发表于 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

运行该文件即可.

ajaxzhou2633 发表于 2008-4-7 17:10:32

原帖由 重生の红狼 于 2008-4-3 16:38 发表 http://bbs.emu618.com/images/common/back.gif
同楼上,USB2.0需要手动安装相应芯片组的驱动.

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

strComputer = "."
i = 0

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

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

cfd 发表于 2008-4-7 17:30:56

显示的是有2个USB2.0端口,实际上并不会太准确,但肯定有一个以上...

ajaxzhou2633 发表于 2008-4-7 18:00:40

我本本有4个usb口。。。:L

刻舟求剑 发表于 2008-4-7 19:15:14

进来学习一下~

aj3423 发表于 2008-4-7 23:18:27

这招很强啊~~~~~能不能改下这个vbs,让他报出总共USB端口数的?

慵懒悠悠 发表于 2008-4-8 00:00:39

原帖由 aj3423 于 2008-4-7 23:18 发表 http://bbs.emu618.com/images/common/back.gif
这招很强啊~~~~~能不能改下这个vbs,让他报出总共USB端口数的?

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

重生の红狼 发表于 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

ajaxzhou2633 发表于 2008-4-8 13:02:20

怎么以上代码报5个usb端口。。。:L
第5个,没有找到~~~~:'(

aj3423 发表于 2008-4-8 13:08:07

原帖由 重生の红狼 于 2008-4-8 12:07 发表 http://bbs.emu618.com/images/common/back.gif
虽然没怎么看过VB,且VBS由VB而来.但VB实际是对VC的图形化封装,所以稍微看懂一点.

代码如下:

strComputer = "."
i = 0

Set objWMIService = GetObject("winmgmts:\\" & strC:victory: omputer & "\root\cimv2")
Set...
呵呵~ 厉害~ 统统收下了~ 多谢~:victory:

重生の红狼 发表于 2008-4-8 13:31:28

原帖由 ajaxzhou2633 于 2008-4-8 13:02 发表 http://bbs.emu618.com/images/common/back.gif
怎么以上代码报5个usb端口。。。:L
第5个,没有找到~~~~:'(
可能在主板上有针脚但没引出来,或者检测的不错,毕竟是软件级的检测...

xxs2007 发表于 2008-4-8 22:49:34

偶的明明都可以用的端口,前面加上后面的一共有5个,结果出现,只一个端口,晕!

virgo 发表于 2008-4-8 23:51:53

原帖由 xxs2007 于 2008-4-8 22:49 发表 http://bbs.emu618.com/images/common/back.gif
偶的明明都可以用的端口,前面加上后面的一共有5个,结果出现,只一个端口,晕!

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

sundamxxxx 发表于 2008-4-9 07:18:47

USB2.0一个
端口数有3个
MS其实电脑可以用的USB端口有6个...电脑前4个...电脑后2个
估计其他3个就是楼上所说的类型了

重生の红狼 发表于 2008-4-9 10:03:06

原帖由 virgo 于 2008-4-8 23:51 发表 http://bbs.emu618.com/images/common/back.gif


这段代码不是百分百测试出是否为USB2.0,INSTR函数通过查USB中是否包含Enhanced 字样,有的话 i 就自加1,如果没有Enhanced,就不自加。
你有5个端口,只显示一个,说明其他4个没有Enhanced 字样。并不是说不存 ...
是这样,事实上可以直接查看设备管理器里的通用串型总线控制器.

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

25495334 发表于 2008-4-9 16:19:52

我也不懂,进来学习了...
页: [1]
查看完整版本: 怎么确定自己电脑的USB接口是不是2.0的?