永久化 subst

用下面的注册表项目代替 subst 命令,可以使电脑重启仍然保持磁盘映射:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]
"X:"="\\??\\C:\\Users\\did2\\Downloads"

注意上面的问号不是乱码,就这么写就对的。
还有这两种形式

\DosDevices\C:\some\directory

\Device\Mup\127.0.0.1\C$\some\directory

摩托罗拉的摄像头和 Windows 7 合不来

我有一部摩托罗拉的 ROKR E6,一只用它插在 USB 口上当摄像头用,还能顺便给它充电。
这个设计还是很实用的,出门就可以少带一样东西。(我买笔记本的时候还没流行内置摄像头)
自从升级到 Windows 7 之后它就不能用了。我还以为是我的手机坏了。
插上之后能正常识别为 Motorola USB camera。就是没法用,图像一直是黑的,也不肯充电。
重启手机,重启电脑。折腾很久都无济于事。

经过一番调查发现,原来 ROKA 的摄像头驱动从 Vista 开始就不灵了。
是换手机呢,还是换回XP?这是一个问题……
暂时先凑合用 VMWare 装个 Skype 专用系统,幸亏 VMWare 里的 XP 还是那么好用。

参阅(英文):

X40 成功升级至 Windows 7 build 7106

7106除显卡驱动外全部可以通过 Windows Update 得到。

显卡驱动的安装过程依然不顺利,但结果是完美的,见左图。

  1. 开始直接装 6.14.10.3722 版的驱动,重启后得到两个黄感叹号的设备。
  2. 强制升级成 945。重启,依然是黄感叹号。
  3. 再装成 855 ,连续重新启动两次。完美了。

驱动的地址参考 Intel 855 (82852/82855) 的 Windows 7 驱动

在 Windows 7 中安装 SEP

2009年4月11日更新:SEP 11.0.4014.26 在 Windows 7 build 7077 中可以正常安装,不需要下述步骤了。

———-

如何在 Windows 7 中安装 Symantec Endpoint Protection 11 MR4:

1.  运行SEP client 目录里的 LUSETUP.EXE

2.  点 Yes 开始安装 LiveUpdate (此窗口可能会弹在其他窗口后面)

3.  <等它装好>

4.  点 OK (此窗口也可能会弹在其他窗口后面)

5.  重启机器

6.  登录

7.  双击 SEP client 目录里的 setup.exe

8.  按照安装向导的指示进行安装

9.  让它自动运行 LiveUpdate (选择让他运行,或者选典型安装)

10. 重启

据称适用于 build 7000 的 x32 版和 x64 版。我还没亲身尝试,因为正在下载更新的 SEP。早怎么没找到这篇文章呢……

英文原文:

http://www.symantec.com/connect/forums/windows-7-beta-and-sep-11-mr4

Intel 855 (82852/82855) 的 Windows 7 驱动

2009/4/12 更新:完美了。但我却不知道是为什么……

dxdiag3722

我不得不承认Windows比我想象的还要其妙。本来是打算尝试一下 universe666 提供的 3762,结果奇迹发生了:

我第一次重启,驱动回滚到了不知道我啥时候装的一个3722版本,但是是带黄感叹号的。
再重启,完美了,甚至连 AGP Texture Acceleration都是 Enabled 状态了。可以看到显存的大小误显示为7M,目前还没发现这有啥不良影响。
再重启,还是完美的状态。
而在这三次启动之间我啥也没做。

Windows 7 真是个神奇的东东……

3722 的来源很可能是下面的 JACK 网友留的地址。不知道怎么下载的朋友请留言,我 email 发给你。(你的email地址只有我才能看到,不会公开)

想来3722和3762应该都能用的,所不同的是3722是能打开AGP贴图加速。据说个别游戏需要这个才能流畅,我是没碰到过。Windows 就是重启重启再重启……

我还悟出来一点:原来 Intel 虽未“改进”驱动只是想把老显卡越折腾越差,让你买新的,太坏了!

2009/4/12 更新:完美了。但我却不知道是为什么……

dxdiag3722

我不得不承认Windows比我想象的还要奇妙。本来是打算尝试一下 universe666 提供的 3762,结果奇迹发生了:

我第一次重启,驱动回滚到了不知道我啥时候装的一个3722版本,但是是带黄感叹号的。
再重启,完美了,甚至连 AGP Texture Acceleration都是 Enabled 状态了。可以看到显存的大小误显示为7M,目前还没发现这有啥不良影响。
再重启,还是完美的状态。
而在这三次启动之间我啥也没做。

Windows 7 真是个神奇的东东……

3722 的来源很可能是下面的 JACK 网友留的地址。不知道怎么下载的朋友请留言,我 email 发给你。(你的email地址只有我才能看到,不会公开)

想来3722和3762应该都能用的,所不同的是3722是能打开AGP贴图加速。据说个别游戏需要这个才能流畅,我是没碰到过。Windows 就是重启重启再重启……

我还悟出来一点:原来 Intel 所谓“改进”驱动只是想把老显卡越折腾越差,让你买新的,太坏了!

2009/4/11 更新:突然发现竟然能够顺畅播放 720P了。似乎是在分辨率设定那里按过一次确定之后就好了。在dxdiag里面能够看到视频加速已经是生效的状态。

dxdiag

2009/4/10 更新: “蝶影恋花”网友提到 6.14.10.3762(14.1.0.3762) 这个版本 可以用,结果验证结果如下:

在X40 (855GM)上能安装,安装后要求重新启动,重新启动之后它又安装,装完了又建议重新启动,如此循环不止……

如果不重新启动的话,效果基本和下面的办法一样,只是不能休眠或睡眠。优点是比下面的办法简单的多。

—————–

上了很多论坛,看了很多文章,经过了无数次蓝屏和重启的尝试,我的 Thinkpad X40 的 855芯片的驱动终于有了一点点进展。

先说结果:

  1. 没有黄感叹号
  2. 能够正常修改分辨率
  3. 能够休眠,睡眠
  4. 能够顺畅全屏幕播放Divx、rmvb、720P高清。

为啥说是“半”解决:

  1. 你不能关机或重新启动:重新启动之后就会回滚到标准SVGA驱动。(再重复后面的步骤应该还可以,麻烦……)
  2. 还不能流畅播放 720P 电影。本来在Windows XP 下面是能够正常播放的

windows7-82855

看见了吧?

“The drivers for this device will be uninstalled when the machine is restarted. Any changes you make to this device will not be preserved.”

Intel 真黑呀,就是明确不支持 Windows 7。非得逼咱升级。有种你倒是推出一款 X40能升级的芯片呀……

系统评分的 Graphics 也从 1 升成了 1.9。

windows7-score-new

最大分辨率也不再只是 1024×768。

resolutions-all

如果你还是有兴趣的话,下面是实现的步骤:

  1. 下载官方的最新 815 的 XP 驱动,解压缩备用。不是最新的想必也可以,只要别装那个会蓝屏的版本(就是那个从 Vista 里导出的版本)。
  2. 不管你原来装了啥驱动,都把两个显卡驱动强装成系统自带的965或者 945的驱动。
  3. 重新启动之后她们自然都是黄感叹号。“Update Driver Software…”,指定第一步解开的驱动力的Win2000目录。
  4. 装好不要重新启动!好了,这就是上图看到的最佳状态。
  5. 最好不要打开Intel 的那个设置画面,不然它似乎会出问题。目前看到的坏处是分辨率最高只能上到 1024×768了。但是我无意中盖上屏幕之后再打开,它又恢复了。

为啥 10pt 的字会变成 9.75pt

问题的提出:

为啥在用VisualBasic 画画面,或者用某些工具画报表的时候,会出现画上10磅字保存之后,之际上得到的是9.75磅的字?

理论基础:

1 inch = 72 PostScript points
而 Windows 的默认解析度是 96DPI

结论:

当我们要显示一个10pt的字的时候,需要几个像素呢:

10/72*96 = 13.33(13⅓)。当然我们是无法显示13又1/3个像素的,于是只能显示为13像素。再反推回来:

13/96*72 = 9.75  — 我们的到的实际上是9.75磅的字。

同样,11 磅的字会变成11.25pt, 而9磅的字、10.5磅的字和12磅的字则不会变。

另外,如果改变了Windows的解析度,则上述想象会有不同的表现。

字体大小对照表:

pt @96DPI @120DPI
理论像素数 实际像素数 实际的pt数 理论像素数 实际像素数 实际的pt数
8 10.67 11 8.25 13.33 13 7.8
9 12    12 9 15    15 9
10 13.33 13 9.75 16.67 17 10.2
11 14.67 15 11.25 18.33 18 10.8
12 16    16 12 20    20 12
13 17.33 17 12.75 21.67 22 13.2
14 18.67 19 14.25 23.33 23 13.8
15 20    20 15 25    25 15
16 21.33 21 15.75 26.67 27 16.2

更新:
参考文章:潘石屹与西塞罗,字号的故事

完美解决 Windows 7 中的 VMware 的网络问题

装在 Windows 7 中的 VMware 6.5 内的 Client 是无法上网的。前些天在 www.pcbeta.com 的 wwwlywj 网友的个帖子的启发下,找到了较为完美的解决方法:

所用软件

  • Windows 7 build 6801
  • VMware 6.5.1 build-126130
  1. 用“Run as Administrator”方式启动 VMware。
  2. Edit -> Virtual Network Editor
  3. 在 DHCP 里面删掉所有内容,按 Apply 来禁用 VMware 自带的 DHCP 服务。
  4. 进入控制面板 Control Panel\Network and Internet\Network Connections。
  5. 右击本地连接,选“Properties”。
  6. 在 Sharing 选项卡里面选中“Allow other network users to connect through this computer’s Internet connection”。下面选VMnet1。按“OK”。
  7. 只要把 Client 的网络类型选成 Host-only 就可以正常上网了。

希望 VMware 的下一个版本能够解决这个问题。

参考文献:http://bbs.pcbeta.com/viewthread.php?tid=348087&highlight=vmware

实战给 Windows 服务器升级硬盘

单位的服务器250G硬盘满了。新买了2个1T的。目前没有域,如果重装系统的话,不得不重新建用户,设权限,很麻烦。幸好可以借助Windows Server 的镜像卷(软 RAID1)功能实现无缝升级。

步骤0:先把原来的 RAID0分区给备份掉。这个没法镜像。反正也没啥重要的东西,直接copy出去就行了。
步骤1:把原来的硬盘2拿掉,换上一个新硬盘。

step1
刚换上一个硬盘的样子

步骤2:在磁盘管理里面删掉原来的硬盘2。给启动分区和数据分区做镜像。
我在这一步走了一点弯路:

step2 wrong
错误的分区
step2 right
正确的分区

看出来错在哪儿了没?对,启动镜像的首扇区必须和原来的启动盘的相同,否则可能无法启动。
原来的盘有个31M的DELL的分区,所以新的盘也必须预留出来这一块。

步骤3:拿掉旧的硬盘1,尝试用新的硬盘启动。
如果这一步成功,基本上就万事大吉了。不成功参见步骤2。

步骤4:从磁盘管理删掉纳掉的旧硬盘,扩展数据分区。(如果先镜像了,就不让扩展了。)

步骤5:挂上第2块新硬盘,继续给启动分区和数据分区镜像。并重建 RAID0 分区, 把原来的RAID0分区的数据copy回来。

大功告成
大功告成

整个过程耗时半天左右。除了中间1次重新启动以外,整个过程并不影响服务器的使用。这个办法对于仅有一块硬盘的服务器也同样适用,只是省了步骤4和步骤1的一部分。