當前位置:名人名言大全網 - 勵志說說 - 蘋果平板電腦摔了後黑屏了,怎麽回事

蘋果平板電腦摔了後黑屏了,怎麽回事

系統內存不足導致死機

· 我們先澄清壹個概念,我們通常所說的內存,是指系統的緩存,也就是用“顯示電量”軟件看到的“內存”,這個緩存通常比較小,不到1兆,它是手機儲存、內存卡存儲和機器自身系統中程序運行時即將用到的數據的緩存區,當手機存儲、內存卡存儲、機器自身系統和機器cpu之間的數據交換的時候扮演橋梁的角色。這個橋梁,卻成往往為機器死機的罪魁禍首,通常的機器死機或多或少都與它有關。以後我們提到的內存,就是這個“內存”而不是什麽“手機存儲”大家要註意!手機存儲相當於我們的電腦硬盤,在手機中和內存卡存儲壹樣,只是存儲設備,並不是什麽內存(在手機中有壹個有趣的現象,就是我們把機器自帶的存儲部分就叫內存,這的確誤導了很多人)。好了,內存到底是什麽我們明白了,接下來我們就說說手機存儲空間不足為什麽會導致死機。

· 先舉個例子吧:還記得早些年的老電腦嗎!它們通常硬盤都不會很大,當我們瘋狂向裏面存儲東西,即將把硬盤塞滿但還未滿時(比如還剩100多兆空間),電腦經常出現的情況嗎?對了!那就是藍屏。為什麽藍屏呢?不是還有100兆可以用的嗎?這就要從電腦的存儲數據的原理入手:電腦無論在運行什麽程序的時候,都要把這個程序要用到的相關數據從硬盤讀出來,存到內存中,然後cpu再把它進行計算時用的數據從內存取出來(這裏面還要經過cpu自帶的壹級二級緩存這個“橋梁”,壹級、二級緩存在內存條和cpu之間所扮演的角色就相當於內存條在硬盤和cpu之間所扮演的角色壹樣,起到加快數據交換的作用),讀到cpu中進行計算,要知道cpu從內存條中讀數據要比從硬盤直接讀數據快的多,這樣就大大提高了程序執行的速度。計算完畢後,cpu就執行計算的結果,比如計算結果是執行壹條指令:打開文件夾,那麽電腦就會把文件夾裏的內容顯示出來。再比如我們正在輸入壹篇文檔,電腦的cpu通過我們敲擊鍵盤計算出我們輸入的是什麽文字,那麽它把我們輸入的文字放在那裏了呢,就是放在內存中,直到我們給它壹個命令,讓它把我們輸入的文字“存盤”,它才會把我們輸入的內容從內存條中轉儲到硬盤上。然而事實是,電腦之所以能運行,都是由於有cpu的計算,我們壹切的動作,甚至包括顯示器顯示,包括我們移動壹下鼠標,都要經過cpu的計算和指揮,而這些計算和指揮的復雜龐大的中間結果,往往都要暫時存儲在內存條中,只有cpu認為內存已經裝不下了,或是我們給了電腦壹個命令,命令它存盤,才會轉存在硬盤上,這個過程中硬盤壹直在告訴旋轉,隨時準備接受從內存轉儲過來的數據。而cpu這時還要抽出精力來時時檢測存儲在硬盤上的位置,以便下次再存儲時從這個位置接上。而我們的硬盤在裝的差不多快滿時,往往那點剩余空間都以碎片形式存在,更增加了cpu時時檢測存儲在硬盤位置上的難度,加上以前的cpu運行速度不是很快,內存條又不是很大,這種轉儲就要經常進行,這種大量的數據交換造成了cpu瘋狂的運算,弄不好就造成死機。這就是為什麽電腦剩余空間不多時經常藍屏或死機的原因。

· 好了,說了這麽多電腦,無非就是要拋磚引玉,把話題引到我們的手機上,前面說過手機裏的存儲和內存卡存儲都是手機裏的存儲設備,不是真正的“內存”,只是相當於電腦裏的硬盤,而真正的內存是不到1兆空間的“內存”(這個我們通過軟件“顯示電量”可以看到的,或者是文件管理器裏的“系統信息”都可以看到)這個“內存”才是真正相當於電腦裏的“內存條”。話說到這裏已經很明白了,為什麽手機存儲空間不足時比較容易死機,smartphone系統和電腦windows系統的相通之處,對照上面的電腦藍屏,不用再多說了吧。

· 大家都用OxiosHibernat這個釋放內存的軟件吧,有沒有註意到壹個很有趣的現象?那就是無論妳在什麽情況下,無論妳的系統有多麽慢,無論妳在釋放內存之前用了什麽程序,只要妳點擊了OxiosHibernat來釋放內存,被釋放的內存從來都沒有超過888k,這就對了,因為“存儲內存”本身才888k,妳釋放的怎麽可能超過它呢。我們這個大名頂頂的釋放內存軟件,釋放的就是相當於電腦裏內存條和手機裏的內存,而不是什麽手機存儲和內存卡存儲。

·

· 關於操作不當導致死機的情況是可以避免的,除非妳沒有任何使用電腦的經驗。雖然是智能手機,但是無論是操作系統還是cpu,都無法與電腦的相比,所以建議機友最好要“單線程使用”,既最好在程序正在執行的時候(出現“忙”符號時)不要去幹其他的事情,比如妳的手機正在搜索妳卡裏的圖片,這個時候妳按了其他的按鍵,也許妳是想退出搜索,但執著的手機非要搜索到底不可,雙方僵持的結果常常是死機。

· 環境溫度過低導致死機

· 長期以來關於環境溫度是否能導致死機,廣大機友壹直爭論不休,答案是肯定的,過低的溫度的確能導致死機!但是,這不是手機的缺陷,事實恰恰相反,這是壹個並不高明的自我保護功能。windowsmobile2003操作系統具有檢測環境溫度的功能。我們用的“溫度計”軟件就是依賴於windowsmobile2003操作系統而檢測溫度的,實際上它是把操作系統自身檢測到的溫度讀出來而已,並不是“溫度計”這個軟件自己能檢測硬件溫度。有人說,“溫度計”檢測的是電池的溫度,這是片面的,它實際上是在windowsmobile2003操作系統裏找到可以判斷某部分硬件電流電壓的那段代碼,通過換算來測量溫度的。而這段代碼是受硬件控制的,也就是說這個硬件的電壓對溫度反應相當敏感,這個硬件通常是cpu或者是“緩存”(不是內存,即不是通常所說的手機存儲)當然有時也是電池。這就是為什麽“溫度計”在有些手機上的windowsmobile2003上可以用,但在某些機友的windowsmobile2003SE上就用不了,原因是2003和2003SE在代碼段上有很大區別,“溫度計”還在原來的位置找那段代碼,當然會找不到。即使是同壹個機器,如果換了壹塊其他牌子的電池,有時候也會因為代碼段的變化而讀不出溫度來。正是這種溫度的變化引起機子內部的硬件電流或電壓變化,電流或電壓的變化又引起系統監測部分的反應,但是由於軟件設計的不周全,也許是設計上的批漏,也許是設計師們根本沒有考慮,讓操作系統自生自滅,甚至以“死機”來達到對溫度的對抗和阻止機器繼續運行,的確是系統設計者應該解決的大問題!那麽為什麽非要讓windowsmobile2003操作系統對低溫有反應呢?過多的解釋我不想多談,這涉及到液晶的工作原理等等,為了使手機的液晶屏正常顯示就必須保證手機在壹定溫度範圍內運行,所以操作系統必須要對溫度起到監測作用。廣大機友可以親自做個實驗,在比較低的溫度下(例如低於5度)啟動機器,在機器裝載系統的畫面出現以後,系統檢測到溫度過低,會自動關機,拒絕啟動,實現自我保護。

· 相反,在溫度比較高的情況下,比如高於24度,或者是有陽光直接照射到屏幕上時,機器的反應速度要明顯高得多,屏幕的反應時間至少要縮短壹半,幾乎按鍵的同時,顯示已經完成,絲毫沒有遲滯現象!值得壹提的是,由於溫度過低死機的現象不僅發生在待機時候,即使是在“飛行模式”下,照“死”不誤!

· 結論:不管妳的手機多麽的堅強,壹定要給它點溫度。當由於溫度過低造成死機有壹次,就壹定會有第二次,而且壹次比壹次死機的溫度高,最後死機的溫度的高的可能會讓妳無法忍受。尤其北方的朋友在冬季更要註意,最好把手機放在貼身內衣外面,不要象個農民似的把手機掛在腰間。

· 待機時無端死機

· 現在輪到待機時候無端死機的問題了。待機時死機,大部分是由於windowsmobile2003操作系統的軟件運行方式造成的。我們知道,我們的手機通常是用來打電話的,這也是windowsmobile2003操作系統的軟件設計師們優先考慮的事情,所以,在手機待機時,絕大部分手機資源優先分配給待機信號部分,而另外壹方面,windowsmobile2003操作系統還要兼顧我們自己DIY的軟件,要每隔壹段時間自動搜索我們安裝的軟件的信息,並且要通過緩存來做記錄(註意是“緩存”,就是前面說過的“存儲內存”,不是“手機存儲”)。如果這個記錄很長,而且比較復雜,在操作系統忙於和基站信號聯系的同時,又要搜索機器信息,還要做記錄,就有可能導致待機時死機。這就是為什麽會出現象OxiosHibernat這樣的釋放內存(緩存)的軟件了,的確,當機器每隔壹段時間就自動重新裝載搜索到的信息,而原來的信息又得不到釋放,緩存(不是指手機存儲)空間越來越小,死機概率增加!這個現象在少數手機上比較嚴重,而由於采用的是2003SE,加上緩存增加,這種現象有所減少。

· 那麽如何解決這個問題呢,其實大家都會,只是要註意先後順序:首先,硬啟,恢復出廠設置。然後在不安裝任何軟件、不插存儲卡、溫度起碼高於15度以上的環境下安全運行7天(所謂安全運行,是指中間不允許出現壹次死機現象,這樣就要求在關機的情況下環境溫度也不允許低於15度,尤其是在早晨開機時,壹定要保證機器的體溫高於15度。如果中間出現壹次死機,就要重新硬啟,重新計算天數),這樣做的目的是windowsmobile2003操作系統在搜索自身自帶的軟件(在系統中)時,發現沒有“入侵者”,也就是沒有用戶自己後安裝的軟件(在手機存儲和內存卡存儲中)而做壹個標記。這個標記做好後,當過了安全期,用戶自己安裝軟件時,機器再搜索,就從這個標記下面開始搜索,即只搜索手機存儲和內存卡存儲,而越過了對自帶軟件的搜索。否則,我們壹旦硬啟後馬上就安裝新軟件,那麽每次機器開機時都認為是新安裝了大量的軟件,每次開機時都會告訴自己有大量的入侵者,從而愚蠢的無限次每隔壹段時間自動重新搜索所有空間的新軟件的信息,增加了機器搜索的負擔,其結果往往是,剛開始的時候還不出現什麽問題,隨著時間的推移,對我們對自己安裝的軟件的使用,新的信息)包括每次使用的各種信息,而這種信息往往成為手機中的垃圾,大多數用戶經常發現手機內存變小了,就是這種信息造成的。不斷被寫進原程序的記錄,系統在每隔壹段時間自動搜索時,負擔逐漸增加,最壞的結果是待機時莫名其妙地死機。

· 在安全期期間,用戶要註意“考機”,所謂“考機”,就是妳在這7天內要頻繁地使用機器,凡是機器自帶的功能,比如“遊戲”,什麽“快捷方式”,各種設置,都用壹用,增加系統對軟件的熟知度。

· 當安全期過後,才可以插上存儲卡,才可以向存儲卡和手機裏安裝軟件。從這以後,機器每次搜索時,實際上只是在搜索存儲卡和手機裏的軟件信息,而會忽略對手機自身的搜索。(在這裏我再強調壹點:有些沒有安裝存儲卡的手機也死機,很大原因就是操作系統對軟件的熟知度不夠。要註意在安全期期間考機,另外壹定要在安全期過後,才可以向手機存儲裏安裝軟件)。當我們按照上述方法做了,再插上存儲卡時,從文件管理器裏可以看到多了壹個“storagecard”這個storagecard,從今往後機器是不會主動去搜索它的,所以所有安裝在卡裏的軟件的圖標,在開機後都會顯示成同壹個樣子未經識別的標簽樣式。只有當我們給機器以刺激,命令它去搜索卡裏的信息,它才會去搜索。

· 我們可以做個實驗:機器先關機,再開機,按左軟鍵“開始”/“其他”/“其他”,妳會發現,所有安裝在卡裏的軟件圖標都是未經識別的標簽樣式。然後按“首頁”返回,再“開始”/“其他”/“其他”,同樣,卡裏的軟件怎麽還是未經識別的標簽標!這就對了,機器沒有主動搜索卡裏的軟件信息,緩存裏的軟件信息量減少了,這樣的機器通常是不容易死機的,這就是我們的目的所在。那麽怎樣刺激機器讓它搜索呢?我們可以按“其他”按到最後壹頁,進入“遊戲”,打開“淩雲壯誌”玩玩,然後關掉遊戲,返回首頁,這回再看看安裝在卡裏的軟件圖標,怎麽樣,圖標全變成本來的面目了吧。為什麽玩“遊戲”就能刺激機器機器重新搜索程序信息呢?首先,這是個大型遊戲;其次,這個遊戲是機器自帶的。當我們運行這個遊戲時,就要占用很多資源,就是通常我們說的空間,這個“空間”當然就包括“緩存”,所以當大量的數據湧過來,機器就不得不把原來搜索到的程序信息清空掉,倒出空間全力以赴保證遊戲的運行。當遊戲結束後,空間恢復了,機器不得不重新搜索已經安裝的軟件信息了。這壹搜索,安裝在卡裏的信息就被讀進緩存了,圖標的樣子也就恢復了。

5

· 軟件問題

· 主要是因為手機的軟件設計上存在致命的BUG從而導致的死機.例如,當手機運行壹個程序的時候,如果在子程序和主程序之間存在壹個邏輯上的錯誤的話,每當手機在運行到該程序的時候就會發生指令錯誤,有點象電腦中的非法操作,這時就有可能出現死機.由於軟件的BUG導致的死機,壹般都具有這樣的特征:每當運行到某壹命令時,即每次進行同樣的操作的時候就出現死機.如果手機老是這樣死機的話,就可以初步斷定是由於軟件的問題死機.解決這樣的死機壹般進行軟件升級就可以解決,不過,象這樣的升級只能對軟件版本進行升級,升完級以後手機的功能不會有變化,但是在升級中解決了壹些軟件的BUG,降低了死機的幾率.升級中對軟件不熟這樣就給手機造成了不穩定因素,如果做升級的話請事先做好備份,以免手機升級失敗後軟件不能恢復.