Meu laptop às vezes se apaga ao suspendê-lo

1

Estou no último Ubuntu 16.04 totalmente atualizado, x64 Acer Aspire E1-572G . Os drivers gráficos são os de código aberto: radeon para o cartão discreto e i915 para o cartão integrado (que é usado por tudo, a menos que eu defina DRI_PRIME=1 , o que alterna o processamento gráfico para radeon ).

Eu também uso tlp para gerenciamento de energia e aqui está minha configuração atual de tlp : link

O BIOS está no modo UEFI (padrão) com a inicialização segura desativada. systemctl --failed relatórios 0 loaded units listed que indica todos os serviços iniciados com sucesso.

Aqui está o comportamento estranho que está acontecendo:

Algumas vezes, quando coloco o computador para dormir (suspender), ele simplesmente desliga. Isso nem sequer é desligado. Ele desliga como se eu tivesse tirado a bateria do laptop. Eu não tenho certeza se isso acontece apenas quando eu fechar a tampa, mas eu acho que isso acontece mesmo se eu suspender o laptop sem fechar a tampa (clicando no botão suspender). Eu irei comentar mais tarde se esse problema acontecer sem fechar a tampa, porque eu não consigo me lembrar agora.

Quando isso acontece, o papel de parede de fundo não é mais exibido na tela de bloqueio nas reinicializações posteriores do sistema, até que eu mude o papel de parede novamente.

/var/crash/ está vazio e /var/log/boot.log tem um relatório indicando que fsck está corrigindo alguns inodes órfãos. Na verdade, aqui estão alguns registros:

Eu tinha todas as versões do Windows (7, 8, 8.1, 10) instaladas neste laptop antes e nunca tive esse problema. Eu também realizei memtest86 testes e todos tiveram sucesso.

Esse travamento é muito chato porque toda vez que acontece eu uso debsums e diff para ter certeza de que nada está corrompido.

Estou pronto para compartilhar mais informações a pedido, obrigado!

sudo blkid output:

/dev/sda1: UUID="5331-7707" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="3f8152ad-fccf-4675-9e9d-8ad5ad225726"
/dev/sda2: UUID="715420bf-c241-4f2d-bec4-01a73dbb9806" TYPE="ext4" PARTUUID="0f05b77f-4b96-4f0c-a5cb-eb425a230467"
/dev/sda3: UUID="ffaf844c-98b3-4b94-89c7-c0e69a456921" TYPE="swap" PARTUUID="5c622918-0497-4354-b187-15f08cd35fc3"

cat /etc/fstab output:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda2 during installation
UUID=715420bf-c241-4f2d-bec4-01a73dbb9806 /               ext4    errors=remount-ro 0       1
# /boot/efi was on /dev/sda1 during installation
UUID=5331-7707  /boot/efi       vfat    umask=0077      0       1
# swap was on /dev/sda3 during installation
UUID=ffaf844c-98b3-4b94-89c7-c0e69a456921 none            swap    sw              0       0

sudo fdisk -l output:

Disk /dev/sda: 698.7 GiB, 750156374016 bytes, 1465149168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 82BDC3DF-6864-454F-AA6D-F59B05865FEF

Device          Start        End    Sectors   Size Type
/dev/sda1        2048    1050623    1048576   512M EFI System
/dev/sda2     1050624 1448617983 1447567360 690.3G Linux filesystem
/dev/sda3  1448617984 1465147391   16529408   7.9G Linux swap

ls -alt /var/crash output:

total 8
drwxrwsrwt  2 root whoopsie 4096 Aug 21 09:35 .
drwxr-xr-x 14 root root     4096 Aug  1 14:34 ..

grep -i Temperature_Celsius /var/log/syslog output:

Aug 21 09:35:49 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 109 to 115
Aug 21 09:57:55 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 115 to 109
Aug 21 15:33:14 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 109 to 111
Aug 21 15:57:54 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 111 to 107
Aug 21 16:27:54 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 107 to 106
Aug 21 16:57:54 AdamPC smartd[1032]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 106 to 105
Aug 21 18:21:06 AdamPC smartd[1024]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 105 to 111
Aug 21 18:51:06 AdamPC smartd[1024]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 111 to 109
Aug 21 19:21:07 AdamPC smartd[1024]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 109 to 106
Aug 21 20:26:28 AdamPC smartd[1024]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 106 to 113
Aug 21 21:07:26 AdamPC smartd[998]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 113 to 114

Captura de tela mostrando que meu disco não está queimando:

Adesinstalaçãodetlpnãoresolveuesteproblema.Meucomputadorderepentedesligounovamente.Estaéasaídadosyslogantesdesuspender:

Aug2614:03:45AdamPCNetworkManager[1012]:<info>[1503745425.2165]manager:sleeprequested(sleeping:noenabled:yes)Aug2614:03:45AdamPCNetworkManager[1012]:<info>[1503745425.2166]manager:sleeping...Aug2614:03:45AdamPCNetworkManager[1012]:<info>[1503745425.2166]device(wlp2s0):statechange:disconnected->unmanaged(reason'sleeping')[301037]Aug2614:03:45AdamPCNetworkManager[1012]:<info>[1503745425.2314]manager:NetworkManagerstateisnowASLEEPAug2614:03:45AdamPCwpa_supplicant[1172]:nl80211:deinitifname=wlp2s0disabled_11b_rates=0Aug2614:03:46AdamPCsystemd[1]:ReachedtargetSleep.Aug2614:03:46AdamPCsystemd[1]:StartingSuspend...Aug2614:03:46AdamPCsystemd-sleep[6098]:Failedtoconnecttonon-globalctrl_ifname:(nil)error:NosuchfileordirectoryAug2614:03:46AdamPCsystemd-sleep[6099]:/lib/systemd/system-sleep/wpasupplicantfailedwitherrorcode255.Aug2614:03:46AdamPCsystemd-sleep[6098]:Suspendingsystem...Aug2614:28:55AdamPCrsyslogd:[originsoftware="rsyslogd" swVersion="8.16.0" x-pid="1036" x-info="http://www.rsyslog.com"] start

A primeira linha no trecho é quando fechei a tampa (acionei a suspensão). A última linha do trecho é quando eu liguei o laptop após o acidente (Veja os horários). Coisa estranha, eu recebo o mesmo log ao ter uma suspensão normal. Syslog completo: link

Atualização importante

Eu reinstalei tlp depois de descobrir que não é a causa do problema. Agora notei algo que pode nos ajudar a reduzir o problema. Eu posso replicar o acidente suspendendo o sistema e enquanto o suspendo, conecto / desconecto meu mouse repetidamente (ou qualquer dispositivo USB). Depois que faço isso, o acidente acontece imediatamente. Isso só pode ser replicado enquanto tlp estiver instalado . Eu acho que tlp faz isso acontecer de forma mais consistente?

A atualização que resolveu o problema

Eu retomei a depuração hoje. Lançou meus olhos para /var/log/syslog até que finalmente encontrei algo digno:

Sep  5 20:19:20 AdamPC kernel: [  167.044965] pci_pm_suspend(): hcd_pci_suspend+0x0/0x30 returns -16
Sep  5 20:19:20 AdamPC kernel: [  167.044971] dpm_run_callback(): pci_pm_suspend+0x0/0x150 returns -16
Sep  5 20:19:20 AdamPC kernel: [  167.044973] PM: Device 0000:00:14.0 failed to suspend: error -16
Sep  5 20:19:20 AdamPC kernel: [  167.044975] PM: Some devices failed to suspend, or early wake event detected

Dispositivo 0000: 00: 14.0? Vamos executar lspci :

00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)

Fiz algumas pesquisas no google e encontrei a solução no ArchWiki. Veja a minha resposta para o solução.

    
por MyNameIsUser 21.08.2017 / 18:29

2 respostas

0

Solução

Adicione o seguinte a /etc/rc.local antes de exit 0 :

echo 0 > /sys/power/pm_async
echo EHC1 > /proc/acpi/wakeup # echo if enabled, if disabled delete this line
echo EHC2 > /proc/acpi/wakeup # echo if enabled, if disabled delete this line
echo XHC > /proc/acpi/wakeup # echo if enabled, if disabled delete this line

Em seguida, reinicie. Para ver se o EHC1, o EHC2 ou o XHC estão ativados ou desativados, execute cat /proc/acpi/wakeup Veja minha pergunta atualizada sobre a lógica por trás desses scripts.

Agradecimentos especiais

Para heynnema , porque sem ele eu não teria atingido este estágio de depuração.

    
por MyNameIsUser 27.08.2017 / 23:22
0

Dos comentários ...

Desinstalamos tlp e também instalamos intel-microcode .

Atualização # 1:

Para verificar o sistema de arquivos na sua partição do Ubuntu ...

  • inicialize no menu GRUB
  • escolha Opções avançadas
  • escolha o modo de recuperação
  • escolha Acesso raiz
  • no prompt #, digite sudo fsck -f /
  • repita o comando fsck se houver erros
  • digite reboot
por heynnema 22.08.2017 / 17:40