Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 80698|回复: 579

[公告] 新手朋友们关注最多且备受争议的Win7问题整理总汇(2011-9-23更新)     [复制链接]

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

发表于 2011-9-2 17:48:14
本帖最后由 Nakour 于 2012-5-17 14:19 编辑


写在前面的话:为避免和论坛前辈大大们发的帖子重复,故本帖不讨论关于系统设置、改造、优化等方面的内容,需要的话可参考前辈们发布的置顶贴或精华帖。以下内容仅试图从本人的经验角度分析解决一些备受争议的问题。换句话说,很多答案与网上的观点背道而驰,带有一定主观色彩,希望有更好观点的大大们斧正,本人虚心接受。


作为从Win3.2时代走来,到现在还很白的小白,我最希望看到的是简单明了的自问自答,但愿这种形式可以帮助更多迷茫中的小白朋友。


文章原创不易,除远景外暂不希望此文出现在其它地方,转载本帖的任意段落或全部内容请征得我的同意,否则必究,谢谢了。



00】问:我想装Win7,谁给推荐个比较好的版本啊?

答:强烈推荐MSDN原始安装版,在这里没有诋毁任何原创修改版的意思,希望大家不要误解。不排除网上有相当一部分封装优良的精简版、定制版、Ghost版,但你不可能对每一个版本都去尝试,系统没问题时无妨,有问题时责任归属不清,不利于快速找到问题症结。Win7的版本种类及区别可详见微软官方说明:

http://windows.microsoft.com/zh-CN/windows7/products/compare



01】问:Win7默认开启的服务怎么那么多啊,我要不要禁用几个啊?

答:记得在XP时代,服务被我精简到进程数16个,系统运行得又轻便又舒服。但时代变了,请不要用优化XP的思想来对待Win7,因为很多看似零碎的服务已合并到svchost.exe进程,占用不了你多少资源。如果连Win7系统最基本的资源索取都无法满足,建议这样的朋友去用XP


倘若一定要“优化”,可尝试禁用/停用如下服务(以下服务说明的版权来自微软):

1. RemoteRegistry:使远程用户能修改此计算机上的注册表设置。如果此服务被终止,只有此计算机上的用户才能修改注册表。

2. IPsec Policy AgentInternet 协议安全(IPSec)支持网络级别的对等身份验证、数据原始身份验证、数据完整性、数据机密性(加密)以及重播保护。

3. Windows Error Reporting Service:允许在程序停止运行或停止响应时报告错误,并允许提供现有解决方案。还允许为诊断和修复服务生成日志。

4. Secondary Logon:在不同凭据下启用启动过程。如果此服务被停止,这种类型的登录访问将不可用。


对于根本不打算使用打印机或虚拟打印机的朋友,还可关闭Print Spooler服务,需要说明的是,关闭它也意味着Adobe Acrobat等工具在转换PDF时可能面临失败。



02】问:C盘分多大合适啊,为啥我的C盘越用越小啊?

答:C盘划分的大小因人而异、因用途而异、因解决方案而异,任何准确的数字都不一定适合你,但最小不建议低于40GB。正常使用下(或正常例行维护下),Win7C盘的利用具备较完善的处理策略,可用空间一般不会被Windows越用越小,出现这样的情况可从以下方面考虑:


1.判断pagefile.sys的大小,如果是它搞的鬼就设置为禁用虚拟内存(x64下比较保守的标准是内存>6GB)或指定页面文件大小。


2.判断系统还原点是否过多(如果开启的话),可尝试更改还原点最大占用空间的数值,右键点击“计算机”——“属性”——左侧栏找到“系统保护”——“配置”。


3.判断hiberfil.sys的大小(如果没开启休眠可以无视),文件大小基本等同于物理内存(默认为物理内存的75%)。


4.判断C:WindowsSoftwareDistributionDownload文件夹的大小,如果很大,暂时关闭Windows Update服务,删掉Download文件夹的全部内容,再把Windows Update服务打开。(有时Windows Update并不锁定Download文件夹,不讨论个例。)



5.尝试使用系统自带的“磁盘清理功能”安全删除不需要的数据。



03】问:为什么Windows Update里有的补丁死活打不上啊?

答:关于个别补丁打不上的问题,微软给出的错误代码对于我等小白来说形同虚设,网上的很多说法也不太靠谱。其实很多朋友把简单的问题搞复杂了,罪魁祸首是这个颇受争议的文件夹:C:WindowsInstaller$PatchCache$


之所以颇受争议,是因为该文件夹里的内容很多“高手”朋友认为可以全部删除,甚至连不少“优化”软件也把它列为清理对象,对于你来说,它可能占用了你C盘好几个G的空间,不杀不快。然而,干掉它的下场就是随机出现个别补丁安装失败,这里所说的“随机”是有一定概率的,这也是被争议的原因之一。


已经删掉它的朋友,以后有机会再重做系统时,尝试永久无视它,你会发现“某些补丁死活打不上的问题”已成浮云。关于$PatchCache$的工作原理,请向微软官方MSDN论坛索取,高深技术不在这里讨论。



04】问:C:WindowsInstaller文件夹太占地方,可不可以删掉啊?

答:又是一个略有争议的问题,懂程序开发的朋友都知道,基于InstallShield等平台封装的安装程序,在安装后会在该文件夹中写入备份文件,尤其是大型软件或对系统耦合性较高的产品,例如:MS OfficeMS ExpressionInternet ExplorerVisual StudioWindows LiveWindows Media PlayerAdobe 全系列产品、Corel 全系列产品、Autodesk 全系列产品……等等。


删掉它的下场是:


1.部分软件无法正常运行、点开就报错,且此错误无法更正。


2.仍可运行的软件有部分图标无法正常显示,因为这部分软件的图标来自Installer文件夹的安装备份而非程序本身或动态链接库,例如MS Office3ds max等。这种情况导致的图标显示错误是无法通过删除IconCache.db或重建图标缓存能够解决的。此时,出现这种问题的软件你既无法卸载也无法重装,唯一办法是重做系统,毫无悬念。


3.Windows Update中个别补丁无法更新,导致永久性的更新失败。


关于该文件夹下$PatchCache$的介绍,详见本帖【03】部分。


在这里我强烈建议那些没有任何镜像备份的朋友们:嫌镜像占空间的话,至少要备份Installer文件夹,它就是再大也比整个系统的镜像小,再用7z等工具把备份的Installer压缩,还可以再小一半。需要注意的是,在你不知情的情况下,部分绿色软件的不负责任的卸载脚本会干掉这个文件夹下的所有内容,欲哭无泪不如提前预防,爱好重做系统的朋友可以无视。



05】问:为什么我安装或卸载某些程序时,总提示我“对某某文件夹无权限写入”啊?

答:慎用某些“优化”软件向右键添加“管理员取得所有权限”功能,一旦你用此功能打开VistaWin7中的Documents and SettingsApplication Data等文件夹,哪怕只有一次,都会导致注册表中关于权限配额策略的错乱,而这种故障的出现,不要指望通过“属性”——“安全”——“高级”中修改权限能够彻底解决,根治办法只能重做系统。


如果一定要访问Documents and Settings,请间接访问“C:User”或“C:用户”。对于Application Data,请间接访问AppData。此外,强行访问Application Data,还会导致Windows出现无限循环嵌套Application Data的故障。



06】问:为啥我的ie9总装不上啊?

答:这个问题还是比较常见的,网上介绍的办法也不少,但我认为最有效的办法是按顺序安装如下补丁后再装Internet Explorer 9即可:

KB2259539KB2028551KB2120976KB2028560,补丁说明详见微软的官方介绍。



07】问:SQL SERVER 2008 R2可以装在Win7上吗?

答:由于太多朋友在安装SS08时失败,甚至质疑微软的官方说法,所以这个问题也多少有些争议,这部分朋友我建议先弄清RTMRC概念上的区别。经过我的多次试验,目前已知Win7FIPS时策略会导致群集验证失败、Win7RequireKerberos属性会导致SS08故障转移群集安装失败,其它的不知道,总体来说Win7SS08的支持是非常好的。



08】问:我不习惯Win7的字体渲染,模模糊糊的怎么办啊?

答:很多习惯XP03的朋友在使用VistaWin7时,不太适应字体的渲染方式。解决方法是“控制面板”——“外观和个性化”——“字体”——“调整 ClearType文本”关闭字体渲染。不过这因人而异,比方说我就比较喜欢ClearType,呵呵。



09】问:桌面上放的东西多了会不会影响Win7的启动速度啊?

答:Windows在显示桌面时会优先从IconCache.db中读取各软件的图标缓存,如果该缓存失效,才从程序本身或动态链接库中读取,这个读取过程是要耗费时间和CPU资源的,所以还是不建议在桌面上放置过多的图标。


不过有一个概念容易和它混淆,例如你在桌面上放置几个G的电影,敬请放心,那几个G不会拖慢桌面显示图标的速度,因为同类型的文件格式,Windows读取的是同一个图标,且系统启动时,不会加载那几个G。之所以概念容易被混淆,是受Win9X产品的影响,那时的系统工作原理和Win7大不一样。



10】问:没有坏扇区的硬盘会导致Windows死机吗?

答:我认为这是一个很容易让人产生误区的问题,硬盘是否存在(或潜在存在)故障,“有没有坏道”不是检验故障的唯一标准。假设一块硬盘没有任何坏道,甚至没有一个簇读写效率低下,但如果存在磁头电机故障或寻道电路被静电击穿,它仍是块坏硬盘。这样的硬盘自检也能通过、数据也能读写,就是不稳定。硬盘毕竟不是灯泡,说灭就灭。


硬件方面,“不寻常”的“卡卡、啾啾”声多半来自故障硬盘寻道时磁头的呻吟。软件方面,系统正在使用哪个文件,而要用的那个文件读写受阻时,就会出现相应的症状。举个例子,系统进程中explorer.exe正在读写硬盘,但读写过程受阻,即会出现画面短时间僵死或自动重启UI。再比如说,系统正在等待显卡驱动服务的反馈,读写受阻时屏幕立即切换至低分辨率并关闭Aero(大多数情况几秒后自动恢复,且不排除驱动本身有问题)。再举个例子,系统启动时读操作受阻,需要反复读取同一簇来校验HASH,启动速度自然不寻常的慢,例子多得不胜枚举。


此外再补充个小技巧,开始菜单点“运行”——输入“eventvwr.msc”——Windows日志——安全(XP系统默认不开启安全日志),你应当看到一大串的“审核成功”,如果有“审核失败”项,点开看看有没有关于devicehdd0hdd1之类的错误信息。


嘱咐一下,如果有遇到此类问题的朋友,趁着硬盘还有口气儿,做好万无一失的备份工作,当硬盘像灯泡一样彻底憋掉,数据都是浮云。



【11】问:64位的Win7是不是有好多游戏玩不了啊?
答:很多朋友喜欢用惯性思维认定32位的Win7在游戏兼容性方面要强于64位,我认为这是个值得探讨的话题,为了让和我一样白的小白朋友们从根本上了解,这个问题需要说得详细些,先从DirectX讲起吧。懂得游戏开发的朋友都知道,基于Microsoft DirectX SDK 开发的游戏,程序的最终版一般都是以Release模式编译的,在运行时需要调用形如“d3dx9_*.dll”(星号泛指24~43),Win7自带的DX11包含的DX9动态链接库并不怎么全,甚至XP包含的DX9支持库都比Win7全,这也是为什么许多人觉得XP的游戏性比Win7好的原因。很多朋友从版本号上认为11必定包含全部的9,其实不然,11仅是9的增量包,你必须安装DirectX Redist 9(它们并不冲突)。


还有一种情况,部分游戏的最终版是以Debug模式编译的(例如生化危机4等),它们需要的就是形如“d3dx9d_*.dll”(比上面那个多了个d),这种情况下,为了正常运行游戏,你需要补上该系列的动态运行库或安装DirectX SDK(太大了,不写游戏程序的朋友不建议安装)。基于DX10开发的游戏远远少于前者,这样的游戏需要形如“d3dx10_*.dll”(星号泛指33~43,如果它们是以Release模式编译的话)。由于基于DX11开发的游戏太少了,故暂不讨论。
此外,现在的游戏大多使用VC++搭配DXSDK编写(也有不少是基于OpenGL的),缺少VC运行时库(VC Runtime Lib)的支持也是不行的(很多软件也需要它,例如不少定制版QQ、迅雷等),安装包形如“vcredist_20*_x86.exe”(星号泛指05、08和10),对于64位的系统,在安装x86 vcredist的基础上还需装上相应的x64安装包,个别游戏甚至还需要“. NET Framework”的支持。通常情况,很多游戏的根目录下自带所需库文件,但也有不少游戏不带,于是它会到C:WindowsSystem32中寻找,而你没有把上述的支持库装全,它是找不到的,只能报错。


现在大家应该明白了吧,游戏运行不了不要怪64位系统兼容性不好,巧妇难为无米之炊呀。在保证支持库齐全的情况下,64位的Win7对游戏的兼容性和32位的基本没什么区别(像《命令与征服4》这样的罕见个例暂不讨论)。


【12】问:我安装Win7后出现了100MB的隐藏分区,怎么办啊?
答:不少朋友在安装Win7时使用安装程序自带的分区功能进行分区,出现了100MB的隐藏分区,冷不丁出现这么个玩意儿,似乎看着有些不习惯,它到底是什么?喝口水先,呵呵。为了更好的保护Win7,微软开设了这块小巧精致的“世外桃源”(7048版之前是200MB),里面包含了系统启动所需的引导信息(Bootmgr、Bootsect.bak)、磁盘主引导分区信息、BitLocker分区加密信息等。该分区的格式是非标准且被加密过的NTFS,这块小空间由于没有被分配盘符,所以相对安全许多,在这里强调一下,为该分区强行分配盘符,其操作是不可逆的,已被分配盘符的它无法还原为原先的未分配状态。引申一下来探讨,隐藏分区中的引导文件可不可以删除呢?答案是否定的,即使你以Administrator身份外加“管理员取得所有权限”尝试删除,仍会遭到系统的拒绝。对于该分区的写操作,System身份也没有完全控制权。

在你使用浑身解数干掉该分区后,恭喜你——在开机时获得“BOOTMBR is missing ”的恐怖提示,呵呵!所以,已经包含该隐藏分区且正在踏踏实实使用Win7的朋友,就不要为这区区的100MB纠结了,况且删掉它还有可能导致Win7软激活失败,折腾半天对你一点儿好处都没有。需要强调的是,DOS工具箱中包含的PartitionMagic会误认为你的分区列表存在错误,问你是否需要修复,如果你修复了……恭喜你,数据化为浮云。实在不想看到它的朋友,在安装Win7前就分好区即可。


【13】关于Win7桌面“刷新”功能的小探讨。
讨论:有个朋友,闲来无事时喜欢狂点右键刷新桌面,且坚决不用F5。我问他你在干嘛?他说:“多刷几次系统快啊!”我问他为什么刷过就快了?他沉默半天后突然冒出一句:“靠,我停不下来啊!”我无语……貌似“刷新”功能让很多朋友患上了轻微的强迫症,这和你每次锁门后总要反复确认N次是同一症状,现在跟我一起来简单分析下“刷新”的工作原理吧。

说到刷新,不得不提到explorer.exe进程。大家都知道,它是构建Windows桌面、任务栏、开始菜单等UI的主要核心,没它的话后者皆为浮云。早在Win9X时代,它是Windows运行的必要条件,如果结束该进程,Win9X会立刻询问你是否关闭计算机,explorer.exe的意外终止会直接导致系统停止响应。而到了2K、XP、Vista或Win7时代,explorer.exe已变成了Windows运行的非必要条件,终止该进程最多没有了桌面而已,对系统的运行不会有丝毫影响,高兴的话,你还可以再次创建它,这也是为什么NT内核系统比9X的要稳定的原因之一。

喜欢写程序的朋友都知道,当你为系统下达了“刷新”命令后,Windows通过SendMessage()函数传递WM_SETTINGCHANGE或WM_USERCHANGED参数,当explorer.exe收到该消息时会重新从注册表读取数据,完成一次“刷新”。可见,刷新功能还是有用的,不然微软也不会把它沿用至今。但有一点需要注意,9X中执行一次刷新,系统会重载桌面全部项并读取虚拟内存中的后备项,在两三秒的“咯吱咯吱”读盘声后,你会感觉桌面快多了!然而到了Win7时代,Superfetch技术已完全取代手动重载UI资源(除非你禁用该服务),“刷新”功能早已失去它原有的意义和使命。

为此还在纠结的景友们,读到这里,是否考虑逐渐改掉这个小习惯呢,除非你觉得桌面一闪一闪的很有趣哦。


【14】问:SSD固态硬盘到底需不需要整理碎片啊?
答:网上对于这个问题的解答众说纷纭,可以说自从诞生SSD开始就一直争论不休。在我回答此问题之前,邀请景友们和我一起复习下SSD的工作原理,然后你来判断该不该进行碎片整理,呵呵,别说我狡猾哦!用过SSD的朋友都知道,它是由SSD控制器和FLASH芯片两部分组成,前者负责读/写数据,后者负责存储数据。由于存储结构是并行的,理论上每一个存储单元到总线的逻辑距离均等,换句话说,有没有碎片对于读写速度都是一样的。这样看来,SSD似乎真的不需碎片整理呢。

但这里有个不大不小的问题,就是以现在的工艺技术,无论MLC还是SLC的寿命都不算很高(相对HDD而言),被反复写入数据的单元会面临报废并牵连整个存储单元,为了避免整个硬盘过早夭折,SSD引入了“均衡磨损算法(Wear Leveing,简称WL算法)”,即控制器强制硬盘内每个单元均被写过一遍后再回到起始位重新来过,这样SSD的寿命就成几何倍数的增加了许多。

呵呵,问题出来了,WL算法的应用导致SSD寻址和读写数据的方式有些像HDD了,这使得每个单元和总线的逻辑距离产生了不一致,碎片的逐渐积累还是导致了SSD运行效率日渐下降。更作呕的问题出来了,目前网上常见的适用于HDD的碎片整理工具,对于整理SSD碎片的技术并不成熟,即便成熟了,也违背了WL算法的初衷。由于它们之间的存储逻辑存在本质区别,你好心好意为你心爱的SSD进行碎片整理,反而导致存储单元的寿命大打折扣。

怎么样,纠结了吧?在这里我没有贬低任何SSD生产商的意思,因为任何一项技术从诞生到成熟都需要一个过程,这可以理解。至于要不要对SSD做碎片整理,看我讲了这么多之后你来回答吧,我闪……呵呵。


【15】Win7的兼容性助手、兼容性向导很废柴啊!我要不要禁用它啊?
答:冒死回答这个问题,呵呵,倒是不至于,但看完我的解答后持反对意见的朋友,欢迎你和我慢慢交流,求同存异,毕竟我不是微软的MVP。早在XPSP1时代,微软已开始重点关注Windows对应用程序的兼容性问题。到了Vista和Win7时代,兼容性助手及向导已作为系统兼容性解决方案的重要组成部件出现在我们的电脑中。可能你会说:“我某某程序用了兼容性助手还是不能解决啊!鸡肋啊!”这样的朋友先稍安勿躁,听我大概解释下“Windows兼容性”的基本概念。由于咱远景不是编程论坛,所以不在这里给景友们讲枯燥的程序概念,你只需知道以下三点即可:

1.从Vista开始,Windows引入了UAC概念,UAC如怨妇般的限定了几乎所有程序运行的权限,这样做的核心目的是有助于降低应用程序或恶意程序对系统造成威胁性的概率。然而,有些应用程序必须以管理员权限运行,否则即会出现兼容性问题。这也是为什么微软赋予我们以“管理员身份运行此程序”的原因之一。

2. C:WindowsWinsxs目录里包含了Windows和应用程序在运行时所需的多版本支持库,某些“高手”朋友或“优化”软件居然打起了它的主意,理由很简单——它太大了。殊不知,你干掉或瘦身这个文件夹,系统的兼容性大大下降甚至崩溃,到时候别说“兼容性助手”,就是“兼容性上帝”也救不了你哦。

3.从Win7开始,WRP技术得到了微软的重点加强,WRP又称为“Windows资源保护技术”,早期编写的应用程序,其运行方式在同年代的Windows中是正确的,但在Win7中是有可能错误的。你可以这样理解,它们在运行时需要读写注册表中的某些键值或读写某些文件,而这些键值或文件在Win7中早已不存在或被替换为其它名称或概念。

当这样的程序无法读到它需要的键值或文件时,就可能面临运行失败并报错,即便勉强运行,对注册表敏感部位的老土写入方式也会对Windows的安全构成威胁。

Win7的做法是利用WRP技术临时创建工作区,并重定向这种老土程序的写入操作,这些操作可能包含尝试替换、修改或删除受Windows保护的注册表键值或文件。所幸的是,Win7的兼容性助手有能力提早发现这个问题,并向你汇报。但是,当兼容性助手发现WRP也救不了这些程序时,只能为你弹出相应的兼容性报告,说白了就是Windows仿佛在说:“有问题我告诉你了,听不听在你啊!系统烂了别怪我啊!”

读完这3点,抱怨兼容性助手是鸡肋的朋友略有了解了吧,改变程序的运行方式来提升兼容性只是兼容性助手的作用之一,它更伟大的使命是为你的系统稳定性保驾护航。

最后再补充两点:
1.关闭它的方法是:开始菜单——“运行”——gpedit.msc——“计算机配置”——“管理模板”——“Windows组件”,右边窗口里找到“应用程序兼容性”—— “关闭程序兼容性助理”,最后重启系统。

2.兼容性助手和兼容性向导的区别是,前者自动后者手动。



【16】安装万能解码包对我的Win7有没有危害啊?
答:Windows Media Player人人都有,但由于解码器版权限制,很多影音格式它是不支持的。为弥补这一缺憾,网上出现了很多由不同组织发布的万能解码包,它们的出现,使功能单薄的WMP几乎通吃全部格式。需要注意的是,慎用某些万能解码包,因为它们的质量参差不齐,你赶上好用的还无妨,赶上有问题的,便会出现如下任意或多个常见症状:


1.在某些游戏的过场动画中突然报错导致程序停止响应或切回桌面。
2.Adobe Audition、Adobe Premiere、Corel VideoStudio、Ulead GIF Animator等影音编辑工具初始化错误。
3.播放后缀名相同而编码方式不同的文件格式时报错,例如明明有的avi、mp3可以正常播放,而有的avi、mp3一点开就导致播放器停止响应或假死。
4.部分视频文件播放时奇“卡”无比。
5.原本可以支持进度条快进快退的某些音视频,现在拖拽不了了。
6.使用个别影音格式转换工具时,选取转换为某种格式时报错。

上述症状的罪魁祸首均为某些封装不良的万能解码包所致。众所周知,为Windows添加新的解码支持,需要向注册表添加海量键值,并向系统敏感部位(如C:WindowsSystem32等路径)写入相应库文件。当系统默认的键值、库文件被错误的替换、覆盖、删除时,出现上述错误就不足为奇了(往往这部分数据不受WRP的兼容性保护,WRP简介可详见本帖【15】部分)。此外,部分格式的支持库尚处于改错、发展的不成熟状态,错误在所难免。由于该部分知识所牵扯的内容复杂而繁琐,限于篇幅,暂不讨论,以后有机会我可另起新篇与大家深入讨论。下面说说解决方案吧。

1.解码包对系统的耦合性越低,出现错误的概率就越小,所以如果还没安装过任何万能解码包的朋友,建议你使用KMPlayer、QQPlayer、QvodPlayer等播放软件,它们自带的多格式解码器足以满足你的日常需要,不喜欢可随时删掉,对系统不会产生任何危害。在这里我声明一下,没有贬低万能解码包的意思,好用的也不少,但你毕竟不是小白鼠,没有精力去逐一验证孰好孰坏,且系统稳定性也非儿戏。

2.已经安装万能解码包且出现上述症状的朋友,单纯的卸载可能无法更正错误,比较有效的办法是尝试安装其它解码包,覆盖掉系统中包含错误的键值或库文件。手动修复错误(如找到并修改键值)的办法并不推荐,往往有些错误包含的键值是海量的。在这里请恕我不便向大家透露任何我认为“好用”或“不好用”的万能解码包,总之还是慎用吧。


【17】为什么Win7占的内存总比XP大啊?

答:这个问题还是比较有探讨性的,无论是32还是64位的Win7,对于内存的管理机制都和XP截然不同。用惯了XP的朋友都会有这样一个思想:“低进程数、高可用内存就是系统流畅的标准。”而Win7内存管理机制所倡导的理念是:“高占用,高效率”。感兴趣的景友们和我从技术层面简单的分析下这个全新的理念吧:

Windows认为内存应分为两大部分:“工作集”和“数据结构”,后者又被划分为“自由页面、已修改页面、备用页面、清零页面、坏损页面”五个部分。大家可以这样理解,“工作集”就是程序(进程)运行时需要占用的那部分内存,“数据结构”就是根据程序的使用情况,Windows为它们划分的临时空间。

举个例子,我此时运行的程序有ie、记事本、word和QQ,当我关闭ie后,ie所在的工作集就被Windows释放并转移到“自由页面”(而不仅仅是释放内存那么简单)。Word里有我没打完的稿子,它所在的工作集就被划分到“已修改页面”。对于我压根儿就没顾上用的记事本程序,Windows便把它扔到“备用页面”。已被我关闭并被转到自由页面的进程工作集,在触发事件后又被Windows丢到了“清零页面”。已失效的工作集数据最终被Windows撵到了“坏损页面”……

听起来好像有些晕,但通过这个例子可以看出,内存管理其实并没我们想象得那么简单。XP的内存管理机制相对Win7而言还是比较落后的,例如:当你长时间不关机并离开电脑后,再回来用时会感到系统可能需要一个短时间的响应过程,原因是你走后XP把你前台运行的程序调入后台甚至虚拟内存中,腾出的资源分配给了杀毒软件的后台扫描、碎片整理的计划任务等,而当你回来时XP才慌慌张张地把你运行一半的程序从虚拟内存中调回来。再比方说,一些较大的程序在你每次开机首次运行时加载很慢,但第二次再点开就快多了……等等,这样的例子数不胜数。

而Win7的Superfetch技术可以很好地改善Windows的内存管理机制,Superfetch的理念是:

1.通过学习和猜测用户的使用习惯,将你最可能用到但还没打开的程序提前载入可用内存,以便需要时飞速打开。

2.优化数据结构分配策略,主动将虚拟内存中你可能还会继续用的程序回调到可用内存,从而避免硬调用等操作带来的速度迟缓。

3.在你长时间离开电脑后,被后台程序占用的资源主动再调回后台(运行完毕的话)。当你回来时,你走前运行一半的程序仍以高亢的精神状态等待你回来继续使用。

4.每次启动系统时,以低优先级提前加载你最可能要用到的程序。

有意思的是,微软仅轻描淡写的为Superfetch服务介绍为“维护和提高一段时间内的系统性能。”然而,这种低调的描述却真的很不简单哦。现在大家是否已明白为何Win7比XP占内存了呢?尝试着逐渐改变一下XP的传统观点,试着去接受“高占用,高效率”的全新理念吧。


【18】没把液晶显示器调到“额定分辨率”会不会折寿啊?
答:看到不少朋友在使用液晶显示器(LCD)时,因没调到额定分辨率(又称真实分辨率)而导致画面模糊,很多人认为这样做很不好。至于为什么不好,似乎又说不出个所以然来。到底会不会折寿呢?我们不妨探讨一下。


先提下CRT(大鼓包的那种)吧:“电子枪一般有3个(RGB),阴极发射器通过激励电流射出的电子束,在行频和场频线圈的磁场影响下产生轨迹偏移,实现对画面的逐行或隔行扫描。”这样的呈像原理使得CRT能够在可承受的范围内自由调节分辨率,且只有在这3个电子枪无法精准聚焦为一点时才会出现色溢或模糊现象。

再来说说LCD,还是一句话来概括:“分布在纵横两向且每像素3个晶格(RGB)构成的晶阵,通过加电,对背光板提供的光线产生90度极化扭转,再通过色滤层呈像。”这样的呈像原理使得LCD只有在额定分辨率下显示的字体或图像才犀利清晰。
那么问题出来了,如果偏不让它工作在额定分辨率下,LCD又是如何处理的呢?

举个例子,假如我的屏幕(22寸16:10)额定分辨率是1680×1050,通过1680×1050×3的简单计算可知,屏幕共有5292000个单元,每3个单元正常显示一个像素。当我调到1024×768时,所需单元数变成了2359296,导致它们的单元数相差了5292000-2359296=2932704,分辨率相差(1680-1024)×(1050-768)=656×282=184992,而作为LCD,真实单元数无法像CRT那样可变,于是它只能这样处理:
5292000÷2359296×3=6.72912……,也就是说,虚拟约7个单元格来显示一个像素,这样做的结果是画面不够犀利清晰了,但每三个真实单元格仍在正常显示一个RGB虚拟像素。

通过上面这个简单算术题可知,当LCD处于非额定分辨率时,除了画面显示的不够清晰,并没有对每个单元进行真实排序(LCD也没有重新排序单元格的能力)。否则游戏厂商也不会为了让你能流畅运行游戏而设置多种分辨率了。讲到这里,“影响寿命”之说也就不攻自破了。
(为了让大家更容易理解这个问题,上述提到的CRT和LCD工作原理,我尽量按照自己的理解使用“一句话概括”方式阐述,定义上并非完全严谨,需要完整定义的朋友可自行参考相关资料。)



【19】为什么我打不开网页却能上QQ啊?
答:很多朋友会遇到这样的苦恼——“用浏览器无法打开网页却能上Q”,这个问题显然和“协议”有关,但因为什么原因导致协议出问题了呢?感兴趣的景友们先和我复习下“协议”的相关知识吧(我尽量说得通俗些,头大的朋友可直接跳到最后看解决方案)。

经常写程序的朋友都知道Windows的Winsock提供了和ISO底层(传输层Transport layer)协议无关的高级传输编程接口,基于TCP协议的程序(如IE、Firefox、Chrome、FTP等),它们都依赖于“面向连接”的Reliable字节流可靠协议,通过形如“socket /connect /listen /bind /accept /send() 函数”访问WAN网络,也就是说,没有Winsock或Winsock出现故障,前者都是浮云。

而基于UDP协议的程序(如QQ、BaiduHi、MSN等)则是基于Connectionless“无连接”的Unreliable数据报文协议DATAGRAM,通过形如“recvfrom /sendto /readn /weiten() 函数”进行数据传输,当Winsock出现问题时,根本不足以影响UDP的传输工作。这就是为什么用浏览器打不开网页却可以上Q的原因。

那么,什么原因会导致Winsock出现问题呢?

1.防火墙规则的“冤假错案”,无论你使用何种防火墙,错误的设置足以导致TCP/IP协议无法正常工作,具体情况可具体分析。

2.DNS或代理服务器的“胡搞乱搞”,例如ie中“通过代理服务器”选项中错误填写了IP地址或端口号,再如动态IP下错误填写DNS,导致域名与地址之间解析失败,等等。

3.拨号程序之间“关系不和”,例如你在系统自带的拨号程序外安装了数个其它拨号软件,尽管它们大部分是不冲突的,但个别程序存在无法共存的兼容性问题,在这里强调一下,某些拨号软件会替换Windows网络组件的相关动态链接库或驱动,够恶心吧。最好的办法是系统还原或开机F8修复。

4.Windows的相关服务被“无辜斩杀”,无论“凶手”是你还是某“优化”软件,都有可能禁用一个或若干个访问网络所需的服务,由于涉及的内容较多,限于篇幅暂不展开讨论,出现问题后知道还有这个原因即可。

5.网卡与驱动的“错误婚姻”,当你为网卡安装了不太匹配的驱动程序时,也会导致TCP/IP工作不正常或根本不工作。这个很好办,去找合适的驱动,“驱动精灵、驱动人生”之类的东东能帮上你。

大致先说这么多吧,只要大家把问题搞清楚了,解决它也就不难了,欢迎有经验的大大们进行补充。


【20】什么是64位的Win7啊?X86又是什么意思啊?
答:乍一看,问得有点儿雷人。前两天和朋友的聊天中无意发现,其实现在很多朋友似乎并不十分清楚64位系统和32位的区别,稍懂些的朋友也仅局限于知道“超过4G内存最好装64”,而能够清晰阐述二者区别的朋友更是不多。概念上的不清晰,自然导致相关问题的争议颇多,比方说:“64位系统是否比32位快?”、“64位的兼容性是否比32位的差?”等等。

这方面的资料网上有很多,但枯燥程度非我等小白所愿接受,况且更多人关注的是Windows,所以在这里我尽量避开“教科书般”的硬件技术解释,也避开Windows之外的相关知识,我们只需明确以下几个简单的小概念即可。

1. 众所周知,地址总线的地址寄存器位数直接影响CPU的寻址能力,例如,32位系统可寻址2的32次方=4294967296(byte)=4(GB),排除系统及各设备预留地址占用的部分内存映射空间,实际可用空间为3点多G。对于64位系统,可寻址2的64次方=18446744073709551616(byte)= 16384 (GB)=16(TB),当然, 16TB仅是理论数值,64位Win7初级版和家庭基础版8G、家庭高级版16G……旗舰版192G(详见微软MSDN官方说明,不赘述)。在这里,暂不讨论通过PAE、AWE为32位Windows扩展4GB以上内存,因为它和原生的地址总线支持是不同的,这方面概念上的误区以后有机会另起新篇再和大家讨论,扯远了文章太长。

2.几年前,微软就一直用“WoW!”来作广告词为Vista的问世铺路,WoW64也深深扎根于Win7系统,那么它到底是什么——“Windows-on-Windows 64-bit”简称WoW64,是64位系统兼容32位程序的重要解决方案。它实质上是个轻量级的子系统,隶属虚拟机技术范畴,确切的说它是工作在ntdll.dll与Windows内核之间的中间层API函数,看看你的System32、Winsxs两个文件夹中是否有Wow64.dll、Wow64cpu.dll和Wow64win.dll这三个动态链接库呢,呵呵。说说它们的作用吧,Wow64.dll可对指针和堆栈进行32位与64位的转换,是NT内核的核心接口。Wow64cpu.dll负责对CPU进行32位和64位模式转换,提供硬件上的兼容支持。而Wow64win.dll则专门负责为32位程序提供入口指针,保证程序运行的最基本需求。当你运行的32位程序需要访问system32目录时,WoW64会“强行”截获API并在线程级别上对其重定向到%SystemRoot%|SysWOW64及相应注册表键值,这样做不仅起到了沙箱作用,还确保了32位兼容性的最大化。

我们引申讨论一下,当你轻轻松松点开32位程序时,可知64位Windows在背后进行了多么复杂的技术实现?很多问题并没我们想得那么简单,单纯认为64位系统比32位快的朋友想想,同样是运行32位程序,64位系统需要做海量的指针堆栈转换、过程迁移、重定向操作,其效率会比“32位系统直接运行32位程序”高到哪儿去呢?所以说,“64位系统比32位快”只是相对而言,要想发挥64位的高效优势,原生64位硬件 + 64位系统 + 原生64位程序,三者缺一不可,尤其是在大内存占用(如会声会影)、大整数运算(如数据库)、大数据吞吐(如网络服务器)、大浮点运算(如3D游戏或三维建模)的程序上更体现优势。

3.使用64位Windows比较久的景友们都知道,4G内存对64位Win 7并不风光,时常有不太够用的囧况,什么原因导致64位Windows这么吃内存?(写到这里发现这集有点儿长了,呵呵,限于篇幅长话短说,其实原因不止一个,说个容易理解的吧。)在程序的数据结构方面,二者存在很大的不同,写程序的朋友都知道,不同Windows平台所编译出的程序,变量类型所占的字节数都有可能不同,例如pointer(指针或引用)类型,在32位编译下为4字节,64位下占8个字节,甚至还有内存大户longlong类型、int_64类型等……这样看来,64位系统比32位吃内存也就不足为奇了。需要强调的是,再怎么兼容32位程序,也很难兼容32位驱动程序,太多的不同导致让Windows这样做是多么的为难和不情愿,即便勉强在64位系统上装上32位驱动,也只是通过VMM等方式进行模拟,其效果不用多讲。

4.X64,X86的区别,X64就是64位的系统,而X86就是32位的系统了。


我在这一集里所阐述的某些观点,可能和大家熟知的一些知识相悖,欢迎仍有争议的景友们和我慢慢切磋,大家共同学习。最后,附上微软(中国)的官方技术解释:
http://windows.microsoft.com/zh-CN/windows7/taking-the-mystery-out-of-64-bit-windows



对“数字签名、数字证书”概念不清且感兴趣的朋友,可以看看我的另一篇文章《浅析数字签名的工作原理【小白级别的原创文章仅供扫盲】》,随便一看就能明白,很容易理解的。给个传送门:http://bbs.pcbeta.com/viewthread-911941-1-1.html

点评

知知  嗯,鼓励原创好文  发表于 2011-9-7 17:18
fanlai  难得好文!希望楼主常来更新完善~  发表于 2011-9-2 23:19
45

查看全部评分

伪娘

Rank: 2Rank: 2

UID
2038135
帖子
296
PB币
1181
贡献
0
技术
0
活跃
0
发表于 2011-9-2 18:24:46
支持原创

点评

借力打力  舍不得孩子套不得狼,不折腾的厉害这么深刻的东西是编不出来的~~  发表于 2013-12-26 09:12
fredfanxl  好帖 收藏  发表于 2011-11-23 12:24
aihao12345  对于64位系统,可寻址2的64次方=18446744073709551616(byte)= 16384 (GB)=16(TB),应该是16777216T,16384PB  发表于 2011-11-3 09:31
Nakour  紫荆公寓……我记得有一个人是在那里的……  发表于 2011-9-2 18:33
2

查看全部评分

Rank: 2Rank: 2

UID
765550
帖子
139
PB币
112
贡献
0
技术
0
活跃
76
发表于 2011-9-2 20:29:34
支持楼主作品,有很多东西原本不知道。受教了
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
986545
帖子
2421
PB币
7707
贡献
0
技术
385
活跃
1088

十周年 热心会员 远景技术达人

发表于 2011-9-2 20:49:26
谢谢!受益,受益,受益不小哇。
1

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
1666285
帖子
9354
PB币
413
贡献
0
技术
22
活跃
920

7周年庆典勋章

发表于 2011-9-2 20:55:22
支持一下,楼主码字不容易
1

查看全部评分

MOON CHILD

Rank: 15Rank: 15Rank: 15

UID
1055703
帖子
6574
PB币
2998
贡献
0
技术
0
活跃
15

7周年庆典勋章

发表于 2011-9-2 20:55:25
不错,优化软件的确需慎用
1

查看全部评分

每天晒太阳!

Rank: 9

UID
996274
帖子
3803
PB币
8424
贡献
0
技术
20
活跃
913

7周年庆典勋章

发表于 2011-9-2 21:01:16
小白来学习了!
1

查看全部评分

远景歪楼队总队长(五道杠)

Rank: 19Rank: 19Rank: 19

UID
638805
帖子
79253
PB币
137032
贡献
-1
技术
107
活跃
384

7周年庆典勋章 水神勋章

发表于 2011-9-2 21:09:24
C盘划分的大小因人而异、因用途而异、因解决方案而异,任何准确的数字都不一定适合你,但最小不建议低于40GB。

老爷鸡压力很大 搜狗截图_2011-09-02_21-10-48.png

点评

dufulin  我的C盘30GB,安装64bit的Windows7大概需要10GB,装上驱动、补丁、非绿色软件什么的,大概15GB,使用过程中加上临时文件、缓存什么的要达到20GB,还剩10GB的空余。其他绿色软件装在D盘。再分大了没用。  发表于 2012-7-12 19:36
dufulin  哈哈,因为1.92GB/18.6GB>10%,所以不显示警告。 我的E盘300GB,当可用空间剩余29GB的时候就报红! 悲催啊!  发表于 2012-7-12 19:32
天使ッ翼  只剩下1.92G怎么还不显示红色警告  发表于 2011-9-3 16:47
lyf1428  可怜的C盘,鸭梨大到窒息。  发表于 2011-9-3 01:23
漆原るか  有个10G的XP去  发表于 2011-9-2 22:34
zp_scfc  足矣  发表于 2011-9-2 21:40

Rank: 2Rank: 2

UID
1576462
帖子
182
PB币
687
贡献
0
技术
0
活跃
0
发表于 2011-9-2 21:10:31
这个要支持学习
1

查看全部评分

糖糖水果帮帮主

UID
521886
帖子
17856
PB币
25796
贡献
1
技术
115
活跃
80

8周年庆典勋章

发表于 2011-9-2 21:35:11
对于windows installer文件的清理可以使用本软件,压缩包内有详细说明:
WindowsInstall cleanup.7z (78.59 KB, 下载次数: 86)

对于无法卸载的windows installer技术安装的程序,可以使用下面这个软件清理,无需重做系统:
Windows Installer Clean Up.7z (41.83 KB, 下载次数: 39)

对于字体的美化,推荐大家去极限看看、学习一下。然后楼主也可以完善本帖。

点评

lyf1428  学习了,好东西没收~  发表于 2011-9-2 22:49
1

查看全部评分

远景鲁国国王

UID
667432
帖子
7579
PB币
648
贡献
0
技术
2
活跃
1616

十一周年 7周年庆典勋章

发表于 2011-9-2 21:42:19
来晚了,居然有这么好的帖子

NettriK.

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
1042023
帖子
19738
PB币
22491
贡献
0
技术
46
活跃
303

7周年庆典勋章 8周年庆典勋章

发表于 2011-9-2 22:27:41
支持原创。
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
1398849
帖子
1892
PB币
1402
贡献
0
技术
11
活跃
129

7周年庆典勋章

发表于 2011-9-2 22:38:56
支持原创,向楼主学习
1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
668157
帖子
1603
PB币
7507
贡献
0
技术
42
活跃
216

7周年庆典勋章

发表于 2011-9-3 00:27:39
记得在XP时代,服务被我精简到进程数16个,系统运行得又轻便又舒服。
我想知道真相

Rank: 2Rank: 2

UID
1132059
帖子
341
PB币
1402
贡献
0
技术
0
活跃
148
发表于 2011-9-3 07:34:27
好吧...虽然自己都会那么点....

Rank: 5Rank: 5Rank: 5

UID
1424547
帖子
624
PB币
8094
贡献
0
技术
12
活跃
120

7周年庆典勋章

发表于 2011-9-3 10:52:04

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

发表于 2011-9-3 11:36:20
多谢各位捧场,小白我这边网很纠结,进远景表示鸭梨很大,下一集正在撰写中……

Rank: 9

UID
90064
帖子
1559
PB币
390
贡献
0
技术
35
活跃
379

活动参与先锋 灵感勋章

发表于 2011-9-3 11:42:00
好帖當然要支持一下。

远景小白

Rank: 11Rank: 11Rank: 11

UID
1753622
帖子
3881
PB币
2079
贡献
6
技术
331
活跃
45

评测勋章

发表于 2011-9-3 16:28:21
正在续集中……”补充“功能令我华丽的崩溃。

点评

zp_scfc  先暂帮你修改了,请不要见怪啊  发表于 2011-9-3 16:49
zp_scfc  对了,可以问问能不能给你权限  发表于 2011-9-3 16:43

远景鲁国国王

UID
667432
帖子
7579
PB币
648
贡献
0
技术
2
活跃
1616

十一周年 7周年庆典勋章

发表于 2011-9-3 16:43:04
回复 lyf1428 的帖子

我可以帮你弄哦
关闭

站长推荐

推荐好友加入远景可拿奖励
推荐好友进远景,可以拿3重奖励,PBB,威望,勋章,通通有~ 本帖只限回复推荐用
回顶部
Copyright (C) 2005-2018 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件