(coin=10000) На самом деле такие учебники уже на каждом углу встречаются, но учитывая запрос одного товарища, я просто напишу случайный учебник, ведь мой способ немного отличается от других. Swap — это виртуальная память в системе Linux, цель которой аналогична виртуальной памяти в Windows — расширение оперативной памяти (RAM). Думаю, все, кто пользовался компьютерами с 256M или 512M памяти, хорошо понимают, что такое виртуальная память{:125_449:}
Включение swap может компенсировать нехватку RAM, теоретически позволяя запускать больше программ одновременно. Swap — это выделение части ёмкости на SD-карте или внутреннем хранилище для выполнения функций RAM, но скорость доступа swap значительно меньше, чем у RAM, поэтому включение swap не обязательно повышает производительность телефона, иногда включение swap делает устройство даже медленнее — поэтому swap не так хорош, как многие думают.
Лично я считаю, что включение swap иногда делает телефон очень медленным при низком значении памяти, поэтому недавно я отказался от swap. Так как я строго контролирую программы, постоянно находящиеся в памяти, мне хватает без swap, и главная страница не перегружается.
Условия:
1. Есть SD-карта и кардридер (если нет, смотрите пункт 4);
2. Права root;
3. Разблокированный загрузчик телефона (Bootloader);
4. Ядро с поддержкой функции swap.
1. Разделы http://bbs.gfan.com/android-2721739-1-1.html
Все еще ориентируемся на метод Сяосу. Если вы уже делали разделы, этот шаг можно пропустить. Для новичков — следуйте руководству, чтобы правильно создать swap-раздел; остальные настройки не важны (при желании можно сделать и ext-раздел).
2. Прошивка ядра http://bbs.gfan.com/android-3553112-1-1.html (руководство по Fastboot)
Внимание: переименуйте загруженное мной ядро в boot.img и поместите его в директорию fastboot; для версии 2.3.4 два ядра, для 2.3.3 — одно, прошивайте соответствующую версию. Те, кто знает, как прошивать, могут не смотреть руководство.
Дополнительно прикладываю небольшой инструмент для новичков http://bbs.gfan.com/android-3885802-1-1.html
3. Включение swap
При изучении руководства Сяосу вы могли заметить программу swapper, которая действительно может включать swap на разделе, но не позволяет настраивать коэффициент обмена swapiness. Поскольку ядро поддерживает пользовательские скрипты, мы используем скрипт для включения swap, что избавляет от установки программ и одновременно снижает использование памяти.
Нам нужно просто поместить скрипт “06swaponSD” в директорию /etc/init.d и перезагрузить телефон для включения swap.
Как же узнать, включен ли 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, добавление 10 МБ RAM и т.п., относительно менее стабильное;
DoomKernel — для версии 2.3.3, достаточно старое, автор больше не разрабатывает ядро для Neo.
Подробнее см. на форуме: bbs.gfan.com/forum.php?mod=viewthread&tid=3974833&extra=&page=1&mobile=yes&simpletype=yes&t=14846(/coin)
Телефон работает медленно? Программы не тянутся? Посмотрите мой урок по swap.
Ответы (7)
Лоучжу, твои усилия ценны
Хм~ может быть, переименуем в «В милом есть и зрелость»
Ха, с обманом денег не получилось.
Если это возможно, действительно стоит попробовать.
Прохожу мимо, поддерживаю
Выражаю симпатию к текущему имени автора поста
Хе-хе, спасибо
— Все ответы загружены —