找回密码
 注册
X系列官方授权正版
搜索
查看: 2894|回复: 14

[讨论] X3占了2.9G内存?!

[复制链接]
发表于 2009-6-23 17:38:07 | 显示全部楼层 |阅读模式
今天玩X3觉得比昨天卡,想想可能是工厂和TS比昨天多了,又弄了一个race response fleet,加了不少船在游戏里。跑去任务管理器一看,日!内存占用到了3.8G,X3TX.exe占了2.9G内存,本来去年买的4G内存觉得够了,没想到败在X3TC上了。

操作系统V64,一般V64如果是4G内存的话,占用到3.6以上就开始卡了,切出桌面反应速度很慢,偏偏2.1能够后台运行,看来得把内存再X2到8G。

早上在官网看到了patch1.4的说明,第2行就是现在游戏引擎可以使用超过2G的内存容量,看来要想在V64多任务环境下玩爽X3,并且利用好这个后台运行功能,4G肯定不够。
发表于 2009-6-23 18:54:11 | 显示全部楼层
{:4_111:} 嗯,,这样也不错,现在我们知道X3可以使用不小于2.9GB的内存了,以前我们还传说X3内存利用不佳。
回复

使用道具 举报

发表于 2009-6-23 21:21:41 | 显示全部楼层
破解了vista 32bit,現在用6GB也不卡啊~
回复

使用道具 举报

 楼主| 发表于 2009-6-23 22:13:32 | 显示全部楼层
这个v32的内存支持限制应该是没法破解的吧,32位操作系统的最大寻址范围就是3.2G,任何扩展都是用的映射,性能下降不少的。X3帧数降低的时候往往是FSB和L2缓存的瓶颈,因为这时候一般CPU占用率不到70%,显卡负荷也不满
回复

使用道具 举报

发表于 2009-6-23 23:23:33 | 显示全部楼层
我觉得卡应该是显存的问题,不是说我们的显存不够大,而是X3考虑不周优化不到位导致玩家的显存不够用。
回复

使用道具 举报

发表于 2009-6-24 12:28:56 | 显示全部楼层
本帖最后由 kanhf0514 于 2009-6-24 12:32 编辑
这个v32的内存支持限制应该是没法破解的吧,32位操作系统的最大寻址范围就是3.2G,任何扩展都是用的映射,性能下降不少的。X3帧数降低的时候往往是FSB和L2缓存的瓶颈,因为这时候一般CPU占用率不到70%,显卡负荷也不 ...
sunbo120480 发表于 23-6-2009 10:13 PM


是有方法的,不過很麻煩,現在我的電腦也已經完整認出6142MB RAM,所以絕對有可能

可參考: http://tw.myblog.yahoo.com/chris-hsu/article?mid=105&sc=1


推薦使用方法2
回复

使用道具 举报

发表于 2009-6-24 12:37:33 | 显示全部楼层
{:4_119:} 楼上给的链接撞墙喽.... kanhf0514你肯定在墙外,我们在墙里的如果想看那个链接需要翻越...
回复

使用道具 举报

发表于 2009-6-24 12:41:38 | 显示全部楼层
{:4_119:} 楼上给的链接撞墙喽.... kanhf0514你肯定在墙外,我们在墙里的如果想看那个链接需要翻越...
beta1 发表于 24-6-2009 12:37 PM


[size=100%]目前已經證實有兩個方式可以改變這個情況,並成功在32位元Vista下使用了 4GB以上記憶體。
[size=100%]注意:進行這兩個測試方式實際上已經違反了 Windows Vista 的使用條款,所以是存在版權問題的;在弄清這個問題之前請不要輕易進行類似的測試!
[size=100%]方式1. 替換系統授權:
將 Vista 系統中的 C:\ Windows\ServiceProfiles\ NetworkService\ AppData\ Roaming\Microsoft\SoftwareLicensing\ tokens.dat 和 C:\ Windows\ System32\licensing\pkeyconfig\pkeyconfig.xrm-ms 分別用 Server 2008中的同名檔案替換。之後再啟動系統時核心就會誤認為啟動的是 Server 2008 系統,而消除 Vista 認證對記憶體的限制。但是這樣一來很多系統服務和系統組件也會按照Server [size=100%]2008 的方式來運行,造成很多不相容性,因此比較不推薦使用。
[size=100%]方式2. 修改系統核心:
[size=100%]在 Geoff Chappell 的文章中(查看原文)採用了直接 patch系統核心的方法,並且這種方法同樣適用於目前 beta 版的 Windows 7 系統。這種方法難度較高,但不相容性則小的多,並且可以完美支援多至 128GB的記憶體!他的具體做法如下:
[size=100%]為避免原始核心被破壞,首先複製系統核心文件 ntkrnlpa.exe(一般在C:\windows\system32\下)至其他資料夾,並重新命名為ntkr128g.exe,之後的修改都在 ntkr128g.exe 上進行。用 hex 編輯器打開 ntkr128g.exe(如果沒有推薦使用XVI32,小巧好用,綠色軟體),使用搜尋功能查找下列兩個字符串:
[size=100%]特徵串1:7C 11 8B 45 FC 85 C0 74 0a
[size=100%]特徵串2:7C 10 8B 45 FC 85 C0 74 09
[size=100%]兩個特徵串在檔案中都出現且只出現一次,雖然特徵串內容不同,但修改方式相同:
[size=100%]把8B 開始的 7 個字節(即上面標記為深紅色的部分。最前兩個字節不作修改!)
[size=100%]修改成:
[size=100%]後7個字節修改成:B8 00 00 02 00 90 90
[size=100%]完成後將ntkr128g.exe複製回到system32資料夾下。

[size=100%]接下來載入修改後的核心。首先要為修改後的核心重新計算 checksum 和產生新的數位簽名。
[size=100%]下面程序需要用到三個工具,
[size=100%]Editbin : 包含在 Visual Studio中,可以在http://www.microsoft.com/express/download/ 中下Visual C++並安裝,該檔案會在安裝目錄%Microsoft Visual Studio 9.0\VC\Bin\中找到。
[size=100%]makecert:包含在Windows SDK 6.0中,可以在 %ProgramFiles%\ Microsoft SDKs\ Windows\ v6.0\ bin\ 中找到。
[size=100%]signtool:包含在Windows SDK 6.0中,可以在 %ProgramFiles%\ Microsoft SDKs\ Windows\ v6.0A\ bin\ 中找到。
[size=100%]建議使用前置http://www.microsoft.com/downloads/details.aspx?FamilyID=4377f86d-c913-4b5c-b87e-ef72e5b4e065&displaylang=en 更新SDK。
Visual Studio 2008 Express 和
[size=100%]Windows SDK 6.0 都可以從微軟網站免費下載; 如果不想麻煩另外安裝的話,也可以點擊這裡單獨下載這幾個工具; 如果運行時提示缺少 MSVCR90.DLL,請先點擊這裡下載安裝 VC2008 的執行組件
[size=100%]為了避免不可預期的錯誤請將上述三個檔案複製到C:\windows\system32\下。
[size=100%]在開始工具列\開始搜尋中鍵入cmd,上面會出現CMD Shell,對其按右鍵選取「以系統管理員身分執行」,如此便會出現系統管理員模式的命令轉譯器視窗。
[size=100%]在命令行中進入system資料夾,使用「cd c:\windows\system32」指令。
[size=100%]輸入下面3個指令:
[size=100%]editbin /release ntkr128g.exe[size=100%]makecert -r -ss my -n "CN=My Own Testing Authority"[size=100%]signtool sign -s my -n "My Own Testing Authority" ntkr128g.exe[size=100%]其中紅色的地方可以輸入自己喜好的文字,只要2指令紅色的地方內容相同即可,限定英文。[size=100%]My為數位簽章存放位置,My Own Testing Authority為數位簽章名稱。[size=100%]
然後對ntkr128g.exe按右鍵,點選內容,選擇數位簽章分頁,確認是否有成功將數位簽章加入。[size=100%]如果沒有請在使用signtool工具,不要一直執行makecert,不然會產生太多重複的數位簽章。[size=100%]最後建立一個新的多重開機選單:
[size=100%]一樣在命令轉譯器視窗中輸入指令(一樣是系統管理員身分執行)
[size=100%]
bcdedit /copy {current} /d "Windows Vista With More Than 4GB"[size=100%]
紅色部分為開機選單中的新增選項名稱,可依喜好更改,建議使用英文以避免不可預期的錯誤。
[size=100%]執行成功後,該命令會回饋一個 GUID 值(大括弧中的編碼),在命令轉譯器視窗中滑鼠按右鍵,
點選標記,將GUID值框起(包含大括弧),按下鍵盤ctrl + C鍵(複製指令的快速鍵)
並執行下面三條指令,用之前得到的 GUID 值替換命令中的 GUID
(命令中包含GUID的大括號也要輸入)

[size=100%]bcdedit /set {guid} pae ForceEnable
[size=100%]bcdedit /set {guid} kernel ntkr128g.exe [size=100%]bcdedit /set {guid} testsigning on[size=100%]注:執行bcdedit /copy指令會新增一行開機選項,如果意外多了幾行,
可以輸入bcdedit得到各個選項的identifier值,在執行bcdedit /delete {guid} 而刪除該選項。[size=100%]小秘方:在執行bcdedit前先在桌面建立個純文字檔(.TXT),再將上面3個指令複製至文字檔內,
執行bcdedit /copy {current} /d "Windows Vista With More Than 4GB"
後直接使用上述方式將複製到的GUID值貼到文字檔中,並取代文字檔內三項指令的GUID內容,
接下來將文字黨內修改好的三項指令用滑鼠分別複製到命令轉譯器視窗中執行。最後,重啟電腦,會出現開機選單,選擇 "Windows Vista With More Than [size=100%]4GB" 一項即可。
由於修改了核心,系統啟動後桌面角落上會顯示「Test Mode」的提示,
並在工作管理員中可以發現支援4GB以上的記憶體了。

[size=100%]PS: 甚麼是牆?祖國的甚麼也擋的防火牆?

评分

参与人数 1好评 +1 收起 理由
beta2 + 1 [成员间评价]我认为此帖很有意义 ...

查看全部评分

回复

使用道具 举报

发表于 2009-6-24 12:48:05 | 显示全部楼层
8# kanhf0514


{:4_111:} 嗯,就是那堵遭受全人类唾弃的伟大的墙
回复

使用道具 举报

发表于 2009-6-24 13:11:14 | 显示全部楼层
8# kanhf0514


{:4_111:} 嗯,就是那堵遭受全人类唾弃的伟大的墙
beta1 发表于 24-6-2009 12:48 PM


這個牆是不是除祖國的網站外甚麼也會擋?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站