Laptop tidak ditangguhkan saat tutupnya ditutup

24

Saya pengguna baru Ubuntu 13.10. Menutup tutup laptop saya tidak mengakibatkan komputer memasuki mode menangguhkan, artinya setiap kali saya menutup tutupnya tanpa menangguhkan komputer secara manual, baterai akan mati.

Pengaturan yang tepat diatur dalam Manajemen Daya - menangguhkan laptop pada tutup tutup untuk AC dan DC, tetapi ini tidak memiliki efek pada perilaku aktual.

Sepertinya ini adalah masalah umum bagi banyak pengguna sejauh Ubuntu 11 - satu-satunya solusi yang bisa saya temukan adalah di bawah ini. Namun, sebagai pengguna linux baru saya tidak tahu bagaimana cara sebenarnya menjalankan instruksi. Jika seseorang dapat memberikan detail tambahan yang akan sangat membantu.

Terima kasih sebelumnya.

/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
Kyle Chadha
sumber

Jawaban:

20

(Perhatikan bahwa #sebelum perintah menunjukkan bahwa itu harus dijalankan oleh superuser, jadi ganti #dengan sudo.)

Buka logind.confsebagai root: # vim /etc/systemd/logind.confdan hapus #sebelumnya HandleLidSwitch=suspend. Anda juga dapat mengubah opsi suspendmenjadi hibernateataupoweroff

Perbaiki dari Launchpad Bug # 863834, komentar # 30 :

  1. Buka terminal: Ctrl+ Alt+t
  2. # mkdir /etc/acpi/local
  3. # vim /etc/acpi/local/lid.sh.post
  4. Salin skrip pendek ini:

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

    ... dan rekatkan ke vim dengan mengetik: "+p

  5. Simpan dengan mengetik ZZ(dalam huruf kapital)
  6. # chmod 755 /etc/acpi/local/lid.sh.post (sehingga berfungsi bahkan ketika manajemen daya ditangani di bawah pengguna yang masuk bukannya root)
meong
sumber
ps: jika Anda tidak yakin cara menggunakan vim maka gantilah dengan gedit dan sudo dengan gksu
Meow
Meow, terima kasih atas tanggapan cepatnya. Sayangnya saya masih belum jelas 100%. Apakah saya memasukkan perintah-perintah ini di terminal? Ketika saya mengetik 'sudo vim /etc/systemd/logind.conf', saya mendapatkan kesalahan 'sudo: vim: command not found'. Saya juga menggunakan PC yang menjalankan linux, jika itu membuat perbedaan.
Kyle Chadha
gunakan sudo gedit /etc/systemd/logind.conf jika vim tidak diinstal & ya Anda harus memasukkannya di terminal
Meow
Hrm masih tidak berfungsi. Tidak ada perubahan tutup tutup setelah restart. '# HandlePowerKey = poweroff # HandleSuspendKey = menangguhkan # HandleHibernateKey = hibernasi HandleLidSwitch = menangguhkan'
Kyle Chadha
1
Ini berhasil bagi saya, tetapi saya harus menambahkan yang berikut:sudo chmod 755 /etc/acpi/local/lid.sh.post
qbert220
5

Menanggapi posting ini, saya memiliki masalah yang sama dengan ini di Toshiba Satellite a305-s6902 (yang saya beli hanya untuk berlatih di Linux), dan menemukan bahwa ini bekerja untuk saya:

sudo vim /etc/systemd/logind.conf

lalu seperti di atas, hapus #sebelum HandleLidSwitch=suspenddan simpan ( ESC :wq).

NAMUN ---> Saya menemukan bahwa saya harus meletakkan komputer ke menangguhkan secara manual PERTAMA, dan setelah setiap reboot untuk melibatkan pelatuk. Saya tidak tahu mengapa, tetapi ini telah bekerja secara konsisten untuk saya.

Pak Malbolgia
sumber
1

Saya sudah menyelesaikannya dengan membatalkan komentar LID_SLEEP=truedari variabel /etc/default/acpi-support.

pengguna284372
sumber
2
variabel ini tidak tersedia dalam 16,04
Jeff Puckett
1

Saya memiliki masalah yang sama dengan Linux Mint Cinnamon 17.2. Karena didasarkan pada Ubuntu 14.04 saya berharap banyak hal yang sama.

Setelah mencari-cari masalah suspend on lid closed, saya menemukan diri saya di sini dan sampai saat itu, yang terbaik yang saya dapatkan adalah dengan menangguhkan secara manual pertama kali setelah boot dan kemudian tutup closed akan menangguhkan. Setelah membaca posting dan komentar ini, saya yakin saya telah menyelesaikan masalah ini.

Inilah yang saya lakukan:

  1. Membuka sesi terminal dan, menggunakan nano bukannya vim, ketikkan;

    sudo nano /etc/systemd/logind.conf
    
  2. Seperti yang disarankan, saya menghapus # sebelumnya HandleLidSwitch=suspend. Lalu saya menyimpannya.

  3. Lalu aku mengetik ...

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

    ... dan menyalin dan menempel 5 baris berikutnya yang sebelumnya diposting

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

    CATATAN: Untuk membuat ini berfungsi, saya menambahkan sudoke baris /usr/sbin/pm-suspend. Kalau tidak, itu tidak akan berjalan.

  4. Akhirnya saya menyimpannya dan seperti yang diposting sebelumnya, ketikkan; pengguna yang login bukannya root, ketikkan;

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

Sayangnya, ini tidak berhasil. Saya melakukan beberapa tes, namun, pada perintah dalam skrip dan mereka berhasil sehingga saya memutuskan sesuatu yang lain tidak memicu mereka. Lebih jauh ke bawah posting saya menemukan referensi ke bug power manager Gnome:

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

Yang sangat menarik adalah posting oleh Michael Backhaus pada 2012-06-09 di mana ia menulis:

/etc/acpi/events/lidbtnpemicu /etc/acpi/lid.shyang memicu /etc/acpi/local/lid.sh.post.

Mengikuti ini adalah versi yang hampir identik dari skrip bash di atas lid.sh.post,.

Dalam versi Mint ini, /etc/acpi/events/lidbtndan /etc/acpi/lid.shtidak ada. Namun, /etc/acpi/events/powerbtndan /etc/acpi/powerbtn.shitu terjadi. Pandangan "powerbtn" memberikan jawaban

Ini adalah pekerjaan saya:

  1. Untuk membuat "lidbtn" khusus, ketikkan;

    sudo nano /etc/acpi/events/powerbtn
    

    dan mengubahnya menjadi seperti ini untuk 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. Saya menyimpannya. Kemudian disalin /etc/acpi/local/lid.sh.postke /etc/acpi/dan menamainya lidbtn.sh.

Saya reboot dan sekarang tutup selalu menangguhkan laptop saya. Namun, saya harus membangunkannya secara manual ketika membuka tutupnya. Proyek selanjutnya untuk dikerjakan.

ADDENDUM: Saya harus menambahkan bahwa saya tidak memiliki monitor kedua. Bagi saya, masalahnya adalah bahwa penangguhan tidak berfungsi ketika tutupnya ditutup.

Bob-El
sumber
Apakah ini bekerja untuk Linux Mint 18 "Sarah"? Dan @ bob-el apakah Anda menemukan solusi untuk bangun juga?
kisanme
0

Bagi saya masalahnya adalah tutupnya ditangani berbeda ketika monitor eksternal terhubung . Jadi mengubah opsi itu sebagai pengguna dalam dconf-editormemecahkan masalah bagi saya:

Skema:

org.cinnamon.settings-daemon.plugins.power

atau (tergantung pada lingkungan desktop apa yang Anda gunakan)

org.gnome.settings-daemon.plugins.power

Nama:

lid-close-suspend-with-external-monitor

Mulai:

true

Deskripsi:

Dengan tidak adanya monitor eksternal yang terpasang, menutup penutup laptop akan menangguhkan mesin (sebagaimana diatur oleh tutup-tutup-tindakan baterai dan tombol tutup-tutup-tindakan-aksi). Secara default, bagaimanapun, menutup penutup ketika monitor eksternal tidak akan menangguhkan mesin, sehingga orang dapat tetap bekerja pada monitor itu (misalnya untuk stasiun dok atau pemirsa media). Setel tombol ini ke False untuk mempertahankan perilaku default, atau ke True untuk menangguhkan laptop setiap kali tutupnya ditutup dan terlepas dari monitor eksternal.

Penyadap
sumber
0

Saya menggunakan Mint 18.1 di Macbook Air 6,2. Inilah solusi yang saya miliki dan kerjanya hampir sempurna.

Saya menggunakan mba6x_bl untuk memperbaiki layar hitam MBA saya ketika bangun. Ikuti instruksi mereka .

Kemudian gunakan solusi Bob-El di atas untuk menyelesaikan masalah menangguhkan.

  • backup dan buka / etc / acpi / events / powerbtn
    sudo cp / etc / acpi / events / powerbtn / etc / acpi / events / powerbtn_bak
    sudo nano / etc / acpi / events / powerbtn
  • ganti konten powerbtn dengan teks di bawah ini

    # /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
    
  • membuat /etc/acpi/lidbtn.sh

    sudo nano /etc/acpi/lidbtn.sh
    
  • tempatkan teks berikut di dalamnya

    #!/bin/bash
    if grep -q closed /proc/acpi/button/lid/*/state
      then
      /usr/sbin/pm-suspend
    fi
    
  • Buka Power Management -> On AC Power -> Actions -> Ketika laptop tutup , pilih layar Blank . Ini akan membuat MBA ditangguhkan saat terhubung ke kekuasaan.

Satu-satunya masalah yang saya perhatikan adalah ketika MBA ditangguhkan dengan daya terhubung , lampu keyboard-nya akan menyala secara otomatis. Tapi selain itu, semuanya bekerja dengan baik.

vinc
sumber