มือถือทำงานช้า? โปรแกรมเปิดไม่ขึ้น? มาดูบทเรียน swap ของฉันกัน
(เหรียญ=10000) จริง ๆ แล้ว มีบทเรียนแบบนี้อยู่ทุกที่ เนื่องจากผู้ใช้น้ํามันเครื่องบางคนขอ ผมจะเขียนบทเรียนแบบสุ่ม เพราะสิ่งที่ผมเขียนจะต่างจากคนอื่น Swap คือหน่วยความจําเสมือนในระบบ Linux คล้ายกับหน่วยความจําเสมือนของ Windows—เพื่อขยาย RAM ใครก็ตามที่เคยใช้คอมพิวเตอร์ที่มี RAM 256M หรือ 512M คงรู้ว่าหน่วยความจําเสมือนคืออะไร {:125_449:} การเปิดใช้งาน swap สามารถขยายข้อจํากัดของ RAM ได้ โดยทฤษฎีแล้วสามารถรันโปรแกรมได้พร้อมกันมากขึ้น Swap คือการจัดสรรบางส่วนของความจุ RAM บนการ์ด SD หรือหน่วยความจําภายในเพื่อให้ RAM ทํางานได้ อย่างไรก็ตาม ความเร็วในการเข้าถึง swap ต่ํากว่า RAM มาก ดังนั้นการเปิดใช้งาน swap ไม่ได้ช่วยให้โทรศัพท์ดีขึ้นเสมอไป บางครั้งมันก็ช้าลงจริง ๆ ดังนั้น swap ไม่ได้ดีอย่างที่หลายคนคิด เนื่องจากผมรู้สึกว่าบางครั้งการรัน swap อาจหน่วงมากเมื่อหน่วยความจําต่ํามาก ผมจึงเลิกใช้ swap ไปเมื่อไม่นานนี้ เนื่องจากผมควบคุมโปรแกรมหน่วยความจําประจําเครื่องอย่างเคร่งครัด การไม่รัน swap ก็ยังเพียงพอ และหน้าแรกก็โหลดไม่ขึ้นมาใหม่ข้อกําหนด: 1. มีการ์ด SD และเครื่องอ่านการ์ด (ถ้าไม่มี ให้ตรวจสอบ 4) 2. สิทธิ์ root 3. ปลดล็อก bootloader จากโทรศัพท์ 4. รองรับเคอร์เนลที่มีฟังก์ชัน swap 1. การแบ่งพาร์ติชัน http://bbs.gfan.com/android-2721739-1-1.html ยังคงอ้างอิงถึงวิธีของ Xiao Su ถ้าคุณเคยทํามาก่อน คุณสามารถข้ามขั้นตอนนี้ได้ ถ้าคุณไม่เคยแยกน้ํามันเครื่อง ก็แค่ทําตามบทเรียนและตั้งค่าพาร์ติชัน swap ไม่ต้องกังวลเรื่องอื่น (ถ้าคุณสนใจ คุณสามารถแยกพาร์ติชัน ext ได้เช่นกัน) 2. แฟลชเคอร์เนล http://bbs.gfan.com/android-3553112-1-1.html บทเรียนการใช้งาน Fastboot อย่าลืมเปลี่ยนชื่อเคอร์เนลที่คุณอัปโหลดเป็น boot.img และใส่ไว้ในไดเรกทอรี fastboot 2.3.4 เคอร์เนล 2 คอร์, 2.3.3 1 คอร์, แฟลชเวอร์ชันที่เกี่ยวข้อง ถ้าคุณรู้วิธีแฟลช คุณสามารถข้ามบทเรียนได้นี่คือเครื่องมือเล็ก ๆ เพื่อความสะดวกสําหรับผู้เริ่มต้น http://bbs.gfan.com/android-3885802-1-1.html 3. การเปิดใช้งาน swap เมื่อดูบทเรียนของ Xiao Su คุณอาจสังเกตเห็นซอฟต์แวร์ swapper มันสามารถเปิดใช้งาน swap บนพาร์ทิชันได้จริง แต่ไม่สามารถปรับอัตราการสลับได้เนื่องจากเคอร์เนลรองรับสคริปต์แบบกําหนดเอง การใช้สคริปต์เพื่อเปิดใช้งานจึงช่วยลดความจําเป็นในการติดตั้งซอฟต์แวร์และลดการใช้หน่วยความจํา;ดังนั้นเราแค่ต้องวางสคริปต์ "06swaponSD" ในไดเรกทอรี /etc/init.d แล้วรีสตาร์ทโทรศัพท์เพื่อเปิดใช้งาน;แล้วจะรู้ได้อย่างไรว่า swap เปิดใช้งานอยู่?ดังรูปด้านล่าง: ติดตั้ง meninfo ตัวนี้ แล้วคลิก "show swaps" ดูว่ามีตัวเลขปรากฏในกรอบสีแดงหรือไม่ ก็จะรู้ว่าถูกเปิดใช้งานหรือยัง ตัวเลขข้างหน้าคือจำนวน swap ทั้งหมด ตัวเลขข้างหลังคือจำนวนที่ใช้งานแล้ว สี่、swap2cache นี่คือวิธีการเปิด swap อีกแบบ หน้าตีความตามตัวอักษรก็คือเปิด swap บนพาร์ติชัน cache ซึ่ง cache เป็นพื้นที่เก็บข้อมูลภายใน ดังนั้น swap2cache จึงไม่ต้องการพาร์ติชัน SD swap2cache จะสร้างไฟล์ swap บนพาร์ติชัน cache ส่วน swaponSD คือใช้พาร์ติชัน swap บน SD โดยตรง ดังนั้นสองวิธีนี้ประสิทธิภาพอาจต่างกันบ้าง แต่ก็อาจไม่ชัดเจนมาก ทุกคนสามารถเลือกตามความต้องการ วิธีการทำ swap2cache ง่ายมาก ไม่ต้องแบ่งพาร์ติชัน หลังจากแฟลชเคอร์เนลเสร็จ ให้วางสคริปต์ "05swap2cache" ลงในไดเรกทอรี /etc/init.d แล้วรีสตาร์ทมือถือก็ได้ นี่คือต้นทางของเคอร์เนล หากสนใจสามารถดูได้ที่ http://forum.xda-developers.com/showthread.php?t=1468043 NightElf Kernel http://forum.xda-developers.com/showthread.php?t=1316259 Inteks Kernel http://forum.xda-developers.com/showthread.php?t=1197263 DoomKernel Inteks Kernel เสถียรและมีฟังก์ชันเพียงพอ; NightElf Kernel มีฟังก์ชันมากกว่าและค่อนข้างสดใหม่ เช่น GPU overclock, เพิ่ม RAM 10M เป็นต้น แต่เสถียรภาพอาจไม่เท่ากับแบบอื่น; DoomKernel ใช้กับเวอร์ชัน 2.3.3 ค่อนข้างเก่า และผู้พัฒนาไม่ได้พัฒนาเคอร์เนลสำหรับ Neo ต่อ รายละเอียดดูได้ในโพสต์ฟอรั่ม bbs.gfan.com/forum.php?mod=viewthread&tid=3974833&extra=&page=1&mobile=yes&simpletype=yes&t=14846(/coin)
ตอบกลับ (7)
เจ้าของกระทู้เหนื่อยแล้ว
อืม~ จะเปลี่ยนชื่อเป็น 'น่ารักแต่ก็มีความโตเต็มวัย' ดีไหม
ฮ่า โดนหลอกเอาเงินไม่สำเร็จ
ถ้าเป็นไปได้ก็ต้องทนจริงๆ
แค่ผ่านมา สนับสนุน
ชอบชื่อของเจ้าของกระทู้ตอนนี้
555 ขอบคุณมาก
— โหลดคำตอบทั้งหมดแล้ว —