五千年(敝帚自珍)

主题:【求助】有必要升级到Windows 7吗? -- 重庆老牛

共:💬67 🌺25
分页树展主题 · 全看首页 上页
/ 5
下页 末页
          • 家园 可以使用ramdisk来充分使用内存

            兄弟搜索下"gavotte ramdisk",这个软件可以把内存虚拟成硬盘,并且XP系统无法使用的高于3.2G的内存也可以使用(需要先运行其中一个REG文件)。然后你可以把系统虚拟文件、浏览器缓存甚至系统TEMP目录都指向这个虚拟盘(当然,这个虚拟盘就得划分得大些。我4G划分了1.5G)。可以有效提高系统反应速度。

            我现在Firefox程序一打开随时都是30多标签,一两天不关机下来占用内存/VM基本上都大于500M,还有个吃内存的ZEND7. 用了ramdisk感觉还行。

            如果需要破解核心请搜索 "ReadyFor4GB",应该还需要主板的配合。

            某似最初的作者一月份就发表文章了,但是我在ccf没找到,就在这贴一个吧。

            Geoff Chappell 2009年1/27发表了这个文章,关于如何在32位OS里面使用>4GB的内存。按他的说法,是因为微软限制了 license。以前也确实有人把windows2003的一个文件替换到xp实现xp使用大内存,不过那样改了以后好多地方都认为当前系统是 win2003了。

            附件里面贴的是某位高手做好的程序(抱歉不知道是谁),能够自动修改ntkrnlpa.exe跳过检查,然后在启动菜单里面添加一项使用这个 kernel,而且打开testsigning,使这个kernel可以正常启动系统。

            我已经在我的windows 7 en RC build 7100,32位系统 上面测试通过,以前任务管理器只能看到3.25G的physical memory现在能看到4093M了

            代码:

            程序功能:

            查看32位 Vista/Windows 7 的内存容量许可限制;

            破解Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使工作站版本 32位 x86 的 Vista/Windows 7 支持超过 4GB 物理内存。

            详细的内容请看原文:

            http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm

            本程序只是将修改过程自动化,并增加从内核中直接读取当前的内存容量许可上限。

            本程序的修改及做数字签名都是直接系统API操作,无需使用其它辅助工具。

            驱动程序viewmem-x86.sys,用于读取内存数据。

            所有SP版本的Vista、Windows 7 应该都支持。

            本程序只完成修改文件的工作,请自行用bcdedit编辑启动菜单加载新的内核文件。

            /////////////////////////////////////////////////////////////////////////////////////////

            bcdedit操作过程参考:

            C:\Windows\system32>bcdedit -copy {current} /d "Windows 7 x86 128GB"

            The entry was successfully copied to {你的GUID}.

            以下请根据上面返回的GUID输入。

            C:\Windows\system32>bcdedit /set {你的GUID} testsigning on

            C:\Windows\system32>bcdedit /set {你的GUID} pae forceenable

            C:\Windows\system32>bcdedit /set {你的GUID} kernel ntkr128g.exe

            • 家园 好像认出4G内存不等于就能真的利用到

              这个好像是32位操作系统的缺陷造成的,多出来的部分只能做虚拟盘或磁盘缓存等,并不能被程序直接用到(确切地说,是使用PSE或AWE API编写的程序才能直接申请到这部分内存,前者如ramdisk等,后者目前只有SQL Server等少数程序)。如果某程序由于内存不够不能运行或运行不畅,通常解决办法有:

              1. 使用3GB模式启动操作系统。

              2. 使用64位操作系统。

              个人觉得64位系统才是王道,但这个也只是对如3dmax等大型软件来说的。

              • 家园 win2003 ENT版本就可以识别16G内存

                打了补丁是可以被应用程序使用的。至于ramdisk那只是把系统不能识别使用的部分内存虚拟成一个分区供存储文件,而不是把这部分空间直接让程序使用。

                所谓32位OS只能识别使用4G内存的说法其实有误。否则那DOS那就只能识别1M了哦?

                win2003 dataserver版本最高好像是支持32G. 所谓“限制”不过是ms自己的限制罢了。

                当然64位是必然潮流。

                • 家园 2003 ENT版是可以的,但对桌面系统意义不大

                  对于普通32位Windows程序来说,使用的几乎全部是用WIN32 API,而后者的编程模型限制了最多只能使用4G线性内存地址,其中2G为操作系统使用,2G为应用程序使用(实际不到2G,只有1.7G左右),如果使用3GB模式启动操作系统,可以改成操作系统1G,应用程序3G。如果采用AWE API是可以申请到4G以上(就像DOS下通过DPMI接口可以申请到16M内存,这个接口Windows还在支持),但是无疑这样对开发是不利的,因为很少有类库支持这个API,现在手动分配/释放内存几乎是程序员的噩梦。

                  对于32位超过4G(其实是3.25G或3.5G)的大内存的使用,通常有几种:

                  1. 象你说的,用作虚拟盘,这种需要在驱动程序级别实现,实际上会造成所有I/O操作需要二次定位,对系统性能有不利影响。

                  2. Server Integration,可以把多个应用程序装载到不同的4G虚拟空间去,这样可以减少内存频繁分页造成的性能降低。这个是操作系统如2003 Ent自动完成的。

                  3. 用作Cache或数据缓冲区,如SQL Server,Oracle等可以使用AWE API申请到超过4G的内存用作缓冲,目的也是为了减少分页。

                  32位程序使用超过4G内存作为普通内存使用是有很大限制的,如进程通讯/共享,I/O等,所以用处不是很大。而且对于桌面系统来说,即使支持Server Integration,但在把所有内存装满之前,CPU已经不堪重负。

                  桌面系统中需要大内存的通常都是设计类和科学计算类软件,如3ds max等,对这类软件来说,恰好是64位计算的强项,在32位下很难搞得向64位那样好。

                  综上,桌面系统32位即使能使用大内存也没太大意义,通常的桌面操作如文字处理,上网聊天等4G以下已经足够,XP SP2以上已经最多能用3.5G,利用率已经很高了,实在不甘心把剩下的部分做个虚拟盘之类也不错(这个是微软原生支持的,使用的是PSE技术,硬件上从pentium pro开始就支持,那个修改版的ramdisk也是基于微软自带的程序);如果是做设计64位才是王道。(游戏另说,不知道大内存对32位游戏是否有质的帮助)。

            • 家园 谢谢,搜了一下,想来想去还是上2003算了。
              • 家园 搜索gavotte ramdisk

                如果兄弟内存超过3G,那么先运行其中的一个reg文件然后再安装。安装过程中会让你选择虚拟出分区类型,你选择fix disk。容量你可以先选择1G,这样当重启之后你看任务管理器中可用内存是否变少了——应该不会少很多。因为系统只能识别3.2G左右,你是从4G挖取1G,那么其中800M都是3.2之外的。

                重启之后可以把IE/FF的临时文件指向 虚拟盘(最好是其中的temp目录)。还可以把系统环境变量TMP/TEMP也指向虚拟盘,不过虚拟盘得大些(至少1G),不然解压大文件,或者安装大程序时虚拟空间会不够的。

                我甚至开了几百M的虚拟文件—虽然4G内存够大可以不用系统交换文件,在虚拟盘上面开交换文件有多此一举的嫌疑但有些软件需要交换文件而且你也不可能真正禁用windows的交换文件的(系统会给你偷偷再建立一个)。

    • 家园 系统隐藏分区可以建,与win7无关。

      系统隐藏分区,什么时候都可以建,与哪个系统没有关系。

      你的机器很好,装什么都没问题。

      win7确实从vista改进了不少,但win7仍然继承了一些毛病,就是一个本来简单的功能,需要多按一两次菜单才能找到。这在office2007也是,我需要定制很多快捷工具按钮。

      • 家园 哈哈,看看谁得花了

        惊喜:所有你加的好友,在本帖先送花者得【通宝】一枚

        鲜花已经成功送出。

        此次送花为【有效送花赞扬,涨乐善、声望】

        我这还是第一次遇到。

        • 家园 老牛都乐善2300了才第一次碰到?

          这也概率太低了,象我乐善比你还低,这种情况也见过少说七八次了吧。

          另外啊,由于你是第一个给瓦斯那帖子送花的,所以呢......

          实际上就是个空包弹,无人中奖哈。

    • 家园 装吧,Win7的老大换啦

      原来一路做到Vista的老大,vista以后就退休啦。把原来做office的老大调过来做的Win7。这个人好强好强的。

      kernel里面改的不是一点半点。

      而且,Win7是全面向64bits转变的重要节点,以后64bit的app会越来越多啦。

      安啦,一定比Vista好用啦。

    • 家园 windows 7比vista好用太多了

      不算其它的改进,光是速度一项就值得。我原来用vista那个慢啊,开机启动可能都要快一分钟了,现在用的windows 7 x64,进系统也就半分钟左右吧。

      备份之类的没问题,用pe也可以,不过干嘛非要用隐藏分区呢?是打算用thinkpad的rr吗?应该也可以的,那软件和操作系统也没啥关系啊?

分页树展主题 · 全看首页 上页
/ 5
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河