Tag Archives: Windows 2008

Windows Server 2008中使用蓝牙

蓝牙这个东西挺让人头疼,因为虽然标准能统一,但各家有各家的协议栈实现,不通的芯片需要使用不同的协议栈来支持。目前来讲,常见的协议栈有微软协议栈,Bluesoleil的IVT,Widcomm(已经被Broadcom收购),还有东芝的协议栈。微软和东芝的东西稳定,但功能比较弱,例如A2DP之类的东西无法实现,同时支持的芯片有限,而另外两个是商业软件,功能比较牛X,支持的芯片众多,但多多少少都有些兼容性和稳定性的问题。
前两天败了部新手机,数据线接上PC后不能充电反而放电,想来是水货配备的数据线触电设计与手机实际相反导致。于是就想办法通过蓝牙连接PC,但我现在使用地是Windows Server 2008,这东西做为Workstation来玩完全没有问题,但是微软却使坏把自己的蓝牙协议栈给屏蔽了。而其他几个协议栈实现目前在64位的2008下都无法正常使用。好在可以自己动手把驱动给Rip出来装,微软的某牛给出了方法,做法见这里。简单点说,其实驱动文件本身在发行版里都存在,无论是Vista还是2008,问题只出现在inf里,找到几个相关inf,把[Microsoft.NTamd64...1]替换成[Microsoft.NTamd64...3],1代表workstation,3代表server,改好后就能找到驱动了。不过自从Vista开始系统文件的修改因为TrustInstaller机制会变得很麻烦,所以还不如从安装盘里拿文件出来自己Rip驱动包,这里提供我做好的X64的驱动包,只要下载下来解压到本地文件夹,插上适配器,把所有新出来的未知设备手工指定到驱动目录,就应该能自动认出设备了。

注意一点,微软协议栈不能支持所有的蓝牙设备,因此只有在Vista能够不需要手工安装驱动的那些蓝牙棒用这个驱动才能认出来,其他的一些像ISSC芯片的杂牌棒还是只能用IVT或者Widcomm来跑。
下载地址在这里,只适用于X64,i386我没有源安装盘,个人也再不会去使用i386,想用得只有自己按前面的帖子去做了。

个人Desktop试水64位

虽然拥有X86_64指令扩展的CPU(AMD Athlon 64 3000+)已经有1年多了,但一直没有利用起来,原因是64位的软件还未跟进。
然而在这次硬件升级之后,又起了跟进64位的念头,现在32位确实是末代了,越来越没有几天活头了。据说MS决定下一代操作系统将不会存在32位版本。
于是下载了64位的Windows Server 2008 RC0,安装过程不详述,与32位没有二致,一直到安装完成第一次正常启动,都感觉不到64位的存在感。
安装完成后大部分硬件都自动安装好了驱动,与32位系统并无区别,需要单独安装的也就是显卡而已,下载了公版64位驱动安装,一切正常。对于我来说,还有一块电视卡是而外需要安装驱动的,还好Philips SAA7134的控制芯片有公版驱动,因此也没费什么力就搞定了。
总体来说硬件和系统平滑升级。
系统方面的变动,明显的只有能看到Program Files变成两个,多了一个Program Files (x86),用来放32位软件的,另外就是任务管理器里如果进程是32位的后面会多一个*32的后缀。
然后发现了个有意思的事情,就是IE会分为原先32位和64位两个,默认是启动32位的,这样其他浏览器扩展软件以及插件等都可以通用。另外是Windows Media Player只有32位的。
剩下的其他软件就是要慢慢来找的问题了,一般的应用软件问题不大,毕竟是机器代码级别的兼容,有问题的都集中在那些需要安装内核级别驱动的软件,因为32位的驱动不可能工作在64位的系统下,而即使是64位的驱动,自从Vista起就强制要求驱动需要带有有效证书验证的数字签名,这才是麻烦的事情。
还好现在的软件都逐渐在这方面开始跟上步调了,我碰到的第一个出问题的就是Daemon Tools,还好厂商提供了带有签名的64位驱动。
第二个出问题的是我用的第三方电视卡软件–Dscaler,这个本身要加载其自己的nPNP驱动,但是这玩艺没签名,于是就不能跑了,且几乎没有解决放案,现在要做的是怎么想办法解决这个问题。
剩下的等今后用一阵子慢慢发现慢慢解决吧。
另外,感谢fcicq同学提醒,Blog的Google PR更新了,目前是3,有点小惊喜。