Il laptop non si sospende quando il coperchio è chiuso


24

Sono un nuovo utente di Ubuntu 13.10. La chiusura del coperchio del mio laptop non comporta l'attivazione della modalità di sospensione del computer, il che significa che ogni volta che chiudo il coperchio senza sospendere manualmente il computer, la batteria si scarica.

Le impostazioni corrette sono impostate in Risparmio energia: sospendere la chiusura del laptop sul coperchio sia in CA che in CC, ma non influiscono sul comportamento effettivo.

Sembra che questo sia un problema comune per molti utenti fin da Ubuntu 11: l'unica soluzione che ho trovato è la seguente. Tuttavia, come nuovo utente di Linux non sono a conoscenza di come eseguire effettivamente le istruzioni. Se qualcuno potesse fornire ulteriori dettagli ciò sarebbe estremamente utile.

Grazie in anticipo.

/etc/acpi/events/lidbtn triggers /etc/acpi/lid.sh which triggers
 /etc/acpi/local/lid.sh.post at the end of the script.
 /etc/acpi/local/* allows you to add your own config (e.g. required for
 wmii).

 generate /etc/acpi/local/lid.sh.post
 make it executable and add:

 \#!/bin/bash
 grep -q closed /proc/acpi/button/lid/*/state
 if [ $? = 0 ]
 then
 /usr/sbin/pm-suspend
 fi

 wmii will now go to suspend mode when closing the lid. It'll
 automatically wake up when opening the lid.
    #!/bin/bash

    load=$(cat /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0A:00/power_supply/BAT0/capacity)
    min_load=20
    if [ $load <= min_load ]; then
        pm-suspend
    fi

Risposte:


20

(Si noti che #prima di un comando indica che dovrebbe essere eseguito dal superutente, quindi sostituire #con sudo.)

Apri logind.confcome root: # vim /etc/systemd/logind.confe rimuovi il #precedente HandleLidSwitch=suspend. È inoltre possibile modificare l'opzione suspendsu hibernateopoweroff

Correzione dal bug # 863834 del Launchpad, commento # 30 :

  1. Apri un terminale: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Copia questo breve script:

     #!/bin/bash
     if grep -q closed /proc/acpi/button/lid/*/state
     then
         /usr/sbin/pm-suspend
     fi
    

    ... e incollalo in vim digitando: "+p

  5. Salva digitando ZZ(in maiuscolo)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (quindi funziona anche quando la gestione dell'alimentazione viene gestita sotto l'utente connesso anziché root)

ps: se non sei sicuro di come usare vim, sostituiscilo con gedit e sudo con gksu
Meow,

Miao, grazie per la rapida risposta. Purtroppo non sono ancora chiaro al 100%. Devo inserire questi comandi nel terminale? Quando digito "sudo vim /etc/systemd/logind.conf", viene visualizzato l'errore "sudo: vim: comando non trovato". Sono anche su un PC con Linux, se questo fa la differenza.
Kyle Chadha il

usa sudo gedit /etc/systemd/logind.conf se vim non è installato e sì, devi inserirli nel terminale
Meow,

Hrm continua a non funzionare. Nessuna modifica alla chiusura del coperchio dopo il riavvio. '# HandlePowerKey = poweroff # HandleSuspendKey = suspend # HandleHibernateKey = hibernate HandleLidSwitch = suspend'
Kyle Chadha,

1
Questo ha funzionato per me, ma ho dovuto aggiungere quanto segue:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220

5

In risposta a questo post, ho avuto lo stesso problema con questo sul mio Toshiba Satellite a305-s6902 (che ho acquistato esclusivamente per esercitarmi su Linux), e ho scoperto che questo ha funzionato per me:

sudo vim /etc/systemd/logind.conf

quindi come sopra, rimuovere il #prima HandleLidSwitch=suspende save ( ESC :wq).

TUTTAVIA ---> Trovo che devo sospendere manualmente il computer PRIMA e dopo ogni riavvio per attivare il trigger. Non so perché, ma questo ha funzionato costantemente per me.


1

L'ho risolto da una variabile non commentata LID_SLEEP=trueda /etc/default/acpi-support.


2
questa variabile non è disponibile in 16.04
Jeff Puckett il

1

Ho avuto lo stesso problema con Linux Mint Cinnamon 17.2. Dato che si basa su Ubuntu 14.04, mi aspetto che molte cose siano più o meno le stesse.

Dopo aver cercato il problema di sospensione sul coperchio chiuso, mi sono trovato qui e fino ad allora, la cosa migliore che avevo escogitato era quella di sospendere manualmente la prima volta dopo uno stivale e successivamente il coperchio chiuso si sarebbe sospeso. Dopo aver letto questi post e commenti, credo di aver risolto il problema.

Ecco cosa ho fatto:

  1. Ha aperto una sessione terminale e, usando nano invece di vim, ha digitato;

    sudo nano /etc/systemd/logind.conf
    
  2. Come suggerito, ho rimosso il # prima HandleLidSwitch=suspend. Poi l'ho salvato.

  3. Poi ho scritto ...

    mkdir /etc/acpi/local
    sudo nano /etc/acpi/local/lid.sh.post
    

    ... e copiato e incollato le 5 righe successive precedentemente pubblicate

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
    then
        sudo /usr/sbin/pm-suspend
    fi
    

    NOTA: per farlo funzionare ho aggiunto il sudoalla riga /usr/sbin/pm-suspend. Altrimenti non funzionerebbe.

  4. Alla fine l'ho salvato e, come precedentemente pubblicato, digitato; l'utente connesso invece di root, digitato;

    sudo chmod 755 /etc/acpi/local/lid.sh.post
    

Sfortunatamente, questo non ha funzionato. Ho fatto alcuni test sui comandi nella sceneggiatura e hanno funzionato, quindi ho deciso che qualcos'altro non li avrebbe innescati. Più in basso nei post mi sono imbattuto in un riferimento a un bug di power manager di Gnome:

https://bugs.launchpad.net/ubuntu/+source/upower/+bug/863834

Particolarmente interessante è stato un post di Michael Backhaus del 09/06/2012 in cui ha scritto:

/etc/acpi/events/lidbtninnesca /etc/acpi/lid.shquale innesca /etc/acpi/local/lid.sh.post.

A seguito di questa era una versione quasi identica dello script bash sopra, lid.sh.post.

In questa versione di Mint, /etc/acpi/events/lidbtne /etc/acpi/lid.shnon esisteva. Tuttavia, /etc/acpi/events/powerbtne lo ha /etc/acpi/powerbtn.shfatto. Uno sguardo a "powerbtn" ha fornito una risposta

Questa è la mia soluzione:

  1. Per creare un "lidbtn" personalizzato, digitato;

    sudo nano /etc/acpi/events/powerbtn
    

    e modificato in questo modo per lidbtn;

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls
    # /etc/acpi/lidbtn.sh for further processing.
    
    # Optionally you can specify the placeholder %e. It will pass
    # through the whole kernel event message to the program you've
    # specified.
    
    # We need to react on "button lid.*" and "button/lid.*" because
    # of kernel changes.
    
    event=button[ /]lid
    action=/etc/acpi/lidbtn.sh
    
  2. L'ho salvato. Poi copiato /etc/acpi/local/lid.sh.postper /etc/acpi/e ribattezzata lidbtn.sh.

Ho riavviato e ora la chiusura del coperchio sospende sempre il mio laptop. Tuttavia, devo svegliarlo manualmente all'apertura del coperchio. Prossimo progetto su cui lavorare.

ADDENDUM: dovrei aggiungere che non ho un secondo monitor. Per me, il problema era che la sospensione semplicemente non funzionava quando il coperchio era chiuso.


Ha funzionato per Linux Mint 18 "Sarah"? E @ bob-el hai scoperto anche la soluzione alternativa per svegliarti?
kisanme,

0

Per me il problema era che la chiusura del coperchio è gestita in modo diverso quando è collegato un monitor esterno . Quindi cambiando quell'opzione come utente dconf-editorho risolto il problema per me:

Schema:

org.cinnamon.settings-daemon.plugins.power

o (a seconda dell'ambiente desktop in uso)

org.gnome.settings-daemon.plugins.power

Nome:

lid-close-suspend-with-external-monitor

Impostato:

true

Descrizione:

Senza monitor esterni collegati, la chiusura del coperchio di un laptop sospenderà la macchina (come impostato dai tasti di chiusura-chiusura-batteria-azione-coperchio e chiusura-azione-coperchio). Per impostazione predefinita, tuttavia, la chiusura del coperchio quando è presente un monitor esterno non sospenderà la macchina, in modo da poter continuare a lavorare su quel monitor (ad es. Per docking station o visualizzatori di supporti). Impostare questa chiave su False per mantenere il comportamento predefinito o su True per sospendere il laptop ogni volta che il coperchio è chiuso e indipendentemente dai monitor esterni.


0

Sto usando Mint 18.1 su Macbook Air 6,2. Ecco la soluzione che ho e funziona quasi perfettamente.

Uso mba6x_bl per riparare il mio schermo nero MBA al risveglio. Segui le loro istruzioni .

Quindi utilizzare la soluzione di Bob-El sopra per risolvere il problema di sospensione.

  • backup e apertura / etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / powerbtn
  • sostituire i contenuti di powerbtn con il testo seguente

    # /etc/acpi/events/lidbtn
    # This is called when the user closes the lid and calls  
    # /etc/acpi/lidbtn.sh for further processing.  
    # Optionally you can specify the placeholder %e. It will pass  
    # through the whole kernel event message to the program you've  
    # specified.  
    # We need to react on "button lid.*" and "button/lid.*" because  
    # of kernel changes.  
    event=button[ /]lid  
    action=/etc/acpi/lidbtn.sh
    
  • creare /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • inserire il seguente testo in esso

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Apri Risparmio energia -> Alimentazione CA -> Azioni -> Quando il coperchio del laptop è chiuso , scegli Schermo vuoto . Ciò manterrà la sospensione di MBA durante la connessione all'alimentazione.

L'unico problema che ho notato è quando MBA sospeso con l'alimentazione collegata , la sua luce della tastiera si accenderà automaticamente. Ma a parte questo, tutto funziona bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.