web-dev-qa-db-fra.com

Comment empêcher la surchauffe d'un ordinateur portable dans un sac à dos?

Un ami a déclaré, la batterie de son ordinateur portable est très faible après la suspension du système Ubuntu après la fermeture du couvercle. Il a ensuite rapidement mis un ordinateur portable dans un sac à dos et ne s’est pas rendu compte que cet ordinateur fonctionnait toujours.

Je me demande comment faire retentir Ubuntu lorsque le couvercle est fermé pendant N minutes, mais le système n'est pas suspendu et la température augmentée jusqu'à une zone dangereuse?

MISE À JOUR: La question ici est de savoir comment faire en sorte qu'il m'avertisse qu'il n'a pas été désactivé. Si je suis pressé, je suis sûr que je ne veux pas attendre 5 secondes avant que je sois sûr que tout se passe bien. Je vais fermer le couvercle, jeter l'ordinateur portable dans le sac à dos et courir. :)

3
ViliusK

J'ai écrit un script qui compte les secondes avec le couvercle fermé [1] et arrête le système après 1 minute. J'ai vu que de temps en temps, mon ordinateur portable ne va pas être suspendu [2] et qu'il va vraiment faire chaud dans mon sac à dos et que je vais devenir vraiment triste/folle.

Quoi qu'il en soit, pour répondre à votre question directe, voici un script qui émettra un bip toutes les 1 secondes lorsque le couvercle est fermé:

while sleep 1; do
    grep 'closed' /proc/acpi/button/lid/LID0/state && beep
done

Mais je ne vous recommande pas de l'utiliser. La raison en est que je n’ai pas trouvé de moyen fiable d’émettre un bip fort depuis un ordinateur portable (ou la plupart des ordinateurs de bureau actuels). Et d’autre part: que se passe-t-il si vous n’entendez pas de bips (votre ordinateur portable est probablement dans un sac qui le protège et ​​en supprime la sortie audio)? Je vous suggère de simplement arrêter le système après une minute de bips.


[1] Je vérifie le contenu de /proc/acpi/button/lid/LID0/state pour savoir si le couvercle est fermé.

[2] syslog aura une ligne indiquant que Freezing of tasks failed after 20.xxx seconds

3
ndemou