Bạn đang sở hữu 1 chiếc iPod touch 4G? iOS 6? mức ram free thấp lẹt đẹt khiến việc cài nhiều tweak cydia và chơi các game nặng trở nên khó khăn? Nếu bạn là 1 người không ngại vọc vạch thì đây là câu trả lời cho bạn!
Có 1 thực tế là cả iOS và OS X đều có tính năng sử dụng ram ảo. Tuy nhiên ram ảo trên iOS vì 1 lí do nào đó không được sử dụng swapfile, khiến cho tính năng này gần như vô dụng. Công việc của chúng ta là bê cái launchdaemon này từ OS X vào iOS
Lưu ý: đây là 1 tính năng của iOS, nên mặc nhiên tất cả các thiết bị chạy ios 4 trở lên đều sử dụng được, mọi người không cần phải hỏi máy abc chạy ios xyz có làm được không nhé. Bắt tay vào làm và tận hưởng (hoặc là ăn táo) thôi 😁
Bắt đầu:
Cách 1: Làm trực tiếp trên máy
Bước 1: Sử dụng 1 trình duyệt file bất kì và vào đường dẫn sau ==> /System/Library/LaunchDaemons
Bước 2:
Tạo 1 Daemon mới có tên như sau:
com.apple.dynamic_pager.plist
(Đây chính là daemon tạo swapfile)
Nội dung như dưới đây, lưu lại và set permission 755com.apple.dynamic_pager.plist
(Đây chính là daemon tạo swapfile)
<dict>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>com.apple.dynamic_pager</string>
<key>ProgramArguments</key>
<array>
<string>/sbin/dynamic_pager</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
Quảng cáo
</plist>
Tạo 1 Daemon mới có tên như sau:
com.apple.virtualMemory.plist
(Đây là daemon giúp chống mã hóa swapfile, có cũng được mà ko có cũng ko sao, nếu có có thể sẽ giúp tăng performance)
com.apple.virtualMemory.plist
(Đây là daemon giúp chống mã hóa swapfile, có cũng được mà ko có cũng ko sao, nếu có có thể sẽ giúp tăng performance)
Nội dung như ở dưới, lưu lại và set permission 755
Bước 4: Tiếp theo vào đường dẫn /var/, set permission cho folder "vm" là 777
(có thể cần thiết có thể không, dựa theo kết quả test của mem)
Reboot và cùng hưởng thụ thành quả!
Cách set permission cho những ai mới nghe đến cụm này (tks boyk3n :3)
Bạn download 2 file trên tại đây:
com.apple.virtualMemory.plist
http://www.mediafire.com/download/8m7x862a6fizkmf/com.apple.virtualMemory.plistcom.apple.dynamic_pager.plist
http://www.mediafire.com/download/u326kavnwqqt7zm/com.apple.dynamic_pager.plistDùng iTools/iFunbox copy vào các địa chỉ như cách 1, set permission và ownership đầy đủ, reboot và thưởng thức. Cách này an toàn hơn do tạo bằng PC là plain text nên sẽ ko bị mã hóa, 1 số trường hợp tạo file bạn đọc thì thấy bt nhưng máy là không đọc được -> táo khuyết
Cách 3: (chưa test) Sử dụng Mobile Terminal để kích hoạt VM
Các dụng cụ cần có
- MobileTerminal
- Itools(ifile) - để kiểm tra có file sờ wap chưa.
Cách tạo Swap 512MB
1. Mở MobileTerminal gõ Su
2. Nhập Pass: alpine
3. Nhập đoạn code sau:dynamic_pager -H 5242800 -S 536870912 -L 570425344 -P 1
4. Vào itools hoặc Ifile: var/vm xem có file swapfile0 chưa. Nếu có là thành công.
5. Reboot
Cách tạo Swap 256MB
1. MobileTerminal
2. Su
3. Alpine
4. dynamic_pager -H 5242800 -S 268435456 -L 301989888 -P 1
5. Kiểm tra swapfile0 256MB
6. Reboot
Đây là video mình quay lại, chỉ vị trí các file cũng như permission, ownership của từng file. 1 số bạn hỏi tại sao mình có 3 swapfile trong khi các bạn chỉ có 1, thì các bạn hãy hiểu thế này: mỗi khi ram của bạn đạt mức độ thấp nhất định (mình để ý là 60-64mb) máy sẽ thực hiện đẩy data từ ram ra swapfile -> 1 swapfile được hình thành. Bạn thấy swapfile nặng 64mb, ám chỉ sẽ có tối đa 64mb data từ ram được đẩy vào swapfile đó. Tùy vào lượng data bị đẩy ra nhiều hay ít sẽ quy định dung lượng của swapfile tiếp theo được tạo thành (thường là 64mb, 128mb, 256mb). Mỗi khi reset máy, tất cả các swapfile sẽ bị xóa đi và khi máy boot lại sẽ tạo lại 1 file duy nhất là swapfile0, bắt đầu 1 lần sử dụng mới. Dùng càng nhiều app 1 lúc càng tạo nhiều swapfile, và dở 1 chỗ là nó ko tự xóa đi sau khi được dùng xong (reboot thành ra lại giúp máy nhanh hơn rất nhiều)
Lưu ý: nhiều bạn bảo sau khi reboot phải free ram trong SBsettings để bật ram ảo. Nhầm to nhé. RAM ảo được chạy ngay khi máy bạn khởi động, tức là mở máy lên đã có ngay 1 swapfile0 nặng 64mb nằm trong /var/vm rồi. Việc freeram còn dễ gây crash vào safemode nữa mà lại rất mất tgian, tốt nhất các bạn cứ thế mà dùng thôi (trừ khi muốn chụp screenshot khoe hàng như mình :p) . Thậm chí tắt hẳn cái hiển thị ram đi cũng được. Vì nó sẽ ko còn chính xác nữa (ram luôn bị đẩy qua lại với swapfile)
Lưu ý:
- đây là 1 tính năng của iOS, nên mặc nhiên tất cả các thiết bị chạy ios 4 trở lên đều sử dụng được, mọi người không cần phải hỏi máy abc chạy ios xyz có làm được không nhé. Bắt tay vào làm và tận hưởng (hoặc là ăn táo) thôi :D, nhưng không nên thử trên ipod touch 2g (lí do vì sao mình chưa rõ, nhưng sau khi thử với ipod touch 2g thì sau tầm 2 tuần máy có xu hướng đột tử khá nhiều trong khi con 4g chạy vài tháng với ios 6 vẫn vô tư)
- Cách này là sử dụng 1 phần bộ nhớ máy làm ram, lẽ dĩ nhiên bạn sẽ phải có 1 ít bộ nhớ trống của máy để làm ram ảo
- Có 1 số người bảo cách làm này sẽ làm hỏng chip nhớ của máy, do chip nand có số lần đọc/ghi có hạn. Mình khẳng định rằng thông tin này có thật, và có lẽ đó chính xác là nguyên nhân gây chết con 2g của mình như đã nói ở trên. Nhưng mình cũng nói luôn là số lần đọc/ghi đó, nhiều đến mức máy của bạn sẽ hỏng vì 1 vấn đề khác trước chứ không phải là do chip nand bị chết (nhiều người dùng xong cứ report lại là dùng ram ảo khiến máy họ phải restore. NHẦM! nếu ram ảo khiến chip nand bị chết thì máy bạn bật còn không lên nguồn nói gì restore nữa. Mình đã dùng iPod touch 4g 6.1.2 chạy ram ảo 4 tháng nay không có 1 vấn đề gì)
- Sử dụng bộ nhớ máy, không chỉ có số lần đọc/ghi hạn chế mà ngay cả tốc độ cũng sẽ hạn chế hơn. Điều này hiểu nôn na là game sẽ load chậm hơn 1 chút v.v..
- Mấy bạn hỏi 4s với 4 có nên dùng không. Tùy nhu cầu của các bạn thôi, các bạn dùng nhiều tweak cydia thì sẽ cần, còn để chơi game như mình thì ao ước mãi con 4s đây 😃
-Ăn táo: làm sai. Không cần nói nhiều.
-Crash: máy có nhiều ram là 1 chuyện, còn cpu có đáp ứng được hay không lại là 1 chuyện khác. Giống như pc ram 8gb mà để con cpu pentium r đòi chơi crysis vậy. Các bạn 3gs/3g chú ý, máy các bạn cpu yếu, đừng hổ báo ta đây ram ngon rồi mà ko sợ vấn đề gì nhé. Những ai thực sự hiểu vấn đề máy mình crash ứng dụng do thiếu ram hay cpu yếu tất sẽ không đổ tội cho phương pháp này
-Safe mode: có 2 trường hợp. Làm thành công, đang dùng ăn safe mode là do máy ko theo được dù đã có ram, cái này thì chấp cmn nhận thôi. Kiểu thứ 2 là reboot xong ăn ngay sm. Cái này là do các bạn set perrmission/ownership sai. Thực tế cái này là hên xui, máy cài đúng thì dùng dk có máy chả càn set cũng dùng được, tốt nhất là cứ set cho chắc ăn
Có thể nói thằng là vấn đề này không quan trọng. iOS 6 không chỉ làm chậm mà còn dis luôn game của chúng ta, giờ đã loại bỏ được 1 vấn đề, không có gì thiệt thòi ở đây cả
Kết: sử dụng hay không là tuỳ mỗi người, mình thì luôn khuyên dùng với 1 lý do là nó sẽ biến cấu hình của ipod touch 4 thành iphone 4 luôn, do mức ra có thể "phình" ra tuỳ ý (lên đến 1gb nếu mở đủ app nặng), giúp cho việc chơi các game mới trên ios 6 tốt hơn rất nhiều. Chúc các bạn sử dụng thành công 😃