SWAP - Hỗ trợ các máy RAM yếu

ALO_BOY2005
10/2/2012 12:55Phản hồi: 58
* SWAP : CHIA SẼ BỘ NHỚ VỚI RAM !

* ĐIỀU KIỆN :
- Máy phải root
- Đã cài busybox
- Kernel phải hỗ trợ swap !
- Để kiểm tra xem Kernel có hỗ trợ swap không. các bạn hãy dùng terminal emulator gõ tuần tự
Code:
su
swapon
nếu trả về là "swapon : not found" có nghĩa là ko hỗ trợ swap.

* ĐỂ SỬ DỤNG SWAP :
- Dùng /sdcard/ : nếu bạn có thẻ nhớ class 8 trở lên thì hãy sử dụng /sdcard/ để swap. Vì tốc độ truy xuất thẻ nhớ class 8 mới đảm bảo sự ổn định.
- Dùng bộ nhớ trong (thư mục /data/ hoặc bộ nhớ trong của máy) : đạt yêu cầu về sự ổn định cho swap, máy sẽ chạy nhanh hơn rất nhiều. Đồng nghĩa với dung lượng trống của /data/ hoặc bộ nhớ trong phải lớn hơn kích thước mà bạn sẽ swap
* TÁC HẠI :
- KHÔNG CÓ tác hại gì đến máy .
- Nếu bạn sử dụng bộ nhớ trong hoặc thẻ nhớ ngoài, bạn phải swapoff (tắt swap) trước khi muốn cắm vào máy để chép file. Còn nếu lỡ quên tắt thì bạn phải reboot máy để nhận thẻ nhớ trở lại. Ko ảnh hưởng gì


SWAP FILE
- Lên CH Play tải Terminal Emulator về và mở lên

1. (tất cả các lệnh dưới đây đều thực hiên với quyền "su" nhé)
Đầu tiên tạo 1 file swap để chứa swap cache, ta dùng lệnh :
Code:
dd if=/dev/zero of=/XXX/swap.img bs=1048576 count=yyy
mkswap /XXX/swap.img
->
* XXX là đường dẫn bạn muốn đặt file swap.img (vd: /data/swap.img hoặc /sdcard/swap.img)
* yyy là dung lượng bạn muốn swap (tính bằng MB, vd: 256 , 300)
Khi tạo file swap.img trong thư mục bạn chọn,lâu hay mau tùy kích thước tạo. Nhưng phải đợi đến khi máy trả về dấu # là xong.

Quảng cáo



2. Khi đã tạo xong swap.img thì đây là những lệnh bạn cần :
bật chức năng swap
swapon /XXX/swap.img -> bật swap
swapoff /XXX/swap.img -> tắt swap (có thể hơi lâu vì máy phải giải phóng cache trong file swap)

3. Để kiểm tra tình trạng hoạt động swap , cũng trong adb shell, gõ lệnh
Code:
free -m
trả về dưới dạng (tính bằng MB):
Code:
             total         used         free       shared      buffers
Mem:        470 450 20            0         1
-/+ buffers:             17        10
Swap:       300        200       100
- Dòng swap là dung lượng swap đang sử dụng gồm (Total - used - free). nếu 3 cột swap đều bằng 0 tức là swap chưa hoạt động.

KẾT :
- muốn xóa file swap.img thì phải tắt chức năng swap

Quảng cáo


- swap không tự chạy mỗi khi reboot
- máy ko còn bị văng khi chơi game nặng 😃

*** THÊM CHÚT 😁 :
Sau khi dung swap, mình đã thêm các dòng này vào file /system/build.prop (máy chạy mướt kinh 😃). xài lâu vẫn không bị lag
Code:
dalvik.vm.execution-mode=int:fast
dalvik.vm.verify-bytecode=true
dalvik.vm.enableassertions=all
dalvik.vm.dexopt-flags=m=v,o=y
- Máy mình sử dụng android 4.2 nên các bạn nào dùng phiên bản khác hãy test những prop trên. Đa số android đều chạy đc
- Reboot máy sau khi chỉnh sửa đề áp dụng nhé
- Nhớ backup file build.prop trước khi chỉnh sửa
- Có một số máy càng chạy lâu thì càng ổn định với setting trên (như máy mình).
58 bình luận
Chia sẻ

Xu hướng

hatova
ĐẠI BÀNG
11 năm
Bạn ơi cho mình hỏi: mình đã tạp swap file thành công bằng app swapit defender, swap đã hoạt động, nhưng khi cắm cáp kết nối đt vs pc ko thể bật kết nối usb đc. Phải làm sao? Tắt swap? Mình ko biết dùng sdk tool, app swapit thì k có chức năng tắt swap.
Cảm ơn bạn trước!
V8410 swap được ko bác 😁
@v8410smartphone tùy Kernel có hỗ trợ ko. xem lại bài vì mình mới sửa lại rồi
@ALO_BOY2005 Thế này được ko bác...😁
Photo-0012_5.jpg
@v8410smartphone YES 😃 - kernel có hỗ trợ
up now
Mình swap theo link này mà vào swapit...thì nó yêu cầu custom rom.nhưng nó vẫn hiện biểu tượng swap trên trạng thái thanh.thực chất ram máy vẫn ăn như thường.cách của bác thì chưa test,xin hỏi là swap theo cách của bác có cần cwm,rom,...ko(v8410 chưa có)
https://gocmobile.net/threads/410991/
@v8410smartphone Còn tùy rom. Một số dòng máy rom stock có hỗ trợ cả swap
Nhưng theo mình biết thì đa số stock rom ko hỗ trợ. Phải up kernel khác (có thể ko cần rom)
Mình chơi game toàn load vào swap. Khi đó tình trạng văng khi game load hết RAM ko còn nữa. Ram mình là 470 + swap 350 nữa chạy rất ổn định.
Nhưng đừng swap vào thẻ nhớ class 4 nhé, sẽ chậm máy đấy
Bác dùng máy j vậy.e chỉ có thẻ 8gb class 4 thui.hồi còn dùng v8403 cũng thẻ class 4 này...😁
@v8410smartphone Class 4 tớ thử rồi. Chậm máy kinh khủng. Nên xài bộ nhớ trong luôn. Nhanh trở lại.
Bộ nhớ trong có 142mb thui.😔
Chỉ cần làm bước này là xong hả bác
dd if=/dev/zero of=/XXX/swap.img bs=1048576 count=yyy
mkswap /XXX/swap.img
@v8410smartphone cái đó là tạo file swap ! để bật swap thì :
Code:
swapon /XXX/swap.img
XXX là gi thì bác biết rồi 😃
dd if=/dev/zero of=/XXX/swap.img bs=1048576 count=yyy
mkswap /XXX/swap.img
Sao Minh gõ rùi mà ko ra cái j nhî 😔
@v8410smartphone Bạn xem lại đầy đủ hướng dẫn ở trên. yyy là dung lượng bạn muốn swap (MB). XXX là nơi lưu trữ. 2 Cái này do bạn chọn
Làm cái này được gì nhỉ???

Gửi từ C2105 của tôi bằng cách sử dụng Tapatalk 2
Mình đánh swapon thì nó ra dòng này thì có hổ trợ ko AD?
swapon [-p prio] <filename>
prio between 0 and 32767
Gaim
Trứng
9 năm
mình dùng thẻ class 3 chạy mượt ko bạn hay lag vô đối nếu thế bạn mua thẻ class 8 ở đâu thế
@Gaim hình như ko có thẻ class 3 😃. Hiện nay chỉ có class 4 hoặc class 10.
Class 4 xài giật dã man, class càng cao thì càng nhanh
Bạn ra cửa hàng di động, nói tìm mua 1 thẻ nhớ class 10, nhớ để ý số C ghi trên thẻ nhớ là được
Gaim
Trứng
9 năm
nói vậy thẻ mình đang xài là class 10 rồi mà sao mình swap 200mb sau khi tạo swap xong nó bảo tiến độ 2mb/s và 6mb/s là sao mình vào game chơi có game hồi đó chơi lag giờ test thấy mượt còn có game thì vẫn lag xài hay bị đơ chơi game giả lập psp thì lag mặc dù swap đến 890mb mình có làm thiếu bước gì ko mà sao kỳ vậy ?
@Gaim Một số game bạn chơi swap mượt hơn vì CPU đáp ứng được game đó .
còn trường hợp 1 số game swap mà vẫn lag có 2 trường hợp:
1. 1 số ứng dụng chạy ngầm và dung lượng swap + RAM vật lý của bạn thiếu. Thử swap tăng lên chút nứa (sao cho Swap + RAM tương đương 800MB -> 1GB).
2. Nếu trường hợp 1 đã thử mà vẫn lag thì do Games đó bạn chơi sử dụng CPU nhiều, nên RAM dư mà vẫn lag là do thiếu CPU. Trường hợp này ko khắc phục được.
Cho hỏi CPU và RAM bạn thế nào và chới game gì ??
Gaim
Trứng
9 năm
mình dùng samsung galaxy y S5360 mẫu CPU là Armv6-compatible processor rev 5(v6l) phiên bản CPU là Open GL ES-CM1.1 phần cứng CPU là BCM21553 Thunderbird EDN31 plaform mình chơi game dead spead và giả lập psp mấy game trong máy mượt cả rồi còn lại dead spead swap cỡ nào cũng bó tay
@Gaim Mình cũng có 1 em Y ko xài nữa.
CPU rất yếu, giật tung chảo ấy.
Giờ dùng CPU 1.2GHz còn họa may. Galaxy Y thì hết thuốc rồi 😁
Máy mình CPU dual core 1.3 , RAM 512 , swap thêm 350 chạy tạm ổn, máy OPPO R821.
Có tiền chắc kiếm con nào khá hơn
Gaim
Trứng
9 năm
thế bạn có biết kenner nào ép xung lên 1.2ghz mà hỗ trợ swap ko
Datlaai
TÍCH CỰC
8 năm
@Gaim tốt cả các rom mod đều hỗ trợ swap nhé , ép xung thì mình bảo rồi dùng app . miễn không phải là stock
Sau khi khởi động lại máy thì có mất swap k vậy ạ
QUOTE="ALO_BOY2005, post: 14268142, member: 1066499"]* SWAP : CHIA SẼ BỘ NHỚ VỚI RAM !

* ĐIỀU KIỆN :
- Máy phải root
- Đã cài busybox
- Kernel phải hỗ trợ swap !
- Để kiểm tra xem Kernel có hỗ trợ swap không. các bạn hãy dùng terminal emulator gõ tuần tự
Code:
su
swapon
nếu trả về là "swapon : not found" có nghĩa là ko hỗ trợ swap.

* ĐỂ SỬ DỤNG SWAP :
- Dùng /sdcard/ : nếu bạn có thẻ nhớ class 8 trở lên thì hãy sử dụng /sdcard/ để swap. Vì tốc độ truy xuất thẻ nhớ class 8 mới đảm bảo sự ổn định.
- Dùng bộ nhớ trong (thư mục /data/ hoặc bộ nhớ trong của máy) : đạt yêu cầu về sự ổn định cho swap, máy sẽ chạy nhanh hơn rất nhiều. Đồng nghĩa với dung lượng trống của /data/ hoặc bộ nhớ trong phải lớn hơn kích thước mà bạn sẽ swap
* TÁC HẠI :
- KHÔNG CÓ tác hại gì đến máy .
- Nếu bạn sử dụng bộ nhớ trong hoặc thẻ nhớ ngoài, bạn phải swapoff (tắt swap) trước khi muốn cắm vào máy để chép file. Còn nếu lỡ quên tắt thì bạn phải reboot máy để nhận thẻ nhớ trở lại. Ko ảnh hưởng gì


SWAP FILE
- Lên CH Play tải Terminal Emulator về và mở lên

1. (tất cả các lệnh dưới đây đều thực hiên với quyền "su" nhé)
Đầu tiên tạo 1 file swap để chứa swap cache, ta dùng lệnh :
Code:
dd if=/dev/zero of=/XXX/swap.img bs=1048576 count=yyy
mkswap /XXX/swap.img
->
* XXX là đường dẫn bạn muốn đặt file swap.img (vd: /data/swap.img hoặc /sdcard/swap.img)
* yyy là dung lượng bạn muốn swap (tính bằng MB, vd: 256 , 300)
Khi tạo file swap.img trong thư mục bạn chọn,lâu hay mau tùy kích thước tạo. Nhưng phải đợi đến khi máy trả về dấu # là xong.

2. Khi đã tạo xong swap.img thì đây là những lệnh bạn cần :
bật chức năng swap
swapon /XXX/swap.img -> bật swap
swapoff /XXX/swap.img -> tắt swap (có thể hơi lâu vì máy phải giải phóng cache trong file swap)

3. Để kiểm tra tình trạng hoạt động swap , cũng trong adb shell, gõ lệnh
Code:
free -m
trả về dưới dạng (tính bằng MB):
Code:
             total         used         free       shared      buffers
Mem:        470 450 20            0         1
-/+ buffers:             17        10
Swap:       300        200       100
- Dòng swap là dung lượng swap đang sử dụng gồm (Total - used - free). nếu 3 cột swap đều bằng 0 tức là swap chưa hoạt động.

KẾT :
- muốn xóa file swap.img thì phải tắt chức năng swap
- swap không tự chạy mỗi khi reboot
- máy ko còn bị văng khi chơi game nặng 😃

*** THÊM CHÚT :D :
Sau khi dung swap, mình đã thêm các dòng này vào file /system/build.prop (máy chạy mướt kinh 😃). xài lâu vẫn không bị lag
Code:
dalvik.vm.execution-mode=int:fast
dalvik.vm.verify-bytecode=true
dalvik.vm.enableassertions=all
dalvik.vm.dexopt-flags=m=v,o=y
- Máy mình sử dụng android 4.2 nên các bạn nào dùng phiên bản khác hãy test những prop trên. Đa số android đều chạy đc
- Reboot máy sau khi chỉnh sửa đề áp dụng nhé
- Nhớ backup file build.prop trước khi chỉnh sửa
- Có một số máy càng chạy lâu thì càng ổn định với setting trên (như máy mình)
QUOTE="ALO_BOY2005, post: 14268142, member: 1066499"]* SWAP : CHIA SẼ BỘ NHỚ VỚI RAM !

* ĐIỀU KIỆN :
- Máy phải root
- Đã cài busybox
- Kernel phải hỗ trợ swap !
- Để kiểm tra xem Kernel có hỗ trợ swap không. các bạn hãy dùng terminal emulator gõ tuần tự
Code:
su
swapon
nếu trả về là "swapon : not found" có nghĩa là ko hỗ trợ swap.

* ĐỂ SỬ DỤNG SWAP :
- Dùng /sdcard/ : nếu bạn có thẻ nhớ class 8 trở lên thì hãy sử dụng /sdcard/ để swap. Vì tốc độ truy xuất thẻ nhớ class 8 mới đảm bảo sự ổn định.
- Dùng bộ nhớ trong (thư mục /data/ hoặc bộ nhớ trong của máy) : đạt yêu cầu về sự ổn định cho swap, máy sẽ chạy nhanh hơn rất nhiều. Đồng nghĩa với dung lượng trống của /data/ hoặc bộ nhớ trong phải lớn hơn kích thước mà bạn sẽ swap

* TÁC HẠI :
- KHÔNG CÓ tác hại gì đến máy .
- Nếu bạn sử dụng bộ nhớ trong hoặc thẻ nhớ ngoài, bạn phải swapoff (tắt swap) trước khi muốn cắm vào máy để chép file. Còn nếu lỡ quên tắt thì bạn phải reboot máy để nhận thẻ nhớ trở lại. Ko ảnh hưởng gì


SWAP FILE
- Lên CH Play tải Terminal Emulator về và mở lên

1. (tất cả các lệnh dưới đây đều thực hiên với quyền "su" nhé)
Đầu tiên tạo 1 file swap để chứa swap cache, ta dùng lệnh :
Code:
dd if=/dev/zero of=/XXX/swap.img bs=1048576 count=yyy
mkswap /XXX/swap.img
->
* XXX là đường dẫn bạn muốn đặt file swap.img (vd: /data/swap.img hoặc /sdcard/swap.img)
* yyy là dung lượng bạn muốn swap (tính bằng MB, vd: 256 , 300)

Khi tạo file swap.img trong thư mục bạn chọn,lâu hay mau tùy kích thước tạo. Nhưng phải đợi đến khi máy trả về dấu # là xong.

2. Khi đã tạo xong swap.img thì đây là những lệnh bạn cần :
bật chức năng swap
swapon /XXX/swap.img -> bật swap
swapoff /XXX/swap.img -> tắt swap (có thể hơi lâu vì máy phải giải phóng cache trong file swap)

3. Để kiểm tra tình trạng hoạt động swap , cũng trong adb shell, gõ lệnh
Code:
free -m
trả về dưới dạng (tính bằng MB):
Code:
             total         used         free       shared      buffers
Mem:        470 450 20            0         1
-/+ buffers:             17        10
Swap:       300        200       100
- Dòng swap là dung lượng swap đang sử dụng gồm (Total - used - free). nếu 3 cột swap đều bằng 0 tức là swap chưa hoạt động.

KẾT :
- muốn xóa file swap.img thì phải tắt chức năng swap
- swap không tự chạy mỗi khi reboot
- máy ko còn bị văng khi chơi game nặng

*** THÊM CHÚT :
Sau khi dung swap, mình đã thêm các dòng này vào file /system/build.prop (máy chạy mướt kinh ). xài lâu vẫn không bị lag
Code:
dalvik.vm.execution-mode=int:fast
dalvik.vm.verify-bytecode=true
dalvik.vm.enableassertions=all
dalvik.vm.dexopt-flags=m=v,o=y
- Máy mình sử dụng android 4.2 nên các bạn nào dùng phiên bản khác hãy test những prop trên. Đa số android đều chạy đc
- Reboot máy sau khi chỉnh sửa đề áp dụng nhé
- Nhớ backup file build.prop trước khi chỉnh sửa
- Có một số máy càng chạy lâu thì càng ổn định với setting trên (như máy mình)
ja
pm terminal emunator mình viết mã rùi mà k có phím tìm kiếm nó méo ra dc j hết thì lm sao pjo bác
ja
Bác nào chỉ em phải làm sao tiếp đây 😔
Screenshot_2016-04-04-09-44-48.jpg
Datlaai
TÍCH CỰC
8 năm
mình cho dòng lệnh kia vào build.prop rồi nhưng khi kết nối pc lại cứ không chịu nhận vì đang chạy ?
Datlaai
TÍCH CỰC
8 năm
@anhhehehe sao thím quote bài dài thế . không chạy là chưa cài buxybox . không tương thích là do gpu và rom đó không hỗ trợ 2.3 chẳng hạn , có phải cứ tăng lên nhiều ram ảo là được đâu còn do cpu nữa dùng cpu master ép max hết lên như trên là 800mhz thì bên dưới khong cho trả về 200mhz nữa là để 700mhz .
trả về not found là do kennel không hỗ trợ thẻ nhớ ngoài làm thử vào bộ nhớ trong .
đoạn này thím làm sai sai mặc định
bs=1048576 count=yyy (còn yyy là tính bằng Mb) thím lên để là 512 mới đúng sao .

à hiểu rồi thím làm sao kaka sao lại là data/swap/ vì đây là bộ nhớ máy , bộ nhớ máy làm gì có thư mục swap nó chỉ là data/data/ chứ nếu làm trên bộ nhớ máy là /sdcard/swap .tốt nhất là thím kiểm tra lại đường dẫn dùng xplore xem bên trên là đường dẫn gì vì có máy là /sdcard0/ .

vì thế không tạo được file swap.img để chạy
@Datlaai Bác nhìn kĩ đi. Em tạo xong file swap rồi. Mà k chạy đc. Đường dẫn em xài XPl tạo thư mục swap trong data ấy. Đường dẫn đúng mới tạo thành công chứ. Vậy mà chạy k đc. Bộ nhớ trong nhé. -_-
Datlaai
TÍCH CỰC
8 năm
@ThiênDi_HảiMiên mình cùng vứa làm thử được

không thì tốt nhất thím xài cái này đơn giản hơn chỉ việc kéo http://appvn.com/a/details?id=com.swapit.expander.de

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019