Thứ Hai, 12 tháng 8, 2013

tạo swap trên các phân vùng hệ thống cho android


SWAP là gì các bạn có thể đọc tại chủ đề trước đây của tôi để biết thêm về SWAP và ZRAM
Tạo SWAP trên phân vùng Cache Data System . Như bài viết trước tôi đã hướng dẫn các bạn tạo swap bộ nhớ ram trên thẻ nhớ tuy nhiên dùng thẻ nhớ sẽ cho tốc độ chậm dẫn đến viêc các bạn chơi game rất hay treo máy và làm chậm hệ thống Hôm nay tôi sẽ hướng dẫn các bạn cách tạo swap trên bộ nhớ máy và trên các phân vùng Cache Data System ....
Bài viết hướng dẫn trên máy Q-smart S20
Q-smart S20 có 341 MB RAM và 4 GB bộ nhớ eMMC nội bộ ( ROM ) . Bộ nhớ eMMC này lại được chia thành nhiều phân vùng (ví dụ như /system , /boot, /data, /cache).
Thời gian trước đây ( android 2.3 trở về trước ) phân cùng /cache được sử dụng làm bộ nhớ đệm cho máy nhưng cho đến Ngày nay trong từ ICS trở nên thì các các ứng dụng đã sử dụng phân vùng /data để lưu trữ thư viện và các dữ liệu bộ nhớ cache. Vì vậy /cache hiện tại cũng chỉ để dùng mỗi việc lưu vài cái file log ví dụ 4ext-log . recovery log ... và chúng chẳng quan trong cũng như không sử dụng nhiều mb ( lớn nhất cũng chỉ đến 10mb ) . vì thế sử dụng /cache để tạo swap là rất hữu ích ( đa số các máy ROM 4GB thường để /cache là 512MB quá phí phạm nếu không dùng vào việc gì đó)
- Trong system q-smart s20 có ~ 512mb và chứa hệ điều hành ở đây tuy nhiên máy tôi đang dùng rom đã xóa bớt khá nhiều và trống khoảng 200mb
- Trong /data là 2GB ở đây có mà tha hồ tạo swap :)
- Bộ nhớ lưu trữ điện thoạiQsmart -s20 và một số máy sử dụng bộ nhớ EMMC thường để tên là emmc hoặc sdcard2 đây cũng là thuộc bộ nhớ rom 4GB dùng chíp flash EMMC . Thông thường là 2gb , 1gb ... tùy theo từng hãng ( q-smart s20 = 1GB ) . tha hồ tạo swap rồi nhé
NHIỀU NGƯỜI SẼ SỢ LÀM HỎNG BỘ NHỚ FLASH (MTD , eMMC ) CỦA ĐIỆN THOẠI ?
Nếu bạn cho rằng sợ đọc ghi dữ liệu quá nhiều sẽ làm hỏng hoặc gây hại cho mộ nhớ trong cho điện thoại của ban thì đừng làm theo . Theo tôi , tôi sẽ không sợ điều này , bởi vì bình thường trên android cũng thường xuyên diễn ra đọc và ghi dữ liệu liên tục trong hệ thống trên các phân vùng trên rồi ( data / cache / ... ) và đây là thiết kế trong android và chúng ta không sợ gì hết
HƯỚNG DẪN TẠO SWAP TRÊN CÁC PHÂN VÙNG HỆ THỐNG
Có nhiều cách để tạo ra swap trên phân vùng hệ thống và sau đây tôi chỉ ra 2 phương pháp mà theo tôi thấy tốt nhất
1 . Sử dụng phần mềm swapper 2 trên Google Play và tạo swapfile.swp
Các bạn chỉ cần set swapsize và swap place như hướng dẫn trong bài trước nhưng điều khác biệt ở đây là swap place các bạn chọn đến phân vùng trong hệ thống ví dụ /cache , /data , /system , /emmc ...
[ATTACH=full]10375[/ATTACH]
Hình ảnh trên s20
Và sau đó bật ON để phân mềm tạo ra swapfile.swp trên phân vùng /cache hoăc chỗ nào đó bạn setup . hãy kiểm tra dung lượng các phân vùng và thấy chỗ nào hợp lý nhất thì tạo ở đó .
2 . TẠO SWAP TRÊN PHÂN VÙNG HỆ THỐNG NHIỀU TÙY CHỌN NÂNG CAO
Đây là một mod rất tuyệt với và được một TEAM bên diễn đàn XDA phát triển
chủ đề gốc tại đây
Các bạn có thể tạo nhiều file swap.img trên nhiều phân vùng cùng lúc
Ví dụ tôi tạo môt file swap.img trên /cache tuy nhiên tôi thấy máy vẫn thiếu ram và tôi tạo thêm một file swap.img nữa trong phân vùng /data hoặc /system ..
Các cài đặt các bạn có thể download các mod của họ và cài qua recovery CWM nếu máy của bạn có trong danh sách trong chủ đề của họ
Các máy có trong đó

Tuy nhiên s20 mà tôi đang dùng không có tron danh sách kia vì vậy tôi sẽ download mod đó về và lấy file của họ cho vào thư mục /system/etc/init.d và set permission cho nó và khởi động lại là tôi đã thành công
Tất cả các file script init.d để tạo swap mình đã trích ra và up riêng ra để các bạn nào không có trong list trên có thể dùng
Chú ý là mỗi một thư mục phân vùng có các file dung lượng tạo swap khác nhau
Ví dụ tôi muốn tạo swap trên phân vùng /cache của máy tôi với dung lượng là 100mb thì tôi sẽ lấy file 98swap_cache_v300 trong cache/100/etc/init.d/ (vừa download về ý )
Tương tự nếu muốn làm ở trên các phân vùng khác
Để tắt swap dùng Android Terminal gõ
[CODE]su
swapoff /cache/swap/swap.img [/CODE]
Để mở swap
[CODE]su
swapon /cache/swap/swap.img [/CODE]
Tương tự các file khác

Có thể tắt mở bằng cách chmod ( set permission ) các file trong init.d
Tắt swap
[CODE]cd /etc/init.d
chmod 644 98swap_cache_v300[/CODE]
Mở swap
[CODE]cd /etc/init.d
chmod 755 98swap_cache_v300[/CODE]
Các file khác tương tự và khởi động lại máy

Credits : delta-roh and Harbir 2013 for XDA forum

CHỈNH THÔNG SỐ Swappiness
Swappiness là gì ?
Chi tiết WIKI
Có rất nhiều tranh cải về việc tối ưu hệ thống ANDROID ( Linux ) liên quan đến Swappiness. Ngay cả các nhà phát triển Linux cũng không đồng y về tham số Swappiness nào là tối ưu.
Giá trị swappiness điều khiển xu hướng trao đổi (swap) thông tin của kernel từ RAM và ổ cứng, Swappiness chấp nhận một giá trị trong khoảng từ 0 đến 100.
Giá trị mặc định của swappiness được thiết lâp ở giá trị là 60. Nếu bạn cảm thấy quá trình trao đổi thông tin giữa nhân Linux ( kernel ) và RAM hay ổ cứng không đạt đến giá trị đó, bạn có thể giảm thông số của swappiness lên hoặc xuống theo ý của bạn
Nói tóm lại thống số Swappiness để chỉ định mức độ ưu tiên của swap
swappiness = 0 - có nghĩ là swap chỉ sử dụng thì RAM vật lý bị tràn ( hết ram )
swappiness = 10 - Có nghĩa là nếu RAM vật lý còn 10% thì hệ thống sẽ dùng đến swap
swappiness = 60 - Mặc định
swappiness = 100 - Swap sẽ hoạt động hết mình . ưu tiên như là ram thật ( máy sẽ làm việc vất vả hơn)

Để chỉnh thông số swappiness ta dùng lệnh
[CODE]echo 10 > /proc/sys/vm/swappiness[/CODE]
Tuy nhiên thông số này sẽ về mặc định là 60 khi ta khởi động lại máy
Để cho thông số luôn thay đổi khi khởi động lại máy chúng ta cần tạo một file script cho vào trong init.d với nội dung
[CODE]#!/system/bin/sh
echo 10 > /proc/sys/vm/swappiness[/CODE]
và chmod 0777
CHÚ Ý CÁC MÁY DÙNG DÙNG BỘ NHỚ MTD hãy đọc #6 ( đây là một cách khác cho MTD devices )
NGOÀI 2 CÁCH TRÊN NẾU BẠN NÀO CÓ PHẦN MỀM RAM EXPANDER BẢN MỚI NHẤT CŨNG CÓ TÍNH NĂNG TẠO SWAP FILE TRÊN PHÂN VÙNG EMMC RẤT TUYỆT VỜI VÀ NHANH GỌN

THAM KHẢO THÊM CÁC CHỦ ĐỀ SAU ĐÂY
Hướng Dẫn Cài Swapit
Hướng dẫn tạo Swap, Zram

Bài viết được Gocmobile.Net tổng hợp từ kiến thức bản thân và có trích dẫn nguồn bài viết và thank to delta-roh and Harbir 2013 forum XDA
Hãy để lại nguồn bài viết nếu muốn copy chia sẻ nhé

hướng dẫn dùng thẻ nhớ làm bộ nhớ máy cho android


Hướng dẫn dùng thẻ nhớ làm bộ nhớ máy :hello:


Yêu cầu trước tiên bạn cần phải phân vùng thẻ nhớ ext2 , ext3 ,ext4 , ví dụ thẻ của mình 8gb mình có thể phân vùng 4bg , hoặc nếu bạn dùng ít có thể phân vùng 1gb thôi cũng ok
Rom của bạn phải hỗ trợ init.d , hầu như các rom cool hiện nay đều hỗ trợ
Cách phân vùng các bạn có thể dùng mini tool partition trên máy tính hoặc vào recoveryadvance > partition SD để phân vùng , nhớ backup thẻ nhớ trước khi phân vùng

Đây là một script CronMod-INT2EXT của các giả croniccorey bên XDA áp dụng chung cho tất cả các máy android , tuy nhiên có thể một số máy kiến trúc phân vùng sẽ khác do vậy nếu máy bạn không cài đặt được thì hãy yêu cầu ở đây để mình edit cho máy của các bạn

Download hãy chọn một trong số các phiên bản sau :
Downloads:


INT2EXT+ (Khuyên dùng)



INT2EXTV2+ (Phiên bản mới nhất sửa chữa các lỗi )

Các tính năng của từng phiên bản

HÃY BACKUP MÁY TRƯỚC KHI CÀI ĐẶT , SỬ DỤNG NẾU GẶP LỖI MẤT DỮ LIỆU CHUNG TÔI KHÔNG CHỤI TRÁCH NHIỆM
CÀI ĐẶT:
(Hướng dẫn dựa trên ClockworkMod)
-Download phiên bản bạn chọn
-Copy vào thẻ nhớ
-Reboot Recovery
-Chọn "install zip from sdcard"
-Chọn "choose zip from sdcard"
-Chọn "CronMod-****_signed"
-Chọn "mounts and storage"
-Chọn "format /sd-ext"
-Reboot

(Chú ý nếu bạn đang dùng link2sd , app2sd ... thì phải loại bỏ trước khi cài đặt nhé)
Các bài viết hướng dẫn cho máy khác :


....

tăng tốc thẻ nhớ cho android


Yêu cầu đt android đã root mới làm đc
Nhiều người trong số chúng ta đang thất vọng về tốc độ đọc của thẻ SD trên điện thoại Android. Nó không quan trọng nếu bạn có 1 thẻ SD Class10, nó thực hiện rất kém trên điện thoại so sánh cách nó thực hiện trên máy tính
Đầu mối là kích thước cache để đọc từ thẻ SD. Đó là cache mặc định của thẻ nhớ đc thiết lập đến 128 KB, trên một số của ROM thậm chí đến 4 KB!
Bạn có thể tự kiểm tra kích thước Cache của bạn bằng cách nhìn vào tập tin này:
/sys/devices/virtual/bdi/179: 0/read_ahead_kb

Đã có giải quyết cho bạn (tăng cache size)
mơ hồ wá nhỉ? đừng lo :D
các bạn có thể down các file tôi đã set cache lớn hơn sẵn và dùng script để flash wa CWM dễ dàng
của tôi, tôi chọn cache size là 3072kb là phù hợp nhất cho thẻ của tôi
Gợi ý: cache 2048 chạy tốt nhất trên tất cả các thẻ
bạn có thể kiểm tra tốc độ của thẻ lại = SD Tools hoặc mở thư viện ảnh ra coi nó load nhanh ntn nhé :haha:
bạn nào k flash đc các file trên thì đưng lo
mở file zip bạn vừa down về ra theo đường dẫn system/ect/init.d
lấy file "99sdcardreadfix" ra copy vào ect/init.d và set per 777 (tức tick hết các ô)
sau đó vào file /sys/devices/virtual/bdi/179:0/read_ahead_kb đổi số trong file đó lại thành số jống như cache size mà các bạn chọn
REBOOT MÁY > OK!

Chủ Nhật, 11 tháng 8, 2013

CrossBreeder - bản mod giảm hiện tượng lag, tăng tốc độ Internet, chặn quảng cáo cho Android


Kể từ phiên bản Android 4.1, Google đã tích hợp Project Butter vào hệ điều hành để cải thiện hiện tượng giật, lag của Android. Tuy nhiên sau một thời gian sử dụng, "sự mượt mà" của Project Butter có thể bị mất đi, gây khó chịu cho một số người dùng Android. Hiện tại, có lẽ nhiều bạn đã root máy cũng đã biết đến những phần mềm như Seeder và LagFix. Nếu bạn nào sử dụng custom ROM hoặc custom Kernel thì vấn đề lag cũng được giải quyết thêm phần nào. Thế nhưng dù sử dụng tất cả biện pháp trên, vấn đề lag trên Android thực sự vẫn chưa được giải quyết một cách triệt để, thế nên hôm nay mình sẽ chia sẻ với các bạn cách khắc phục vấn đề này.

Giải pháp của mình là sử dụng phần mềm CrossBreeder của thành viên idcrisis trên diễn đàn XDA-Developer. Sau khi cài đặt CrossBreeder thì hiện tượng gần như "tan biến", cảm giác mượt mà như đang dùng iOS hay Windows Phone. Đây thực chất là bản mod để cải thiện và khắc phục tình trạng lag trên Android. Nó còn bao gồm thêm tính năng chặn quảng cáo, tăng tốc độ DNS, cải thiện tương thích của tính năng Tether và nhiều thứ khác nữa.

Cách Cài Đặt
Để sử dụng CrossBreeder, bạn cần đang sử dụng bất kỳ phiên bản Android nào, đã root và cài đặt custom recovery như Clockworkmod hoặc TWRP và các bạn phải sử dụng thiết bị dùng CPU ARM (không hỗ trợ x86) (**) . Thêm một lưu ý nhỏ: CrossBreeder có tích hợp tính năng entrophy giống Seeder nên bản nào đang cài app này phải tắt đi hoặc xoá Seeder đi nhé. Cách cài đặt thì như sau:

(**) CPU x86 là các dòng CPU của Intel, còn lại đa số các dòng chip khác như Tegra, Qualcomm, Samsung Exynos, MTK,... đều là CPU ARM. Vấn đè loại CPU các bạn không cần phải tìm hiểu quá nhiều vì nếu máy bạn không được hỗ trợ thì recovery sẽ không cho cài đặt, và hiển thị "Installation Aborted".
B1: Tải file cài đặt CrossBreeder 7.2.13(các bạn có thể vào địa chỉ XDA ở link nguồn để các bản cập nhật mới sớm hơn)
File cài đặt:
http://adf.ly/4843974/crossbreeder-7213
File gỡ cài đặt:
http://adf.ly/4843974/unistallcrossbreeder-7213
(Các bạn nhớ tải luôn file gỡ cài đặt, để dự trù sau khi cài bị lỗi thì còn khắc phục được).
B2: Copy 2 file vào máy
B3: Vào recovery, flash file cài đặt. (các bạn không cần phải wipe dalvik-cache nha, file cài đặt làm luôn rồi!)
B4: Reboot, đợi máy khởi động, tự động load dalvik-cache,... rồi tận hưởng thành quả, còn nếu gặp tình trạng bootloop, chỉ cần vào lại recovery và flash file gỡ cài đặt (nếu bạn đủ kiên nhẫn, hãy xem tiếp phần cài đặt No AutoStart dành cho máy bị bootloop nha)
CrossBreeder khi cài đặt sẽ tăng tốc độ hiệu ứng của Android nên nếu bạn nào thấy nó nhanh quá thì :
Đối với Android 4.0+, Settings > Developer Options, chỉnh amation scale về 1x là tốc độ hiệu ứng sẽ giống như bình thường. (Yên tâm là vẫn mượt nha). (Đối với các bạn dùng Android 4.2.2, Developer options sẽ bị ẩn, các bạn vào About > Chạm 7 lầng vào Build number để kích hoạt Developer options).
Đối với Android 2.3-, Settings > Display > Animation > Some animations hoặc All animation (xin cảm ơn bạn Jean Valjean)
Lỗi không vào được Dân Trí là do trang này cùng một số trang báo khác cuủa Việt Nam đang bị DDOS, không liên quan đến CrossBreeder (Mình đã test trên PC và Blackberry đều không vào được).
Ngoài ra, một số bạn sau khi cài xong bị lỗi không vào được Google Play, mở wifi không được,... có thể tắt bớt tính năng DNS Speedup của CrossBreeder (chi tiết ở phần tùy chọn nâng cao) để khắc phục lỗi này. Nếu vẫn chưa được thì bạn xóa file /etc/hosts bằng Root Explorer (hoặc bằng app có chức năng tương tự) nha.

Phần dành riêng cho máy bị Bootloop
Đối với các máy bị bootloop, thay vì tải và cài đặt bằng file nêu trên, các bạn cài đặt với file No Autostart (khi cài đặt bằng file này, CrossBreeder sẽ không tự bật khi mở máy mà bạn cần bật nó bằng lệnh qua Terminal).
Còn để gỡ cài đặt bạn vẫn dùng file như trên.

Link tải file cài đặt CrossBreeder no autostart: http://adf.ly/4843974/crossbreedernoautostart
Sau khi cài đặt, mỗi lần khởi động lại máy, bạn cần mở app Terminal và nhập:
Code:
su -c "/system/etc/CrossBreeder/zzCrossBreeder FORCE"
Tắt:
Code:
su -c /system/etc/CrossBreeder/DISABLE_CROSSBREEDER
Bật/Tắt tính năng Tether Boost (Mặc định: BẬT)
Bật:
Code:
su -c /system/etc/CrossBreeder/INSTALL_TETHER_BOOST
Tắt:
Code:
su -c /system/etc/CrossBreeder/REMOVE_TETHER_BOOST
Bật/Tắt tính năng DNS Speedup (Mặc định: BẬT)
Bật:
Code:
su -c /system/etc/CrossBreeder/INSTALL_DNS_CLIENT
Tắt:
Code:
su -c /system/etc/CrossBreeder/REMOVE_DNS_CLIENT
Bật/Tắt tính năng Adblock (chặn quảng cáo) (Mặc định: BẬT)
Bật:
Code:
su -c /system/etc/CrossBreeder/ENABLE_ADBLOCK
Tắt:
Code:
su -c /system/etc/CrossBreeder/DISABLE_ADBLOCK

Thông tin thêm cho những bạn muốn dùng Seeder và LagFix:
Seeder: để cải thiện entropy. Đây là phần trả phí trên Google Play nhưng đối với XDA-Developer thì phần mềm này lại miễn phí (hai bản là như nhau).
LagFix: để trim bộ nhớ máy. LagFix có 2 phiên bản: miễn phí và trả phí (có thêm tính năng đặt lịch tự động trim). Có thể dùm kèm với CrossBreeder.