Ubuntu 18.04 - Dell XPS15 9570 - Tidak mungkin untuk menangguhkan / hibernasi secara andal

8

Sayangnya saya memutuskan untuk meningkatkan ke 18,04. Sekarang saya menghabiskan setengah dari jam kerja saya untuk memperbaiki bug.

Keistimewaan hari ini adalah: menangguhkan laptop. Terakhir kali saya mencoba untuk menunda XPS15 9570 saya, saya hampir membakar $ 2000 baru saya karena itu berjalan selama 3 jam di ransel saya bukannya ditangguhkan.

Sebagaimana didokumentasikan dengan baik di banyak utas, di luar kotak 18,04 pada banyak laptop tidak dapat menangguhkan laptop. Ada laporan bug resmi 3 tahun, tidak ada solusi atau memperbaiki apa pun. Ini hanya akan bangun setelah 5 detik atau ketika Anda menutup tutupnya (sangat licik, sangat berbahaya).

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1786094

Saya mencoba semuanya , satu-satunya solusi yang berfungsi untuk saya adalah yang dilaporkan di sini:

Ubuntu 18.04 - Dell XPS13 9370 tidak lagi ditangguhkan pada tutup tutup

yang mengubah konfigurasi grub menjadi GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Dengan perubahan ini, sistem sebenarnya ditangguhkan dengan benar, tetapi ketika terbangun adaptor wi-fi / bluetooth benar-benar mati, bahkan reboot tidak dapat mengembalikannya.

Hal serupa dilaporkan di sini

https://bugzilla.kernel.org/show_bug.cgi?id=201469

dan mungkin di sini https://bugzilla.redhat.com/show_bug.cgi?id=1514836

Saya juga mencoba hibernasi, tanpa hasil (sistem hanya akan dimatikan). Ini mungkin salah saya karena saya kehilangan partisi swap.

Setelah melewati sepanjang hari membaca dan mencoba solusi, saya memutuskan untuk membuka utas ini. Pertanyaan saya sederhana: bagaimana saya, pengguna akhir tahun 2019, dapat menangguhkan laptop saya tanpa mematikan wifi atau komponen kunci lainnya dari HW saya?

Saya tahu bahwa saya terdengar sombong tetapi pada suatu hari saya kehilangan pekerjaan karena fitur standar yang seharusnya tidak menimbulkan masalah.

Terima kasih atas bantuannya, saya harap hari ini lebih baik dari saya.

Alberto Bragagnolo
sumber
Saya membeli XPS13 dengan 18 preinstalled dan saya merasa jijik pada 18. Saya pernah bekerja pada 16, itu bekerja dengan baik, tetapi Ubuntu 18 penuh dengan regresi. Aku benci dan berharap aku sudah tahu ini sebelumnya ...
axd

Jawaban:

7

Edit /etc/default/grubdengan

sudo vim / etc / default / grub

pastikan bahwa baris GRUB_CMDLINE_LINUX memiliki item berikut:

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 acpi_osi =! Acpi_osi = \" Windows 2015 \ "acpi_backlight = vendor mem_sleep_default = deep"

atau

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

Sisipan acpi_osi=! acpi_osi=\"Windows 2015\tidak akan mengubah kecerahan layar.

perbarui grub:

sudo perbarui-grub

reboot setelah komputer dihidupkan ulang, coba tunda untuk melihat apakah laptop bangun secara normal

玉 麒麟
sumber
Ini berhasil untuk saya.
sinan
Demikian juga menambahkan GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"dan me-reboot tampaknya melakukan trik, ini adalah pada 9570 menjalankan "bios" 1,11.2
Maks
1

Opsi jawaban pertama 2

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

melakukannya untukku. XPS 15 9570 Ubuntu 18.04

Saya tidak perlu mengedit script / lib / systemd / system-sleep itu.

Gunnar Forsgren - Mobimation
sumber
0

Saya menemukan opsi OP beberapa hari yang lalu:

yang mengubah konfigurasi grub menjadi GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

tetapi laptop akan langsung bangun.

Saya mengaktifkan kembali skrip lama ini /lib/systemd/system-sleep/custom-xhci_hcddan kemudian berfungsi:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
        ;;
esac

Layar berkedip sebentar ketika menangguhkan tetapi berfungsi 100% sejak saya mengaktifkan deepparameter sleep kernel .

WinEunuuchs2Unix
sumber