Это зависит от реализации спящего режима. Даже при ограничении вопроса Linux реализация развивалась со временем.
Во-первых, полагайте, что часть RAM используется для дисковых кэшей. Это не должно быть перемещено в подкачку, поскольку она может быть перезагружена от диска после системных резюме. В системе с хорошим балансом стоимости/эффективности это типично приблизительно для половины RAM, выделяемой кэшам. (См. также, Почему подкачка использования, когда будет более чем достаточно RAM.) В соответствии с Linux, некоторые ранние реализации сохранили бы всю выделенную память в подкачку, но текущую реализацию (s?) спящего режима пропускают дисковые кэши.
Во-вторых, некоторые системы сжимают память, как она записана в подкачку, которая может сделать точное необходимое количество из подкачки трудно для предсказания. Некоторые версии поддержки спящего режима Linux поддерживали сжатие; я не знаю, делают ли текущие.
То, что можно обычно ожидать, нет ли достаточной области подкачки, - то, что спящий режим перестанет работать: система попытается сохранить (полезное) содержание RAM в подкачку, и как только она обнаруживает, что нет достаточного количества пространства, попытка спящего режима прерывается (обычно с сообщением об ошибке на консоли и в системных журналах). Насколько я знаю, Linux всегда вел себя как это (не, что существует действительно другое разумное поведение).
Следуйте этому практическому руководству: Получение интернет-Ограничивающего iPhone, Работающего в Linux (Никакой джейлбрекинг не включен!)
Diego Diagio создал модуль ядра iPhone, названный "ipheth".
Это будет доступно в ядре с версией 2.6.34.
Этот модуль зарегистрирует Ваш телефон как сетевой интерфейс, и можно просто использовать его с клиентом DHCP или администратором сети.
Откройте Репозиторий Ubuntu:
sudo add-apt-repository ppa:pmcenery/ppa
sudo apt-get update
Установите модуль ядра:
sudo apt-get install gvfs ipheth-utils
После этого позвольте ограничить по своему телефону и соедините его со своим компьютером. Использовать dmesg
проверять, было ли устройство распознано. Обычно у Вас теперь будет новое сетевое устройство, как /dev/ethX
. Используйте его в своем администраторе сети или используйте dhclient, например:
dhclient eth2
В addtion: Мои реестры телефона на базе Android как usb0, таким образом, это dhclient usb0
добиваться цели.
Если Вы проблемы, заставляющие репозиторий работать, посмотрите страницу проекта для получения дополнительной информации.
Преимущество: Никакой джейлбрекинг и дополнительная привязка порта / прокси не требуются