借助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镜像

新电脑的规格配置

CPU: Intel E8400 (E0)
主板: ASUS P5Q
显卡: MSI 9600GSO-T2D384
LCD: Dell UltraSharp 2408WFP
内存: 威刚 红色威龙 800+ 2G x 2
硬盘: Western Digital 640G
电源: 长城静音大师 400SD
机箱: 酷冷至尊 仲裁者
风扇: TT 火星9
键盘: 微软 舒适曲线 2000
鼠标: 微软 无线霸雷鲨 6000
声卡: Creative Audigy 2 ZS
音箱: (暂缺)

其中,LCD、显卡和鼠标是从淘宝网上购买的(结果这三件都把我折腾惨了,尤其是LCD,说来话长……),声卡还是以前那块,其余部件都是在电脑城攒的。总的来说,选择时间有些仓促,多有令人不满意之处。

继续阅读新电脑的规格配置

几多周折,终于拿到显示器了

看中Dell UltraSharp 2408WFP这款显示器已经有很久了,最近因为购新电脑,终于可以如愿以偿的入手,只可惜长久的等待却一直未能盼到降价。但让我没想到的是,购买这台显示器却经历了多番周折,在长达一个月马拉松似的退换后终于拿到了让我满意的规格。

最初是在淘宝网上的大郑DELL专卖店里看到了Rev.A01版本到货的消息,于是毫不犹豫的用高出Rev.A00一百元的价格订购了一台。收到显示器后着实久违的激动了一次,但开箱后却如同被当头泼了一瓢冰水…… 显示器的侧部面板居然有破损。按照Dell代销的规矩,卖家并不负责产品质量,要自行联系DELL的售后服务。于是当即在线上提交了退换申请。

几天后,DELL快递送来了替换的显示器。这一次倒是看起来没有一点问题,哪知道在调校参数中才发现Sharpness参数只有五档可调,仔细查看背部的标签才意识到,替换的这台竟然是旧的Rev.A00规格…… 颓然坐下来后,想想盼了这大半年,总不能最后还只能拿到一台Rev.A00吧。正巧这时Dell的售后服务专员来Email询问情况,我于是一五一十的描述了现在的情况,并明确阐述了我要求的规格。没想到对方一口答应立即为我联系重新退换。

继续阅读几多周折,终于拿到显示器了

加强Firefox的会话保护和恢复

如果你也是像我这样习惯了每次退出时在Firefox中保留大量标签,下次打开继续工作和浏览的“重度会话(Sessions)依赖症”患者。那么你多半也曾有过打开Firefox时突然面对空空荡荡的Firefox窗口而茫然不知所措的经历吧?

导致会话丢失的可能很多,比如Firefox崩溃、电脑异常重启…… 关键的问题是会话中保存了太多对我们来说有价值的信息,一旦丢失,则不仅是记忆的损失,还可能造成精神上的打击。

Firefox的会话恢复机制虽然在大部分时候可以从异常中恢复,但却并不那么可靠。为了对其进行加固,我们可以利用DSynchronize的多重备份功能对会话文件进行重点关照:

继续阅读加强Firefox的会话保护和恢复

关于远程桌面连接出现的“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给误导,浪费宝贵的时间了。

微软键盘驱动与千千静听的冲突

使用微软曲线2000键盘上的多媒体快捷键控制千千静听播放音乐确实比以往的组合快捷键惬意多了。千千静听本身直接支持标准的多媒体快捷键。看到网上有人说不支持它的多媒体快捷键,我想可能有两个原因:千千静听版本不是最新(我手里的5.2版可以支持,但不清楚以往的版本是否也能);安装了微软的键盘驱动程序,它会导致多媒体快捷键在千千静听下失效,不过微软自己的Windows Media Player不受影响。(不清楚罗技键盘的情况)

要解决后面说这个问题,要么卸载掉微软的键盘驱动,要么在使用千千静听时结束掉itype.exe这个进程。


PS:千千静听的热键设置界面中其实还可以接受多媒体热键作为新的热键,只是看不到名称的显示罢了(其实,空白不代表没有快捷键,而“无”字才是)。比如我就将“Back”和“Forward”两个快捷键分别分配给了“上一首”和“下一首”。

另外,多媒体快捷键还可以配合组合键作为千千静听的快捷键,就像我把“Ctrl+减音量”和“Ctrl+加音量”设成控制千千静听自身的音量,从而与Windows全局音量控制区分开。


UPDATE: 借助AutoHotkey跟踪分析了一下,发现微软驱动将键盘本身的快捷键拦截,然后再模拟发出配置的快捷键。而千千静听可能是采用的Keyboard Hook方式识别多媒体快捷键,结果因为微软的二次转换而失效。这一点还可以通过AutoHotkey的Send指令证实,因为它也无法触发千千静听的多媒体快捷键识别机制。正在研究用AutoHotkey和平解决两者冲突的可能,如有新的进展我会再更新本文。

移植微星显卡增强功能至最新nVidia驱动

微星显卡在nVidia显卡驱动的基础上提供了一些专有的增强功能(如D.O.T.和Vivid),但官方发布的版本是基于较老版本的nVidia显卡驱动制作的。如果希望使用nVidia的最新驱动,但又不愿失去微星的增强功能的话,就需要自己做一个移植工作了。

首先是准备工作。从微星网站下载的显卡驱动中提取出以下四个文件:

MsiCpl.dll
Startup.exe
nv_disp.inf
nvdisp.nvu

然后再从nVidia官方网站上下载最新版本的显卡驱动。因为下载的.exe安装文件其实是一个自解压包,可以使用WinRAR等工具展开;或者直接运行,在经过解压缩的步骤后推出安装程序。

下面开始实施移植。将上述从微星驱动中提取出的前两个文件MsiCpl.dll和Startup.exe直接复制到展开后的最新版nVidia驱动程序文件夹中。另外两个文件nv_disp.inf和nvdisp.nvu都需要手工与nVidia驱动程序的对应文件进行合并,将微星加入的部分同步到nVidia的驱动中。

以下是我针对nVidia的178.13 Vista 64bit International WHQL驱动版本修改好的上述后两个文件,仅供参考:

17813_geforce_winvista_64bit_international_whql(msi)

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的显卡,结果竟遭遇如此折磨!

自制简易Portable Putty

重装系统后,Putty站点信息又丢失了……原来Putty的配置数据是保存在注册表中的。在网上找了一下解决方案,看到不少推荐Portable Putty的。从它的官方Modification介绍中看出,是套了一个Loader维护注册表项的加载和保存。下载来安装后发现这个东西每次启动竟然还要弹出一个Splash,真是有点恶心。

对比了一下Portable Putty中的putty.exe,发现竟然和原版的大小不同。非吾疑心太重,怎奈而今互联网实在水深不浅,不可不防。官方网站上倒是给了一个“颇为官方”的说法:

The PuTTY EXE was recompressed using UPX.

我要是想捆绑木马,也会用UPX来伪装一下的。鉴于上述两个原因,遂弃之不用。

继续阅读自制简易Portable Putty

让Dropbox同步任意位置的文件

最近因为需要在办公室和家里两地同步文件,开始寻觅合适的解决方案,在网上摸索了一阵子,发现了Dropbox。这个软件的设计思路确实不错,实时监视My Dropbox文件夹中的变化并自动同步到服务器或从服务器同步。由于同步过程是异步进行的,因此避免了映射型网络存储访问时的高延迟。但遗憾的是,它要求必须将需同步的文件放置在预定义的My Dropbox文件夹下,这就大大制约了其应用范围,充其量只能当做一个网络U盘使用了。

我希望的是一个可以指定任意位置的文件进行同步的工具,而且需同步的文件在各同步终端上可能存放于不同的位置。比如我需要同步FlashFXP的站点配置文件sites.dat,并且我在家里将FlashFXP安装在D:ProgramsFlashFXP中,而在公司的安装位置是C:Program FilesFlashFXP。到Dropbox的官方论坛兜了一圈,发现这个特性尚在Medium Term Plan中。没办法,只好先自己动手解决这个问题。

继续阅读让Dropbox同步任意位置的文件