В Linux термин подсистема используется для описания части внутренней архитектуры ядра. В файле MAINTAINERS в любом дереве кода ядра Linux перечислены подсистемы, и, например, https://www.kernel.org/doc/linux/MAINTAINERS содержит «SUBSYSTEM» 64 раза.
В случае netfilter это подсистема ядра, и ее функциональность обеспечивается отдельной частью ядра и имеет собственный четко определенный API. (Хотя для файла ядра MAINTAINERS указан сопровождающий, он не описывается явно как подсистема).
Как правило, в системной инженерии система может быть разделена на несколько отдельных частей, но это разделение часто является произвольным, хотя и логичным, и нет жестких правил, как это делать.
В качестве краткого обзора подсистем ядра Linux, в частности, эта статья может быть полезна - Анатомия ядра Linux
С linux-image-amd64
версия 4.8.0-0.bpo.2
из jessie-backports
Я был s2disk
-гибернацией рассматриваемого X220 в течение 25 дней без какой-либо загадочной перезагрузки после загрузки образа (сейчас я перезагружусь, чтобы обновите ядро до 4.9.0-0.bpo.1
).
Отчет об ошибке был зарегистрирован о проблеме с подсветкой, но вряд ли получит активность, поскольку метод s2disk
явно работает.
Я столкнулся с похожей проблемой в Debian 9, установленном на ноутбуке Lenovo G40 -30 . Я ушел в режим гибернации/сна и при попытке запустить снова экран не появился, хотя казалось, что все работает.
Решение на самом деле очень простое. Кажется, ОС Linux, в частности Debian и Ubuntu, нуждаются как минимум в 4+ГБ разделе подкачки для правильной работы Hibernate/Sleep. Если вы установили с конфигурацией «по умолчанию», это создаст своп того же размера, что и ваша фактическая оперативная память (, на практике немного меньше ). Поэтому, если у вас есть ноутбук с оперативной памятью меньше или равной 4 Гб и установленной конфигурацией «по умолчанию», вы, вероятно, пытаетесь решить эту проблему.
Распределение подкачки в Linux работает двумя способами:
1 )в виде РАЗДЕЛА ПОДКАЧКИ на жестком диске.
2 )в виде ФАЙЛА ПОДКАЧКИ.
ФАЙЛ SWAP
МОЖНО СОЗДАТЬ СЛЕДУЮЩИМ ОБРАЗОМ:
sudo swapon --show
показывает, включили ли вы опцию подкачки. Если нет, поищите, как это сделать.
sudo fallocate -l 1G /swapfile
устанавливает размер добавляемого свопа в 1Gb, измените на нужное вам значение.
sudo chmod 600 /swapfile # sets the file to be owned by root
sudo mkswap /swapfile # mkswap tool to allocate swap in the file
sudo swapon /swapfile # activate the swap
sudo nano /etc/fstab # open the file to make changes permanent
Добавить строку /swapfile swap swap defaults 0 0
в файл/etc/fstab
:
sudo swapon --show # show if its working
sudo free -h # show Memory and Swap
ЕСЛИ ВЫ ХОТИТЕ ПРОСТО ОТМЕНИТЬ ИЗМЕНЕНИЯ:
sudo swapoff -v /swapfile
удалить строку из /etc/fstab
файла:/swapfile swap swap defaults 0 0
sudo rm /swapfile # remove the swap file
РАЗМЕР ПОДКАЧКИ В СООТВЕТСТВИИ С ОЗУ:
Могу указать следующую таблицу с некоторыми рекомендуемыми SWAP
размеры в соответствии с вашей оперативной памятью. Последние 3 столбца — это SWAP
пробелов:
RAM No hibernation With Hibernation Maximum
1GB 1GB 2GB 2GB
2GB 1GB 3GB 4GB
3GB 2GB 5GB 6GB
4GB 2GB 6GB 8GB
5GB 2GB 7GB 10GB
6GB 2GB 8GB 12GB
8GB 3GB 11GB 16GB
12GB 3GB 15GB 24GB
16GB 4GB 20GB 32GB
24GB 5GB 29GB 48GB
32GB 6GB 38GB 64GB
64GB 8GB 72GB 128GB
128GB 11GB 139GB 256GB
256GB 16GB 272GB 512GB
512GB 23GB 535GB 1TB
1TB 32GB 1056GB 2TB
2TB 46GB 2094GB 4TB
4TB 64GB 4160GB 8TB
8TB 91GB 8283GB 16TB
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Вы можете найти подробную информацию о рекомендуемых размерах SWAP в соответствии с вашей оперативной памятью по следующей ссылке:
За добавленную мной таблицу следует отдать должное.