讓Windows 7 32位版支援大於4GB的記憶體

2021-08-09 03:59:21 字數 1666 閱讀 7645

乙個偶然的機會,我的電腦系統崩潰了,之前的vista徹底不能用了,因為安裝sp2補丁,徹底掛掉了.和平常一樣,俺借來安裝光碟準備先裝個xp系統,然後再用硬碟安裝工具裝個windows 7。聽說windows 7效果不錯,比該死的vista好用多了,喜歡嘗鮮的我當然擋不住這個**了。因為偶木有windows 7的安裝光碟。

突然悲劇的情況發生了,安裝盤啟動到一半居然藍屏了,老中醫遇到新問題啊,鬱悶+恐懼,不會是偶的硬碟over了吧?!那杯具大了,於是再用安裝盤啟動,再試,結果一樣悲劇,安裝盤啟動會藍屏,頭回見到啊。懷著忐忑的心情,不敢再動了,決定還是抱去專業維修店修理吧,本本爛了事小,資料丟了就真的杯具了。

第二天,拿到專修店,說明情況,要求師傅為我重灌windows 7系統,並且再加條2g的記憶體條,誰讓現在ddr2記憶體條便宜呢。結果很幸運,機器沒有任何毛病,記憶體新增也成功,這樣我的機器就有了4g的記憶體,跑起來還是比較有速度感的。因為工作的需要,我只能裝32位版的win7,結果就是4g記憶體只認得出3g。當然這難不倒我,於是用bcdedit命令強制開啟pae(實體地址擴充套件)特效,重啟。結果……還是3g!超級鬱悶,於是上網搜windows 7 pae發現了一位高人寫的帖子,原來win7或vista核心ntkrnlpa.exe檔案中有個隱藏函式限制了版本,即使開啟pae也不讓識別3g以上的記憶體,4g以上的記憶體更是想都別想了。真是乙個坑爹的時代!想來pae已經不是什麼新奇的技術了,奔騰pro年代的技術了,居然在21世紀還有這種坑爹的限制,微軟想幹嘛?

ok,照著那個高人的指點,手動改核心吧,沒辦法誰讓咱是程式設計師呢。先用自製的工具掃瞄下核心,確認下我的win7用的是哪個核心,因為windows nt架構有4個核心exe,如果你好奇可以到你的windows\system32下看k*.exe的程式,就可以發現kernel縮寫形式的4個exe,所以確認下系統啟動的是哪個核心還是有必要的,掃瞄核心的**就不貼在這了,大家有興趣自己去搜尋,自己做個工具就ok,也就是兩個驅動函式的呼叫就搞定了.本文後面將直接把我改過的核心分享給大家,方便不會重編譯核心的朋友直接使用.

首先把那個文章的鏈結貼在這裡吧,方便大家檢視詳細的細節:

接下來,就需要你在命令列裡敲入這些繁瑣的命令了(開始->執行->cmd 回車):

bcdedit /copy /d "windows vista with more than 4gb"

這句就是複製乙個開機選項,這樣做,方便你選擇是否用4gb支援進入系統,或者使用原來的核心啟動.

這句完了之後會有乙個guid,選中複製下就可以了,不會cmd的選中複製?右鍵一下看看就明白了.

接下來就是執行這三個命令:

bcdedit /set pae forceenable

bcdedit /set kernel ntkr128g.exe

bcdedit /set testsigning on

其中的guid單詞換成你剛才複製的那個guid就行了,執行都提示成功後,你就可以重啟機器了.接著你就會看到多了乙個啟動選項就是我們新加的啟動選項4gb的項,選中4gb項,啟動,進入,然後看你的任務管理器->效能選項卡中的記憶體值,或者看系統右鍵選單屬性中的記憶體值,呵呵,恭喜,如果你都做對了,那麼應該跟我一樣是4gb了,這個修改後的核心,最大可以支援到128g的記憶體,這也就是那篇文章中命名為128g的含義了,如果有條件你就試試吧。

最後鄭重宣告:本文中的操作存在危險性,在沒有完全看明白原文和我的文章之前,請勿動手模仿。一切因為這些操作引起的不良後果均由各位讀者自行負責,本人概不負責。

Windows7 32位安裝QT遇到的問題

安裝環境 藍色粗體字為特別注意內容 1,安裝環境 windows7 32位旗艦版 2,參考文獻 方法 qt4.8.5for windows qt creator mingw 1 先安裝編譯環境qt creator win opensource 3.0.0.exe。請使用預設路徑c qt qtcrea...

如何讓英文版Windows支援中文

英文版的windows預設情況下是不支援中文的,所有的中文都顯示為亂碼。我們以安裝千千靜聽為例,執行安裝檔案後顯示如下 windows本身是支援多語言的,只是在安裝過程中預設是沒有安裝的,想讓英文版的windows支援中文,只需要安裝其他語言包即可,具體操作如下 1 start control pa...

讓 PLSQL 支援 64 位ORACLE

之前努力過很多次,都沒搞定plsql在64位系統上支援orale 今天又試了一把貌似找到問題所在了 1 指定oracle 主目錄,目錄下要有tnsname.ora這個檔案,並且這個檔案要有符合命名規則的描述。這個目錄可以用 e bak plsqldeveloper 64 ok plsql insta...