Synthax

Skip Navigation
  • English
  • 简体字

Windows XP SP2下的Firewire 800

Windows XP SP1不支持FireWire800 (1394b)。然而,虽然在某些情况下FireWire 800不能使用全部的功能,但它还是可以工作的。随着服务包2的发布,微软公司决定不再“忽视” FireWire 800了,根据当前OHCI(开放式主机控制器接口)规格来“正确”对待它。对于微软来说,这里的“正确”是指出于安全性和兼容性的考虑,切换到最慢的S100传输模式(100Mbps)。

由于减速的原因,微软引用的OHCI规格并不清晰。OHCI的确没有对1394b清楚地定义。当前Fireface 800芯片在自我ID数据包0中发送一个2bit的0x3速度编码(取代0x2 = S400)。但是OHCI只知道这个编码是被保存的。显然,微软并没有仔细观察清楚,因为已经有额外的自我ID数据包被发送了。自我ID数据包8恰当地指定了速度,3bit编码0x3 = S800。数据包8已经定义了“1394a补充”,因此并不是FireWire 800的革新。

由此,微软的做法是有些争议的。不管怎样,这是有关部门稍微有些目光短浅的最好例证。既然没有设备支持S100,也就不需要抑制母线速度了。至少我们不知道有这样的设备,微软没有做出改变似乎是因为对不兼容的抱怨。最后只剩下疑惑……