在Windows 2008下安装RamDisk

去年新买的PC配置了4G内存,虽然64bit的Windows Server 2008可以完整的访问到全部内存空间,但事实上大部分时候,仍然有相当容量的内存是处于闲置状态的,因此安装一个RamDisk来加速临时文件的存取可以更好的利用硬件资源。

RamDisk现在有很多不同的版本,虽然功能都差不多。我选择了CCF的gavotte所开发的版本,免费、小巧,而且设置很方便,不像某某收费的RamDisk,还不能调整容量。

gavotte提供了64bit的版本,但如果你想安装在Windows Server 2008下,则不得不面临一个麻烦。由于微软强制要求“关键驱动”必须通过数字签名,所以安装后RamDisk后你会发现你的Windows无法启动了,它会提示“有驱动程序未通过数字签名,Windows拒绝启动”。这时你唯一的选择只能在刚启动时按F8,选择“禁用驱动程序签名强制”,从而可以顺利的进入Windows。但是,总不能每次启动时都得盯着屏幕,抓住短暂的时机抢按F8吧……

好在就有这么一个神奇的软件,可以帮你自动完成上述启动过程中的特殊步骤,完全不必人工干预,它就是“Ready Driver Plus”。借助它,RamDisk终于可以在Windows Server 2008下完美使用了。虽然引入了一点安全风险,但作为Power User的你,应该不用担心这一点吧?(话说XP下没强制驱动签名不也照样裸奔嘛~)

借助GRUB4DOS在U盘上引导ISO镜像

根据cch在上一篇《新电脑的规格配置》一文中的留言提示,我下载了Hitachi Feature Tool工具,打算将我的WD640AAKS也调节为高性能模式。不过面临的直接问题是这个工具是以ISO格式的光盘镜像提供,其中封装的是IBM DOS和FTOOL工具。而我没有刻录光驱,也无法安装DOS系统(全部分区都被我格式化为NTFS了),想要引导这个镜像还真有点麻烦。

正好一直以来都想解决U盘引导多重ISO镜像的难题,于是便去网上找答案,最后让我发现了GRUB4DOS这个非常强大的系统引导辅助工具。它的文档写的很详细,覆盖了各种场景下的安装方法。即使像我这样从未玩过Vista/Win2008中BCD引导系统的新手,也能按部就班的顺利装上GRUB4DOS。其实步骤说起来也很简单:(仅适用于Vista/Win2008)

继续阅读借助GRUB4DOS在U盘上引导ISO镜像

关于远程桌面连接出现的“0x507”错误

尝试从办公室的Window XP (SP3)连接到我家里的Windows Server 2008时,遇到了“不支持网络级别身份验证”的错误。网上查了一下,发现是一个很普遍的问题,解决方法有两种,关闭服务器端的NLA强制策略,或者在Windows XP中激活NLA(Network Level Authentication)的支持。前一种方案显然就违背了NLA的设计初衷,使Server暴露在被攻击风险下。所以,非到万不得已,不应采用。OK,那么就在XP下配置NLA。

看起来很容易处理的一个问题,可惜到我手里就出现新问题了。按照官方描述的步骤操作后,再次打开远程桌面的客户端,从“关于”信息中已经可以看到“支持网络级别的身份验证”的提示了。这次连接Windows Server 2008,终于弹出了NLA认证窗口,可是在我输入账号密码后却又无情的弹出一个“发生身份验证错误(代码:0x507)”。再去网上搜索,发现相关的信息就很少了,而且似乎也都没有可用的解决方法。不甘心就这样在最后关节上失败,但折腾很久,尝试了无数种猜想后,仍旧无法逾越这道难关。就在我几乎打算放弃的时候,一个偶然的死机让这个问题奇迹般的消失了。

回想这个过程,才恍然大悟,原来问题出在我漏掉了官方操作说明中的最后一个步骤——“重启电脑”。究其原因,还是被远程桌面客户端的关于提示变成“支持网络级别的身份验证”这一假象给欺骗了。其实,当完成注册表修改后,相关的动态库并未被加载,虽然远程桌面客户端通过读取注册表判断NLA已经配置,但事实上并不能成功完成NLA认证。

但愿有遇到同样问题的朋友能从这里吸取我的教训,别再被微软的bug给误导,浪费宝贵的时间了。

nVidia显卡驱动与Hyper-V存在冲突

在折腾了数天后,终于查出导致Windows 2008系统出现性能问题的罪魁祸首。话说前几日在新系统上安装Windows Server 2008后,在诸多场合下出现了显著的响应变慢,甚至长时间停滞的问题,例如最大化窗口需要3-5秒时间、初始化3D显示时约有5秒以上的延迟,打开视频文件则伴随长达半分钟左右的停滞……

最终,经过反复重装系统、安装/卸载软件的折磨,终于发现问题出在nVidia的显卡驱动程序与Hyper-V有冲突。只要卸载掉两者中任一,上述症状就全部消失了。在Hyper-V的技术论坛中找到了类似的问题反馈,而且有人证实ATI的显卡驱动没有问题,甚至有比我还有受虐倾向的强人,测试了过去18个月以来nVidia所发布的驱动程序,直到找到v100版本据说没有上述问题…… 发帖人在向微软提交bug后也得到了技术人员对此问题的确认,可惜目前暂无解决措施。

唉,本就冲着Hyper-V才安装Windows 2008,现在倒成了近在眼前美味的吃不到…… 亏得我放弃了多年的合作伙伴ATI而选择nVidia的显卡,结果竟遭遇如此折磨!