Ìsinmi ni ipò tí bọ́kísì VPN ilé máa ń lò fẹ́rẹ̀ẹ́ gbogbo ìgbésí ayé rẹ̀, nítorí náà ipò yẹn gan-an ni ó tọ́ kí a díwọ̀n. Ẹ̀rọ kan náà ṣì gbọdọ̀ dáhùn ìsopọ̀ kan, pèsè fáìlì kan, kí ó sì parí àkópamọ́ nígbà tí ọ̀nà ẹ̀rọ náà wà ní ṣíṣí, àwọn iṣẹ́ mẹ́ta yìí sì ń fà sí ọ̀nà ọ̀tọ̀ọ̀tọ̀. Ìdákẹ́, lílo agbára díẹ̀ àti wíwà ní àárín nígbà gbogbo jẹ́ àwọn ànímọ́ ọ̀tọ̀ọ̀tọ̀, bẹ́ẹ̀ ni ìwé àpèjúwe kò ṣàlàyé ọ̀kankan nínú wọn. Tí o bá ṣe àwọn àyẹ̀wò tó wà nísàlẹ̀ ní ìtẹ̀léra, ìpinnu ohun èlò kò ní di àtúntò ní oṣù mẹ́fà.

Bẹ̀rẹ̀ pẹ̀lú àwọn ipa, kì í ṣe àwọn ẹ̀yà

Kọ gbogbo iṣẹ́ tí bọ́kísì gbọdọ̀ ṣe nígbà tí ẹnìkan kò wò. Ẹnubode WireGuard tàbí OpenVPN, pínpín fáìlì, ibi àkópamọ́ àti iṣẹ́ ìtọ́kasí ní iye òwò tó yàtọ̀, ẹ̀rọ kan tí ó ń ṣe gbogbo mẹ́rin sì ní ìpìlẹ̀ tó ga ju ẹ̀rọ tí ó ń ṣe èkínní nìkan. Lílo nígbà ìsinmi ni àpapọ̀ àwọn ìpìlẹ̀ yẹn, kì í ṣe ìdá mẹ́ta. Ìdí niyẹn tí bọ́kísì méjì tí a pè ní agbára díẹ̀ lè yàtọ̀ ní ìlọ́po mẹ́ta nínú yàrá kan náà.

Pípinnu ní kùtùkùtù bóyá dátà wà lórí host kan náà pẹ̀lú ọ̀nà ẹ̀rọ ń dín gbogbo ohun mìíràn kù. Host ọ̀tọ̀ọ̀tọ̀ túmọ̀ sí lílo méjì nígbà ìsinmi, ṣùgbọ́n ẹnubode tí ó wà ní jí nígbà tí ibi ìpamọ́ ń sùn; host kan túmọ̀ sí lílo kan àti ẹkùn ìkùnà kan. Kò sí èyí tí ó jẹ́ àṣìṣe, ṣùgbọ́n ìdáhùn náà gbọdọ̀ kọ sílẹ̀ kí àkójọ àwọn ẹ̀yà tó wà.

Díwọ̀n gbogbo bọ́kísì ní ipò mẹ́ta

Mítà ògiri tó wà láàrin ojú àtẹ̀gùn àti orísun agbára ni ohun èlò kan ṣoṣo tó dúró gbọngàn níbí, nítorí ó ní ìpàdánù ìyípadà, yíyí dísíkì àti gbogbo ẹ̀rọ USB tí o gbàgbé. Kọ àwọn nọ́mbà mẹ́ta: ìsinmi pẹ̀lú ọ̀nà ẹ̀rọ ní ṣíṣí àti kò sí ohun mìíràn ń ṣiṣẹ́, bọ́kísì kan náà lábẹ́ gbígbé àárín ọ̀nà jíjìn gidi, àti bọ́kísì nígbà àkópamọ́ tí a ṣètò.

Àwọn kọ́nkà sọ́fítíwéè ràn àwọn ẹnìkan lọ́wọ́ láti ṣàlàyé ìkàwé mítà ògiri ṣùgbọ́n wọn kò rọ́pò rẹ̀. Ètò RAPL ń jábọ̀ agbára àkópamọ̀ àti ẹkùn ìrántí, èyí tí ó yọ ìpàdánù orísun agbára àti gbogbo ohun tí a so nípasẹ̀ USB kúrò.

read -r a < /sys/class/powercap/intel-rapl:0/energy_uj; sleep 60; read -r b < /sys/class/powercap/intel-rapl:0/energy_uj
awk -v a="$a" -v b="$b" 'BEGIN{printf "package average: %.1f W\n", (b-a)/60/1000000}'

Ariwo nílò ìtọ́jú kan náà. Bọ́kísì tí kò ní fàn ń yọ orísun kan kúrò, ó sì fi dísíkì líle, orísun agbára àti ìró kọ́ọ́lù sílẹ̀, nítorí náà fetísílẹ̀ nígbà àkópamọ́ kì í ṣe ní ojú ìwọlé. Ìwọ̀n òtútù wà nínú ìyí kan náà: ka àwọn ẹ̀rọ ìwọ̀n lábẹ́ ẹrù tí kò dá, má sì ṣe pa ààbò ooru mọ́ rárá láti mú bọ́kísì dákẹ́.

Yí watt padà sí ọdún tí o lè fi wé

Lílo tí kò dá ń yí padà sí agbára pẹ̀lú ìlọ́po kan, ṣíṣe rẹ̀ lẹ́ẹ̀kan sì ń dènà kí ìnáwó ọdún di àròyé. Ìdá àpẹẹrẹ 11 W láàárín ọdún kan ń ṣe ìṣirò báyìí.

awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'

Nọ́mbà yẹn jẹ́ ìṣirò, kì í ṣe ìdíwọ̀n bọ́kísì rẹ, ìye tí o ń fi ṣe ìlọ́po sì ń gbé ìdáhùn lọ ju watt méjì lọ. Ìṣirò náà wúlò fún ìfiwéra àwọn àdá méjì: ẹnubode tó ń lò 6 W nígbà ìsinmi lòdì sí èyí tí ó ń lò 15 W jẹ́ ìpinnu tí o lè fi ìye sí. Agbára tí a kọ fún processor kì í ṣe nọ́mbà yẹn, nítorí ó ṣàlàyé àkópamọ̀ lábẹ́ ẹrù kì í ṣe ètò tó wà ní ìsinmi. Lo ìdá mítà ògiri pẹ̀lú ìye agbègbè, kí o sì fi àmì sí àbájáde gẹ́gẹ́ bí àfojúsùn.

Pinnu bóyá a gbà ààyè sùn

Sùn ń fi agbára púpọ̀ pamọ́, ó sì ń fọ́ àwọn ìrònú púpọ̀. Host tó ń sùn kò lè gba ìsopọ̀ tó ń wọlé tí yóò jí i, keepalive ti oníbàárà kò sì yí i padà; ẹ̀rọ kan tó wà ní ṣíṣí nígbà gbogbo lórí LAN kan náà nìkan ló lè fi àpò wake-on-LAN ránṣẹ́.

Tí ọ̀nà ẹ̀rọ gbọdọ̀ wà ní àárín ní wákàtí kọ̀ọ̀kan, ka sùn sí èyí tí ìlànà pa, kí o sì kọ ọ́ sínú àwọn àkọsílẹ̀ kíkọ́. Fífi àwọn àfojúsùn pa mọ́ jẹ́ àìrọ́wọ́, ṣùgbọ́n ó ṣe kedere, ó sì ń farada àwọn ìmúdójúìwọ̀n àpò ju àṣà lọ.

systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list

Wake-on-LAN yẹ fún ìlà tirẹ̀ nínú àwọn àkọsílẹ̀ yẹn nítorí ó ń kùnà ní ìdákẹ́jẹ́. A gbọdọ̀ mú ẹ̀yà yìí ṣiṣẹ́ nínú firmware, ó ń ṣiṣẹ́ lórí àwọn interface kan ṣoṣo, ó sì nílò ẹ̀rọ tó ti jí tẹ́lẹ̀ láti fi àpò ránṣẹ́. Dán wò kí o tó gbára lé e, kì í ṣe lẹ́yìn ìrìnàjò.

Fi hàn lábẹ́ ẹrù tí yóò rí gan-an

Àyẹ̀wò ìkẹyìn ni èyí tí àwọn ènìyàn ń gbé kọjá: ṣe ẹrù tí a pinnu, kí o sì wo bọ́kísì fún wákàtí kan. Gbígbé àárín ọ̀nà jíjìn, àkópamọ́ àti àtúntò ìtọ́kasí ní àkókò kan yóò fi hàn bóyá ìtútù, ìsopọ̀ àti ibi ìpamọ́ lè gbé àkójọ ipa tí o yàn.

uptime
sensors | grep -E 'Core|Package|fan'
ss -s

Wo ọ̀nà àbáwọlé náà pẹ̀lú nínú fèrèsé kan náà, nítorí bandwidth tó ń gòkè máa ń dín ìṣàn iṣẹ́ jíjìn kù púpọ̀ ṣáájú processor. Tí ọ̀nà ẹ̀rọ bá kún ní ìdá kan nínú ohun tí CPU lè ṣe àkọsílẹ̀, chip tó yára ju kò ra ohunkóhun rárá.

Àwọn àpilẹ̀kọ tó jọra