标签 windows 下的文章

前段时间公司有一仁兄购置了一台 DELL 笔记本。由于该仁兄不喜原带 Vista 系统,遂自己折腾重装成 XP。谁知 SP2、SP3 都装了个遍,不是找不到内置摄像头驱动就是找不到蓝牙设备。怒之,恢复回 Vista 又不甘心,旁人建议干脆装个 Win 7 算了。适逢 Win 7 Ultimate MSDN 发布,遂下载了镜像刻盘装之。直接光盘引导不认硬盘,辗转折腾,最后通过 PE 搞定,第三方激活。

一直以来我对于操作系统的选择只有三个。桌面:Windows 2003 Standard Edition,Win 服务器:Windows 2003 Enterprise Edition,Unix 服务器:FreeBSD。也说不出道理来,仅仅是个人喜好而已。当然你也可以是 Geek 或者传说中的高手,只用 Linux 系列做桌面;或者装一个视窗系统给服务器,却不用 RDP,只用 command shell。后来用了 x200,发现很多驱动在 2003 下面实在没法用,忍痛被 XP 强奸至今。现在有人先我做了小白鼠,没多久也就暗地关注 Win 7 的讯息了。

在这个地下工作的过程中,我发现联想 OEM 的 Win 7 Ultimate 也已发布,正好能装在 x200 上。骑驴一晚,刻盘安装。结果比我想象中的好,虽说 Win 7 花哨,但是能够感受到 M$ 在这个系统上花的功夫,尤其是细节体现上。内核、管理工具、任务栏、电池续航能力的改进,都让我决定延长尝试使用这个系统。

不幸的是,在我成功安装完联想 OEM Win 7 之后,我看到了这么一个页面。刚好我目前使用的 x200 原带系统就是 Vista,符合升级条件。一看价格也能接受,就冲动了一把。

订单提交后不久收到一封邮件:

尊敬的 XX,

感谢您的订单。

请在 7 天内提交清楚地注明型号和购买日期的购买凭证。可以按下列方法发送。

- 电邮:将本电子邮件连同购买凭证扫描件发送到 [email protected],邮件主题中清楚地注明订单号。例如,订单号 - LENOVO0000018

- 传真:将本电子邮件连同购买凭证发传真至 +65 6896 2377。

- 信函:将本电子邮件的打印件连同购买凭证发送到:
Lenovo Windows 7 Upgrade Option Program
c/o Mentor Media Ltd
No. 1 Bukit Batok Street 22
Unit 07-01, GRP Building
Singapore 659592

订单日期:Thursday, November 12, 2009
订单号:LENOVO0800791

只有在所选语言的 Windows 7 发布或成功验证您的购买凭证后(以后者为准),才会向您的信用卡收费 RMB 86.50。显示的价格包含税收和运费。 成功付款后,将会向您发送一封电子邮件。

订单详情

升级包  符合条件的产品  语言  PC 型号  序列号
Windows® 7 Ultimate 32-BIT Windows® Vista Ultimate 32-BIT 简体中文  74574AC LVXXXXX

总额 = RMB 86.50

付款只有在11月才会开始。届时将会发送一封含有付款程序的通知邮件。

正在考虑是拍照后邮件还是传真的时候,又收到了第二封邮件(时隔半个小时):

尊敬的 XX

兹告知您可以开始付款了。

订单号: LENOVOXXXXXXX
总金额:RMB 86.50 

请点击 https://ebiz3.mentormediacorp.com/Payment/LENOVO?Email=xxxxxx&OrderNo=LENOVXXXXXXX&Lan_Used=zh_cn,进行付款。

付款完成后,将会向您发送一封电子邮件。

于是我就鬼使神差地付款了。然后当天下午收到一封邮件,告诉你货款已收到;等到实际发货时,会再有邮件通知。

13 天后,我先收到了从上海明德信息科技有限公司通过 Fedex 发来的快递,然后晚上收到了邮件:

尊敬的 XX,

兹告知您的订单已发货,您的订单已完成。

发货详情:

发货地址:XXXX
电邮地址:[email protected]
电话号码:XXXX

产品详情:
Current Product  Upgrade Product  Language  Qty  
Windows® Vista Ultimate 32-BIT Windows® 7 Ultimate 32-BIT 简体中文 1 

您可以按下列方式追踪此订单的状态:
承运人货物追踪网站:http://cndxp.apac.fedex.com
追踪 ID:120254XXXXXX

请注意,可能要在2-3天后才可以在承运人网站上使用追踪ID。

感谢您向我们下订单。

至此,我收到了冲动的全部结果。下面放图:

- 阅读剩余部分 -

如果要问系统管理员最痛恨的事情是什么,我敢打赌,99%的回答不是遇到棘手的问题,也不是遇到莫名其妙的情况,而是给那些该死的 Windows 系统服务器打补丁——一个一个又一个,一台一台又一台,一遍一遍又一遍……生生不息、永无止境。

不要告诉我有 WSUS 这个玩意,我知道。这个鬼东西和域控制器建在一起,那简直就是地狱。至今我依然不记得在同一台服务器上应该先安装 WSUS,还是先搭建域控制器。总之它们俩必定有一个先后顺序,不然会影响对方——我很佩服微软,真的。

幸好伟大的 M$ 公司还有一个玩意叫做批处理脚本。下面这个脚本用于批量补丁,可以帮助系统管理员节约时间,减少白头发:

FOR %%i IN (*.EXE) DO %%i /passive /norestart /nobackup 脚本需要放在那一堆补丁中间,就像羊群中的狼一样。另外参数也可以根据实际情况调整。

前几天在一台 Windows 2003 Enterprise Edition 的机器上,突然运行不了这个脚本,提示:

Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。 我以为我在做梦,或是眼睛模糊了。再次执行,还是一样;来到 CMD 下执行,也是一样,于是我被折服了。

看了 M$ 公司伟大的帮助文档后,才知道这样的情况乃是相当罕见。应该这样解决:

回到上层目录,右键补丁和 BAT 脚本所在的目录,选择“属性”,然后“安全”选项卡,点击下面的“高级”,选择“所有者”选项卡,选中“替换子容器及对象的所有者”,然后“应用”,接着切换到“审核”选项卡,选中“允许父项的继承审核项目传播到该对象和所有子对象。包括那些在此明确定义的项目”和“用在此显示的那些可以应用到子对象的项目替代所有子对象的审核项目”,点击“应用”,确定所有对话框,一切完成。

随着公司业务平台不断扩大,原先数据库服务器上 2GB 的物理内存已显得较为吃紧。前段时间,一狠心,在 DELL 下了一个 PowerEdge 2950 架构的单,直接上到 4GB。

数据库服务器最在意的事情就是数据存储的安全可靠。为此我订购了四块 SAS 硬盘,其中一块做系统盘,其余三块组成一个 RAID5 阵列。这机器成本不算低了,好歹性能也跟上去了,于是日子就这么继续……

最近发现服务器的物理内存占用情况比较有意思。无论我何时连上去看,物理内存占用量都在 1.5GB 至 1.75GB 左右,死活超不过 2GB。当然,绝大部分都被 SQL Server 所占用,但没有完全占用所有可用的剩余物理内存。而 SQL Server 被配置为动态地使用所有物理内存选项。整个情况非常神奇,让我禁不住啧啧赞叹……

这神奇的景象就像这样:

网上有文章说只要打开 /3GB 或者 /PAE 开关就可以,这样的说法是不准确的。

首先我们要分析当前操作系统是什么版本,是否需要开启 /3GB 或者 /PAE 开关。具体可以参阅微软的帮助支持中心的这篇文章。我的操作系统是 Windows Server 2003 Enterprise Edition,其本身就支持最高 32 GB 的物理内存,所以不需要打开这些开关。

我个人的理解是:如果机器上的物理内存并未被操作系统所完全识别,则需要根据操作系统的实际情况考虑打开这些开关。

另外,同时使用 /3GB 和 /PAE 开关是没有意义的。物理内存为 3GB 的时候使用 /3GB 开关,大于等于 4GB 就使用 /PAE 开关。关于 /3GB 开关的描述请见这里,关于 /PAE 开关的描述请见这里

一个需要开启 /PAE 开关的 boot.ini 的实例类似是这样的:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Server 2000 Server" /noexecute=optout /fastdetect /PAE
如微软的文章中所说,检查完系统是否支持当前的物理内存后,然后需要启用 SQL Server 的 Address Windowing Extentions(AWE)支持。

要检查 AWE 是否已启用,请从 SQL 查询分析器运行以下脚本:

sp_configure 'show advanced options', 1
go
reconfigure
go
sp_configure 'awe enabled'
go
如果 run_value 设置为 1,则服务器上启用了 AWE。如果不是,请在 SQL 查询分析器中输入:

sp_configure 'show advanced options', 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure 'awe enabled', 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure 'max server memory', 4096
RECONFIGURE WITH OVERRIDE
GO
请注意,这里的 4096 适用 4GB 物理内存的系统。如果是 6GB,这个数字应改成 1024 * 6,其他情况依此类推。

值得特别说明的是,微软的原文介绍使用 RECONFIGURE 命令,而我将之改为强制更新的 RECONFIGURE WITH OVERRIDE 命令。其最终效果是一样的,只不过有些情况下 RECONFIGURE 无法完成工作。

到此为止,理论上 SQL Server 应该可以支持 2GB 以上的物理内存了。但某种情况下,依然不行。为何?我们再来看微软的一篇文章

这里说到这样一个问题:启用了 AWE 支持,但单个 SQL Server 2000 实例还是只能使用计算机上最多 50% 的物理内存。

很不幸地,这个问题被我遇到了。经过一番折腾后,服务器的内存使用量还是在 1.75GB 左右徘徊。这个属于 SQL Server 早期版本中的一个漏洞,该问题只发生在具有超过 2 GB RAM 的计算机上运行于基于 x86 或基于 x64 的计算机上的 32 位版本的 SQL Server 2000 Service Pack 4 中。要查看此现象,请检查系统监视器中的“SQL Server:内存管理器 / 总的服务器内存(KB)”计数器。在运行 SQL Server Service Pack 3(SP3)的计算机上,该值最大可以为计算机上的物理内存量。在运行 SQL Server SP4 的计算机上,该值永远不会超过物理内存的 50%。

下载一个 8MB 的补丁,打了就好。

实践证明,现在的内存使用量已经达到了我们 BT 的要求了:

这样一番折腾之后,任务管理器可能会变得无法准确提供内存使用信息,原因请见这里

最后补充,无论是打开 /3GB 或 /PAE 开关,还是开启 SQL Server 的 AWE 支持,还是打 for SQL Server SP4 的修复补丁,系统必须重启才能生效。

一直很少接触 IIS,觉得那是个繁冗的玩意,无法与 Apache 的简便快捷相比。前几天在折腾一台服务器,Windows 操作系统。由于种种特殊的、奇怪的、必要的原因,它所提供的 Web 服务必须使用 IIS 支持。

添加 IIS 所需要的组件后,转到 IIS 管理器,修改默认监听 IP,修改默认站点属性,绑定主机头,指向到文件所在目录,修改站点默认首页,去除默认应用程序池的支持,设置站点权限。一口气完成后,重启 IIS,转到浏览器一看,Service Unavailable,400 错误。

看了微软的技术文章,上面提供的解决方案如同狗屁。多次 Google 后,找到这篇文章。原来我和那位朋友一样,犯了一个非常低级的错误。

回到 IIS 管理器,启动应用程序池,一切都好了。自我批评一下,谨此纪念我的哈尔滨之行。

不久以前,我折腾了一台 HP Pavilion 系列的笔记本。从原装 Vista Home Premium 操作系统换到 XP Pro,然后反复折腾对应的驱动。最后再次重装 XP Pro,含辛茹苦、一路走来。之所以到今天才把“断点续写”的草稿发出来,是因为最近实在太忙太忙了。

这让我想起了一段话。说男人想找理由、找借口,不外乎是“最近很忙”,或者“无奈要加班”之类的;而女人就相对轻松、简单多了:“人家最近不方便”、“我这几天身体不适”,依此类推。当谎言被揭穿的瞬间,真相也归于平寂。因此,在大灰狼还没有造访我们的时候,我们应该看到身边其实还有很多兔子。

自从我活到 2008 年后,我已然发现自己开始罗嗦不已。正如某人自我介绍:“本人性格开朗,爱开玩笑,热衷网络博客,同时也意味着我的废话很多”。原来不仅感冒可以传染,说废话也是一样。这小子已如愿以偿进入淘宝开发团队,俨然成为了一名“用户体验设计师(UED)”。在此我对他能够经受如此巨大的转变表示由衷的钦佩,阿门。

话说我在一月初折腾完一台 HP Pavilion dv2727tx 之后,后者的主人的某朋友无法经受巨大的物质诱惑和精神压力,在随后的一段时间也购得一台 HP 本子。这台 Pavilion dv2621tx 属于 dv2500 系列,原装 Vista Home Premium 操作系统。主人对 Vista 比较感冒,于是按照前一次的经验希望可以折腾成 XP,没想到安装程序却提示找不到硬盘。原来这笔记本使用了 SATA 接口的硬盘,而 HP 新平台的 BIOS 中没有 SATA 映射 IDE 选项,使得安装 XP 时无法驱动 SATA 模式而提示找不到硬盘。在网上找到 ICH7R 和 ICH8R 的驱动,但没有 USB 软驱,无法在安装程序引导时加载到,只有将 SATA 驱动整合到 XP 系统安装盘上也行。网上找到一个软件:nLite,可以帮助我解决这个问题。具体操作步骤如下:

1、先将 HP OEM XP 的 iso 文件解压到硬盘上的一个文件夹中,比如 C:\HP_XP。

2、运行nLite,选择界面语言:

3、选择 XP 光盘内容保存的位置:

4、下面这步点前进:

5、下面这一步选整合驱动和可引导 ISO 镜像:

6、之后选择“插入多个驱动所在的文件夹”:

7、把 ICH8R 的驱动和 ICH7R 的驱动放在一个文件夹里,这两个驱动也可以在这里下载:

8、之后软件会找到文件夹中的具体驱动,这里选前两个就可以,确定后前进:

9、这步只把 MOBILE 的型号选上,台式机 DESKTOP 的不用选:

10、这里是要加载的驱动列表 ICH7R 和 ICH8R:

11、接下来就开始处理了:

12、处理完成后:

13、接下来制作 ISO 镜像文件:

14、选择一下保存位置,开始制作:

15、之后就会生成一个ISO镜像文件,然后用 NERO 将其以镜像方式刻到 CD-R 上。

到这里,这个光盘就可以用来为 HP 本本装 XP 了,之前并不用进 BIOS 关 SATA 项。顺利装完 XP 系统后,我倏然发现 for XP 的驱动并没有存货,于是到 HP 的 support 网站上寻觅。整个寻觅的过程比较痛苦,外加 HP 网站在国内的访问速度实在很慢,所以一个电话打到 HP 800,一会就收到这样一封邮件:

先生,您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

芯片组:
http://downloadmirror.intel.com/13499/a08/infinst_autol.exe

uaa:
ftp://ftp.hp.com/pub/softpaq/sp33501-34000/sp33867.exe

声卡驱动:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34386.exe

X3100 集成显卡(请选择适合您的显卡):
http://downloadmirror.intel.com/13301/a08/win2k_xp1429.zip

独立显卡:
http://file.mydrivers.com/display/nvidia_gf8400_fw10134_xp32.zip

网卡,直接安装不可以的话,可以手动指定一下:
http://www.marvell.com/drivers/upload/yk51x86_v10.53.2.3.zip

无线网卡,请您首先尝试下载 intel 的无线网卡,如果安装出现问题,请安装 Broadcom 版本:
intel:
ftp://ftp.hp.com/pub/softpaq/sp35001-35500/sp35426.exe

Broadcom:
ftp://ftp.hp.com/pub/softpaq/sp34001-34500/sp34152.exe

触摸板:
ftp://ftp.compaq.com/pub/softpaq/sp25501-26000/SP25796.exe

快捷键:
ftp://ftp.compaq.com/pub/softpaq/sp34501-35000/sp34796.exe

Modem:
ftp://ftp.hp.com/pub/softpaq/sp34501-35000/sp34777.exe

读卡器:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32825.exe

指纹管理软件(Bioscrypt VeriSoft Access Manager):
ftp://ftp.hp.com/pub/softpaq/sp35501-36000/sp35640.exe

蓝牙:
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32883.exe

Intel SATA AHCI Controller Driver:
ftp://ftp.hp.com/pub/softpaq/sp36001-36500/sp36131.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp
按照邮件上的指导一路安装,最后除了声卡其他都正常了。反复折腾几次之后非常失望,继续打 HP 800,收到这样一封邮件:

您好!

我是 HP 技术支持中心的工程师,您来电所询问的驱动,我已帮您找到。下面的链接是你机器的驱动下载列表,请先确认机型,然后下载相应的驱动即可。

请注意:
1、请不要使用下载工具下载驱动,建议右键点击、另存为来下载,如果您一定要使用软件来下载,请您一定要使用单线程下载。
2、请按照列表的顺序安装驱动程序,尤其是前三个,请一定要按照顺序安装。
3、如果不能正常安装,请暂时关闭一些正在运行的软件或者程序,如防火墙或者杀毒软件。也可以进入安全模式安装,进入方式、开机之后,连续点击键盘 F8。
4、设备管理中常见的未知设备一般为快捷键、调制解调器、读卡器驱动等,如果出现未知设备,请首先尝试安装其驱动。
5、请确认您的系统版本为 SP2 版,否则可能与某些驱动有冲突,如果有驱动或软件无法安装,请您升级到 SP2 版本。查看系统版本请右键点击我的电脑、属性。
6、下载之后,一般的驱动只需要您点击运行就可以正常安装了,如果有驱动无法正常加载,请您在设备管理器中手动指定一下。
7、请注意:HP 只支持原机标配的操作系统,如果用户自行安装了其他版本的操作系统,此驱动列表部分驱动并非官方提供,纯系工程师个人总结,仅供用户测试使用。

声卡:
微软通用音频架构(UAA)总线驱动(35.5M)
注:如果 35.5M 的版本安装出现问题,请尝试下载安装另外一个版本的 UAA(17.1M)
ftp://ftp.hp.com/pub/softpaq/sp32501-33000/sp32646.exe

17.1M 版本:
ftp://ftp.compaq.com/pub/softpaq/sp32001-32500/sp32395.exe

惠普大连全球服务中心
HP Global Solution Center Dalian
TEL:800-810-3888   拨通之后拨 1-1-1

我这里是电话技术支持,不能保证及时回复您的邮件,您可以拨打800-810-3888联系我们,如果您感觉上网更加方便,可以在以下链接进入我们的网上技术支持,获得聊天室技术支持:

惠普聊天室和即时支持:http://h50040.www5.hp.com/ChattingSupportWeb/UI/Login/RoomList.aspx
电子邮件支持:http://www.icare.hp.com.cn/support/esup_form_all.asp
之后反复折腾两个版本的声卡驱动,依旧不行。正要放弃的时候,在设备管理器中发现一个带感叹号的设备(Microsoft UAA Bus Driver for High Definition Audio),选择更新设备驱动后感叹号没了,然后安装声卡驱动就可以了。事后知道 UAA 是啥东西,感兴趣的可以看这里这里