Hiện nay với phiên bản IOS 4.x, có rất nhiều chức năng mới và cải tiến hơn so với phiên bản OS 3.x, nhưng ngược lại nó chiếm bộ nhớ nhiều hơn làm tốc độ xử lý iphone chậm lại, nhất là iphone 3G chỉ có 128MB so với 256MB của 3GS. Cho nên khi chạy các ứng dụng, bộ nhớ free của 3G đôi khi bằng 0 làm iphone bị treo máy hoặc chạy rất chậm. Sau khi tham khảo nguyên cứu và chọn lọc nhiều bài viết và test thử với 3GS FW Custom IOS 4.0 built by Sn0wbreeze V1.7 với kết quả rất tốt, chia sẽ anh em các bước sau :
1. Xóa các bóng mờ các icons (shadows) từ wallpaper : (chỉ áp dụng với 3G)
Dùng iphone folders truy nhập vào thư mục System / Library / Coreservices / Springboard.app, đổi tên hay xóa các file sau : (nên backup vào máy tính trước khi thực hiện)
WallpaperIconShadow
WallpaperIconShadowT
WallpaperIconDockShadow
WallpaperIconDockShadowT
2. Disable Multitasking và homescreen wallpaper : (chỉ áp dụng với 3G)
Đối với 3G nên tắt các chức năng này vì chiếm rất nhiều bộ nhớ làm iphone chạy rất chậm.
Mở cydia , search và cài đặt tiện ích sau: zToggle . Chạy tiện ích này để thực hiện tắt chức năng Multitasking và homescreen wallpaper :
Multitasking : chọn Off
Background : chọn Off
Tiện ích zToggle này chỉ tác dụng với iPhone 3G.
3. Giới hạn Spotlight Search :
Mở settings -> General -> Spotlight Search : chỉ đánh dấu thành phần chính sau : Contacts và Applications , ngoài ra tất cả phần khác không đánh dấu.
4. Xóa các ngôn ngữ không cần thiết :
Download langpack.sh về máy tính và dùng iphone folders copy vào thư mục /var/mobile/
Mở Cydia -> Manage -> Sources -> Edit -> Add : Heaveniphone.com
Search vài cài đặt MobileTerminal IOS4 . Mở Mobile Terminal và thực hiện các lệnh sau :
Nhập : su
Nhấn phím: return (Phím thực hiện enter)
Gõ password: alpine
Nhấn phím: return
Gõ lệnh : chmod 755 langpack.sh
Nhấn phím: return
Gõ lệnh tiếp theo : ./langpack.sh
Nhấn phím:: return
Nhận được thông báo đợi trong giây lát để file script đưa ra thông báo kế tiếp:
Delete : Albanian – y or n ?
Có 2 cách lựa chọn :
a. Nếu muốn xóa ngôn ngữ Albanian này, nhấn phím y, nhận được thông báo sau :
Albanian will be delete
b. Ngược lại, nếu muốn giữ ngôn ngữ Albanian , nhấn phím n, nhận được thông báo sau :
Albanian will be kepts
Chương trình chọn các languages được thực hiện tương tự với các ngôn ngữ khác.
Sau khi thực hiện thao tác chọn xong, đến đoạn thông báo :
Delete bar.lproj – y or n ?
Ngầm định chon n
Kế tiếp , chương trình sẽ hỏi một lần cuối có chắc chắn xóa các ngôn ngữ này không :
Are you sure you want to delete to the languages listed ? y or n:
Nếu muốn xóa các ngôn ngữ đã chọn ở trên, chọn y, nếu không , làm lại từ đầu chọn n.
* Kiểm tra các ngôn ngữ được sử dụng còn lại sau khi xóa, vào Settings > General > International > language. Ngôn ngữ ngầm định không thể xóa được là tiếng Anh (English) cho dù chọn all tất cả.
5. Tối ưu hóa các daemons :
(Bước 5 này đang test với 3GS OK, nếu có gì anh em test trên 3G và góp ý kiến comment để tiếp tục hoàn thiện)
Giải phóng bộ nhớ cho iphone khi một số daemon chạy thường trú trong bộ nhớ mà các app chưa cần. Khi nào app chạy nó mới sử dụng đến các daemon này. Một phần quan trọng của bước này nữa là thực hiện disable các daemons không cần thiết vì chiếm bộ nhớ và usage CPU.
Giải nén file zip dưới đây và dùng iphone folders copy tất cả các file tại thư mục LaunchDaemons đã giải nén đè lên (replace ) các file đã có trong thư mục của iphone: System / Library / LaunchDaemons/. Nên đọc kỹ và copy thật chính xác theo từng loại iphone. Trước khi copy nên thực hiện backup các file daemons gốc từ iPhone vào máy tính.
Chú ý quan trọng : Khi copy các file Plist với iphone folders, nếu Windows hỏi hộp thoại " You are about to copy some files in Plist format. Would you like to convert them from Apple propriety format to regular one so you can open them in any program you like ?" , nên chọn là No. Nếu chọn là Yes, các file Plist sẽ bị thay đổi cấu trúc, iphone sẽ không khởi động được.
- Iphone 3G, 3GS Lock (đã cài ultrasn0w trước đó) : LaunchDaemons_lock_ultrasn0w.zip
- Iphone 3G, 3GS wold (không cài đặt ultrasn0w) : LaunchDaemons_world.zip
Phần daemons này đã vô hiệu hóa chức năng Push Mail, Microsoft Exchange và Google Sync , Mobile Me vì nó chiếm tài nguyên của CPU. Với các bài viết khác hướng dẫn thực hiện xóa các daemons không cần thiết nhưng bài viết ở đây chỉ thực hiện disable trên các daemons này chứ không xóa.
6. Thực hiện cài đặt file hosts để chặn các Spy do thám trên iphone :
Giải nén file hosts.zip này thành file hosts trên PC, dùng iphone folders copy file hosts này đè lên (replace ) với file đã có tại thư mục : etc/ của iphone. Trước khi copy, lưu file hosts gốc của iphone vào PC để backup.
7. Tăng tốc độ truy nhập Cydia :
Loại bỏ các quảng cáo khi tìm các ứng dụng trên trên Cydia, giúp Cydia chạy nhanh hơn lúc chưa fix : Download package.js vào PC và dùng iphone folders copy đè lên (replace) với file đã có trong thư mục Applications/Cydia.app/ của iphone. Có thể dùng tool khác như winSCP để copy cũng được. Đây là link download file package.js gốc chưa được fix dùng để copy backup trong trường hợp muốn trở lại như ban đầu.
8. Không nên cài đặt các ứng dụng trên Cydia nếu không hổ trợ IOS 4.x :
Theo Bigboss, các apps sau gây nguyên nhân hao pin : Intelliscreen, Kate , Video Wallpaper, Winterboard Video, Wallpaper themes, Winterboard Themes with changing backgrounds, Backgrounder, Categories.
9. Giảm thời gian Auto-Lock :
Thời gian mặc định Auto-Lock Screen của iphone là 1 phút, nếu chọn Settings > Generals > Auto-lock > 1_Minutes. Sau đây là cách giảm thời gian mặc định xuống còn 35 giây, tức là sau khoảng 35 giây, iphone sẽ tự Lock màn hình vào chế độ standby : download file General.plist vào máy tính, dùng iphone folders copy file này đè lên (replace ) với file đã có tại thư mục : Applications/Preferences.app/ của iphone. Trước khi copy, lưu file general.plist gốc của iphone vào PC để backup.
10. Thực hiện xóa các Un-optimized Apps từ task Switcher : (mode Multitasking)
Bigboss bổ sung một tiện ích cài trên Cydia : Removed Recents. Với IOS 4.x, khi tắt một số ứng dụng apps đang chạy (launch), icons vẫn còn lưu trên task bar (nhấn phím Home 2 lần), thậm chí chúng còn hoạt động ngầm trên bộ nhớ (background). Tiện ích này cho phép các apps được tối ưu chế độ làm việc đa nhiệm (Multitasking) chỉ được lưu hoạt động trên Task bar.
*Sau khi thực hiện xong các bước trên, phải khởi động iPhone mới có hiệu quả.
*Trường hợp sau khi thực hiện các bước trên, iphone vẫn bị hao pin, có thể sử dụng phương pháp kiểm tra bằng phần mền giám sát để xác định nguyên nhân từ phần cứng, Firmware hay từ các ứng dụng apps :
Giải nén com.apple.powerlog.zip dùng iphone folders copy replace file com.apple.powerlog.plist (dùng để test) đè lên file đã có tại thư mục System/Library/LaunchDaemons/ của iphone. Khởi động lại iphone.
Thực hiện test iphone khoảng 4h-6h ở Standby mode, sau đó upload file log Powerlog_XXXX-iPhone.log tại thư mục var/logs/CrashReporter/ lên trang này để phân tích.
Sau khi test xong , copy ngược lại file gốc com.apple.powerlog.plist tại thư mục File-goc-backup của com.apple.powerlog.zip đè lên file ở thư mục System/Library/LaunchDaemons/ của iphone. Khởi động lại iphone. Nếu không file XXX.log sẽ tự động lớn dần chiếm hết bộ nhớ iphone.
Chú ý : Không nên thực hiện tăng tốc và nâng cao bộ nhớ với các phương pháp sau :
- iMemory enhancer /VM Virtual memory : tăng thêm bộ nhớ ảo bằng cách sử dụng swap file trên Flash drive /var/vm/swapfile0. VM sẽ làm iphone chạy overtime, và nó sẽ làm chạy ứng dụng (Games) chạy chậm lại vì CPU sẽ bận với sự trao đổi bộ nhớ trên swap file.
- CPU OverClock : tăng tốc độ CPU bằng cách thay đổi file hệ thống /System/Library/SystemConfiguration/PowerManagement.bundle/com.apple.SystemPowerProfileDefaults, kết quả làm máy chạy rất nóng và rất hao pin.
(Tham khảo xsellize.com, sìnfuliphone.com, thanks zzero22, BlackXhorneT, Fubaya)