Problemi con wake on lan e batteria portatile

7 risposte [Ultimo messaggio]
Ritratto di jeko
jeko
(Junior)
Offline
Junior
Iscritto: 08/11/2015
Messaggi: 10

Da poco ho installato su un portatile HP Opensuse 13.2 e ho riscontrato un calo di batteria a pc spento.
Accade solo quando spengo il pc da Opensuse mentre spegnendo da win non si presenta, ricercando sul web ho trovato dei riferimenti a problemi simili derivanti da wake on lan che io non ho mai attivato ma sembra essere presente sul mio sistema.
Non ho nessuna voce nel bios per disabilitarla così ho provato con ethtool
Dopo l'avvio del pc

genio@linux-j3ci:~> sudo ethtool eno1
root's password:
Settings for eno1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: no

Disabilito WoL

genio@linux-j3ci:~> sudo ethtool -s eno1 wol d

Dopo il comando

genio@linux-j3ci:~> sudo ethtool eno1
Settings for eno1:
        Supported ports: [ TP MII ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Half 1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: Symmetric Receive-only
        Advertised auto-negotiation: Yes
        Speed: 10Mb/s
        Duplex: Half
        Port: MII
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: pumbg
        Wake-on: d
        Current message level: 0x00000033 (51)
                               drv probe ifdown ifup
        Link detected: no

Così facendo se spengo il pc la batteria non si scarica da sola ma al successivo riavvio mi ritrovo WoL ancora attivo e così siamo da capo
Volevo sapere se cera modo per disabilitare questa piaga che a me non serve o se era possibile creare uno script da inserire non so dove con il comando

sudo ethtool -s eno1 wol d

Ritratto di jeko
jeko
(Junior)
Offline
Junior
Iscritto: 08/11/2015
Messaggi: 10

Siccome non ho ancora trovato soluzione al mio problema chiedo a qualche anima pia se mi può aiutare a capire dove e come posso creare un file che mi forzi, allo spegnimento del sistema, il comando

sudo ethtool -s eno1 wol d

Nel caso non fosse possibile avere un risposta qui sono disposto ad aprire un altro post in una sezione più adeguata

Ritratto di gi-gi
gi-gi
(Moderatore)
Offline
Moderatore
Iscritto: 09/12/2014
Messaggi: 418

Ciao.

Prova a fare così:

Avvia Dolphin in modalità superutente ed edita il file /etc/init.d/boot.local

All'interno aggiungi il comando ethtool -s eno1 wol d

poi salvi ed esci.

Nota: il file /etc/init.d/boot.local viene letto automaticamente ad ogni avvio del sistema ed i comandi all'interno vengono eseguiti. Potresti aggiungere anche ltri comandi se necessario.

Di seguito ti riporto come potrebbe apparire il file:

#! /bin/sh
#
# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved.
#
# Author: Werner Fink, 1996
# Burchard Steinbild, 1996
#
# /etc/init.d/boot.local
#
# script with local commands to be executed from init on system startup
#
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.
#
#
#
#-------------------------------------------------------------------------------------------------------------------------------------------
#
# ==> Arresta Wake on LAN ad ogni avvio del sistema
#
ethtool -s eno1 wol d
#
#-------------------------------------------------------------------------------------------------------------------------------------------
#

gigi

Ritratto di jeko
jeko
(Junior)
Offline
Junior
Iscritto: 08/11/2015
Messaggi: 10

Grazie Gigi per la tempestiva risposta stavo appunto cercando qualcosa del genere, ora come mi hai spiegato il file boot.local esegue i comandi all'avvio del sistema ma la mia necessità è di eseguirli allo spegnimento anche perché ho notato che disattivando il wol se il portatile va in sospensione, ad esempio chiudendo il coperchio, al ripristino si riattiva.
Ho notato che in init.d c'è il file halt.local che dovrebbe fare la stessa cosa ma allo spegnimento del sistema, correggimi se sbaglio.
Provo a inserire li il comando e faccio due prove

Ritratto di gi-gi
gi-gi
(Moderatore)
Offline
Moderatore
Iscritto: 09/12/2014
Messaggi: 418

Allora anziché utilizzare il file /etc/init.d/boot.local usa /etc/init.d/halt.local, come hai correttamente già intuito tu.

Tutto il resto è identico.

gigi

Ritratto di Murdock
Murdock
(Guru)
Offline
Guru
Iscritto: 06/10/2004
Messaggi: 573

Ma il WOL non è più semplice disabilitarlo dal bios??

Murdock - There's no place like /home
openSUSE Leap 42.2 64bit - Plasma 5

Ritratto di jeko
jeko
(Junior)
Offline
Junior
Iscritto: 08/11/2015
Messaggi: 10

Se ci fosse una voce nel bios l'avrei già fatto da tempo Sad
Appena posso accendo il portatile, lo ho lasciato da ieri sera spegnendolo senza prima dare manualmente il comando e seguendo il consiglio di Gigi l'ho inserito in halt.local, a questo punto se il trucco non ha funzionato dovrei trovarmi con la batteria parzialmente scarica

Ritratto di jeko
jeko
(Junior)
Offline
Junior
Iscritto: 08/11/2015
Messaggi: 10

Oggi ho fatto un aggiornamento tra cui cera anche il kernel e al riavvio mi sono trovato il wol disabilitato, spero che ora sia tutto sistemato.
Nel frattempo metto risolto e ringrazio tutti per l'aiuto.