使用電腦的過程中,我們常常會遇到一些問題,其中最常見的要數內存問題了,不少用戶就曾遇到WinXP提示內存不能為written,那么當你遇到WinXP提示內存不能為written怎么辦?不懂得解決的朋友趕緊看看可可整理的以下文章內容吧!
方法/步驟:
1、首先,去看一下這個操作系統的虛擬內存設置在哪個分區?這是因為Windows操作系統除了使用物理內存之外,一般還設定了虛擬內存。查看的步驟是:開始→控制面板→系統。
2、系統屬性→高級→性能→設置。
3、性能選項→高級→虛擬內存→更改。
4、從下圖可以看到頁面文件(虛擬內存)是設在C盤的,碎片整理就要分析C盤。
5、碎片整理的步驟:右鍵點擊系統盤(通常是C盤)→屬性。
6、C盤屬性→工具→碎片整理→開始整理。
7、點選虛擬內存所在的分區→分析(安裝、卸載軟件會產生大量碎片,運行程序踩在碎片上就會出錯)。
8、如果使用電腦從來沒有整理過碎片,那這里一定是紅色的區域很多。看一下此圖,上下對比就知道整理前后的情況了。
9、如果整理之后,或者分析之后,提示不需要對改卷進行碎片整理,那么可以排除此問題引起的內存不能讀寫的錯誤。
10、不妨使用命令對所有的動態鏈進行一個重新注冊,以糾正系統文件的錯誤。
11、開始→運行→輸入:CMD 點擊確定(或按回車鍵),打開命令提示符窗口。
12、打開CMD窗口之后,輸入如下命令(回車執行 ),重新注冊一下所有的動態鏈(這個過程可能會很長):
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
13、使用同樣的方法對組件進行注冊,兩條分別運行完成后重啟機器:
for %1 in (%windir%\system32\*.ocx) do regsvr32.exe /s %1
以上就是WinXP提示內存不能為written的解決方法了,方法很簡單,我們首先要對磁盤進行整理,之后在利用命令提示符對系統組件和動態鏈進行重新注冊,最后重啟電腦即可。
020年8月1日,是中國人民解放軍建軍93周年的好日子。昨天晚上,DNF也發生了一件意義重大的事情:64位客戶端登錄格蘭之森體驗服。用了十多年的32位程序,終于要發生進化了。32位到64位到底是什么意思呢?它又能解決什么問題呢?想要了解這些問題,我們可以先從32位的問題入手。
不知道各位讀者目前手邊的電腦安裝內存是多大,操作系統又是多少位的。如果你安裝的是32位的操作系統,那么很抱歉,它并不能運行64位程序,而且最大支持可以尋址的內存理論上,也不會超過4GB。
32位操作系統,實際上連4GB內存都無法全部使用
計算機最小的存儲單位是什么?答案是bit(位)。相信讀者們都熟知的一個常識是,計算機存儲數據利用的是二進制數字0和1。1個bit實際上就是存放一個二進制數字的位置。1個bit僅能表示2種數值,即0或1。
我們平時所講到的,一個文件的大小是多少KB,多少GB,實際上并非指的多少bit,而是Byte(字節)。1Byte=8bit,如果把1個bit理解為存放數據的一個小格子,那么1Byte就是8個這樣的小格子并排放置。
bit與Byte的關系
1個Byte可以表示多少種值呢?很顯然,每個格子都能有2種數值,那么8個格子自然就是8個2相乘,即2^8=256種。
實際上,我們存儲在硬盤上的游戲或程序,并不能直接被CPU讀取,必須借助內存這個中間人才行——內存是可以直接與CPU進行數據交換的存儲器。程序運行時,必要數據首先被讀取到內存中,接著才能由CPU進行處理。與硬盤等外部存儲器相比,內存容量通常要小得多,因此,直接將硬盤上所有的內容一股腦全都塞給這個中間人的情況雖然理想,卻是行不通的。操作系統能夠幫助我們,只將程序運行的必要數據傳遞給內存,當它變得不必要時,再扔掉以釋放內存空間。
我電腦里DNF的大小是24.5GB,將它全部讀取到內存中顯然是不可能的
為了降低數據讀取的工作量,實際上在內存中是把8個bit排列成一個1組,以1組數據為最小單位去訪問的,而不能直接訪問1個bit。通過上文我們已經知道,這最小單位占用的空間大小,就是1個字節Byte。它也就是CPU每次能夠訪問的數據的最小單位。插句題外話,開發并運營“”的公司就叫做Bytedance(字節跳動),這里的Byte就是指我們本篇所講的字節。
在內存中,我們已經確定了以1個Byte代替1個bit來減輕數據訪問工作量的方式。但顯而易見,這仍然不夠。內存中可以存儲的Byte非常多,光是1GB就有2^30Byte,即約10億個字節,幾乎接近中國目前總人口的70%。在10億人當中找到1個人的難度可想而知。
為了解決這個問題,我們引入內存地址的概念,即給這10億個人每人都分配一間住房。這樣,在我們想找1個人的時候,只需要知道他住在那里(內存地址)就可以了,而不再需要一個人一個人的認過去?,F實生活中我們的地址表示方式是通過行政區域的概念,從大到小來實現的,比如“北京市北京市海淀區知春路甲48號”。而在計算機中,則是以一串二進制數字來表示的。
我們一直講到的32位系統,實際上就是將上述表示內存地址的這一串數字的長度定位32。每個數字均能填入一個數字,32個數字構成的每一個值都可以代表一個內存地址,每個內存地址上都存放了一個大小為1Byte的數據。內存地址的長度,從根本上決定了理論上可使用的內存的最大大小。顯而易見的是,32個數字能夠表示2^32個內存地址,即約4GB的數據量。因此,我們電腦明明安裝了4GB或以上的內存,但當使用32位操作系統時卻并不能完全使用的道理,就源自于此處。
如果將內存地址的長度擴大為64bit,即使用64位系統,理論上我們能調用的內存上限,則擴大到了2^64=256TB,這是32位系統允許的最大內存的40億倍。
作為一個2003年立項開發的游戲項目,DNF的編寫必然是以32位環境為基礎的,畢竟64位的架構,在2003年才剛剛被引入到個人計算機領域的主流。實際上我們的電腦大規模的變為64位已經是到了Window7的后期,早已過了2010年了。而2003年,我們的機器大多用的還是Windows XP甚至Windows 2000。
由于32位軟件的局限性,DNF所能調用的最大內存當然也不超過4GB。在游戲的聊天框內輸入“//monitor”命令,我們就能夠看到包括當前內存占用情況(Memory Usage)等一系列數據了。
DNF內存占用情況
眾所周知,DNF這款游戲占用的內存空間是極大的。剛登錄游戲后,我們第一次釋放技能、第一次進入副本時都可能會出現卡頓,這就是計算機將各類貼圖數據讀入到內存中造成的。并且后續游戲過程中,只要不退出游戲,這些數據基本都不會被釋放,所以游戲時間越久,我們的內存占用會越大,當超過了一定限度(比如4GB)時,游戲就會因為內存溢出而崩潰閃退了。
所以,這次游戲從32位升級為64位,可謂一次史詩性的升級,理論上直接將內存調用最大上限從4GB變為了256TB,相當于取消了這個限制。也就是說,我們以后再也不會遇到由于內存溢出而導致游戲崩潰的事情了。實際上,它能從根本上解決我們長時間登錄游戲不下線、使用多個角色切換進行游戲、頻繁打團等經常導致游戲卡頓或閃退的問題。
不過,正如開頭我們所說,32位的操作系統是無法運行64位的程序的。也就是說,如果你的電腦還在堅持使用32位系統,那么是時候對它進行更新了。
亦或者,換個游戲?
在還是有很多朋友喜歡使用XP操作系統(像我一樣工作中離不開XP系統),XP確實是一款經典的操作系統,完全可以滿足我們各方面的需求。工作中CAD制圖,需要用到大內存,但是最另人遺憾的就是XP無法支持4G以上的內存,那么有沒有一種簡單有效的辦法可以幫助我們解決這一問題呢!
需要用到的軟件:XP64G 2.0(修正USB藍屏問題)
首先,告訴大家這款軟件的工作原理是將系統核心中對內存的限制模塊去除,從而達到32位操作系統可以使用最大內存的大小為64G(詳細的原理太專業,這里省略1萬字)。
然后,打開“XP64G 2.0(修正USB藍屏問題)”軟件,雙擊打開。
接著,點擊“開啟64G支持”,重新啟動電腦就可以了。
最后,查看“我的電腦”-“屬性”,我使用的是2條2G的內存條,那么這里的顯示內存大小就為4G了。
最后,修改一下boot.ini,把啟動時讓選擇的倒數時間修改成0,這樣就完美了!
本文提到的軟件,請需要的添加微信公眾號“另類搞機”下載,喜歡本篇文章的請關注我,您的支持是我繼續前進的動力!