關於Xperia ray的記憶體問題!怎麼差這麼多??
-
2023-03-07 SONY Xperia 5 III + Walkman NW-A306 的新生活開始!
-
怪鬼~說:感謝大大詳細的解說,解決我的疑惑XD很多第一次使用Android系統手機的人大概都會有相同疑問為什麼ROM跟RAM實... 恕刪
話說ROOT以後有個程式叫做swapper,效果就如上面大大所言.(但是不是所有手機都能用的樣子!)
ROOT會失去保固,我會ROOT的原因一來是清出更多RAM(以我自己的經驗來說玩遊戲順暢真的很多,本來是為了要玩O2JAM),我本來平均是110(最高看過150) 現在平均是180MB(最高看過220)! 且ROOT之後有些管理RAM的程式需要ROOT權限執行,所以ROOT以後RAM的管理也比較有效率.
PS清出來的RAM,主要是跟系統內我用不到的東西搶,像是TimeScape或語音辨識(我用不到,刪了也不影響手機功能),又有或是從系統檔刪掉以後自行安裝,如FB和GMAIL,像是FB,內建的就算我不用它也會一直自動開啟,佔很多RAM,所以我刪掉以後自行MARKET安裝,仍可使用但是不會自行啟動和關不掉.
再來是2.3.4版的ROOT可以不用解鎖就一鍵ROOT,而且失敗似乎幾乎沒副作用(因為我有失敗幾次,步驟做錯,但是重開機又復原了),不用解鎖的話,說實在ROOT起來真的快非常多!
其實也還有ROOT後可以拍照無聲(上課拍照萬歲!!),還有非常好用的鈦備份...等軟體!
最後其實我也不是買來就直接ROOT,我是使用一段時間確定我有必要才去弄的!
以上僅供參考=ˇ=
-
-水攸‧月羽-說:感謝大大詳細的解說,解決我的疑惑XD話說ROOT以後有個程式叫做swapper,... 恕刪
看來我得更正一下先前的說法
好奇去查了一下 Swapper 這支程式
原來就是可以把SD卡空間設為虛擬記憶體(swap)的程式
所以Android是支援虛擬記憶體的
但是要看手機製造商是否把這功能置入系統核心(kernel)
沒有的話就必須刷機了
當然那得有root權限才能使用
2023-03-07 SONY Xperia 5 III + Walkman NW-A306 的新生活開始! -
真正的ROM是叫做唯讀記憶體(Read-Only Memory)
在製造晶片的時候就要把資料一併儲存進去,且之後資料就無法修改或刪除,只能讀取
這個生命樂章,我用青春來寫,用回憶來唱
為什麼ROM跟RAM實際可用的容量跟規格上差那麼多
因為Android其實是Linux系統修改成內嵌式系統而來
雖然我對Android沒有多瞭解 不過我想依我對Linux的瞭解來解釋一下這個問題
一般邏輯會認為不就像電腦記憶體一樣 裝了多少硬碟 裝了多少記憶體 就有多少可用
但Android系統卻不是這麼一回事
根據我的觀察 在Android中會把系統核心(kernel)及核心模組(kernel module)設為一個部分
在Linux中這些部分是作業系統的基礎部分
也就是告訴CPU到底要怎麼運作的重要核心 以及驅動所有設備的核心模組
核心模組部分大的可以到螢幕的驅動模組 小的可能就連LED燈或首頁按鈕都各需要一個驅動模組
這些都是系統中很重要的部分
所以在Android上似乎把這些部分預設為唯獨 並且劃分出一個獨立分割區來存放這些檔案
這應該是基於安全及資源分配等理由所以如此設定
核心及核心模組大約會佔用掉500~600MB
剩餘的部分才提供給使用者使用
而這獨立分割區屬於系統根(root)的 所以一般使用者沒有存取權限
在預設情況下Android都是以使用者(user)模式登入 當然無法讀取到這個部分
這部分解釋了為何系統看到的ROM會只有不到規格的一半
因為也只有剩下來的才能提供給user
當然預載的軟體、設定檔等等 又會佔掉一部分user的空間
而RAM的部分為何也跟規格相差甚遠呢
這當然是因為系統核心的部分已經佔去了一部分的的RAM作為隨機存取的空間
至於系統要佔多大呢 必須事先預估好 在開機時就已經把RAM分割給root使用了
所以user也沒辦法存取這個部分 也無法知道實際系統到底佔用了多少RAM
當然剩餘的才是user可用的空間 而常駐程式還是會佔掉一部分的uaer RAM
簡單得說 就是必須扣掉系統佔去的 root ROM 及 root RAM
剩餘的才是用來儲存及運作的 user ROM 及 user RAM
當然如果把它做root破解或許可以取得系統佔去的空間來用
但是一般這樣就過保固範圍了 而且可取得的量應該也不多 所以不建議
至於有人提到RAM是軟體?
這完全是個誤解
RAM是個實實在在存在於機板上的半導體晶片
就跟個人電腦的記憶體一樣
所以它是硬體
若要說是軟體的話 那可能得涉及虛擬記憶體(swap)
就像電腦上可以把一部分硬碟當成記憶體使用一般
理論上以Linux為基礎的Android應該也有可能把一部分的 ROM 當成 RAM 來使用
甚至要拿一部分的SD卡空間來當RAM使用都有可能
但目前的Android似乎不支援這功能
未來有沒可能支援這樣的功能來讓手機或平板執行大型應用程式呢 則是個未知數