我使用的是最新的Ubuntu 16.04
。x64 Acer Aspire E1-572G
图形驱动程序是开源的:radeon
用于独立显卡,以及i915
用于集成显卡(除非我将DRI_PRIME=1
图形处理切换为 ,否则所有显卡都会使用集成radeon
显卡)。
我也使用tlp
电源管理,这是我当前的tlp
配置:https://pastebin.com/dpCuTF1b
BIOS 处于 UEFI(默认)模式,安全启动已关闭。systemctl --failed
报告0 loaded units listed
表明所有服务已成功启动。
以下是正在发生的奇怪行为:
有时当我让电脑进入睡眠状态(挂起)时,它就会关闭。它甚至不会关机。它关闭时就像我从笔记本电脑上取下电池一样。我不确定这是否只在我合上盖子时才会发生,但我猜即使我不合上盖子(通过单击挂起按钮)就挂起笔记本电脑也会发生这种情况。如果这个问题在不合上盖子的情况下发生,我稍后会反馈,因为我现在真的记不清了。
发生这种情况时,背景壁纸将不再显示在锁定屏幕上,直到我再次更改壁纸。
/var/crash/
是空的,并且/var/log/boot.log
有一份报告表明fsck
正在修复一些孤立的 inode。实际上,这里有一些日志:
- /var/log/boot.log:https://pastebin.com/LTYK9FJE
- /var/log/syslog:https://pastebin.com/Q2PLLZA5
- /var/log/kern.log:https://pastebin.com/jWuTSqe6
我之前在这台笔记本电脑上安装了所有版本的 Windows(7、8、8.1、10),从未遇到过此问题。我也进行了memtest86
测试,所有测试都成功了。
这次崩溃非常烦人,因为每次发生这种情况时我都会使用debsums
并diff
确保没有任何损坏。
我已准备好根据要求分享更多信息,谢谢!
sudo blkid
输出:
/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
输出:
# /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
输出:
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
输出:
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
输出:
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
屏幕截图显示我的磁盘未刻录:
卸载tlp
并没有解决这个问题。我的电脑突然又关机了。这是挂起前的 syslog 输出:
Aug 26 14:03:45 AdamPC NetworkManager[1012]: <info> [1503745425.2165] manager: sleep requested (sleeping: no enabled: yes)
Aug 26 14:03:45 AdamPC NetworkManager[1012]: <info> [1503745425.2166] manager: sleeping...
Aug 26 14:03:45 AdamPC NetworkManager[1012]: <info> [1503745425.2166] device (wlp2s0): state change: disconnected -> unmanaged (reason 'sleeping') [30 10 37]
Aug 26 14:03:45 AdamPC NetworkManager[1012]: <info> [1503745425.2314] manager: NetworkManager state is now ASLEEP
Aug 26 14:03:45 AdamPC wpa_supplicant[1172]: nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
Aug 26 14:03:46 AdamPC systemd[1]: Reached target Sleep.
Aug 26 14:03:46 AdamPC systemd[1]: Starting Suspend...
Aug 26 14:03:46 AdamPC systemd-sleep[6098]: Failed to connect to non-global ctrl_ifname: (nil) error: No such file or directory
Aug 26 14:03:46 AdamPC systemd-sleep[6099]: /lib/systemd/system-sleep/wpasupplicant failed with error code 255.
Aug 26 14:03:46 AdamPC systemd-sleep[6098]: Suspending system...
Aug 26 14:28:55 AdamPC rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="1036" x-info="http://www.rsyslog.com"] start
摘录的第一行是我合上盖子时(触发挂起)的记录。摘录的最后一行是我在事故发生后打开笔记本电脑时(查看时间)。奇怪的是,我在正常挂起时得到了相同的日志。完整的系统日志:http://pasted.co/7354277e
重要更新
在发现问题不是由它引起的后,我重新安装了tlp
系统。现在我注意到一些可能有助于我们缩小问题范围的东西。我可以通过挂起系统来复制事故,并在挂起系统时反复连接/断开鼠标(或任何 USB 设备)。一旦我这样做,事故就会立即发生。tlp
仅当安装时才可以复制。我想这tlp
会使它更加持续地发生吧?
解决问题的更新
今天我重新开始调试。我不断寻找,/var/log/syslog
直到最后发现了一些有价值的东西:
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
设备 0000:00:14.0?让我们运行lspci
:
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
谷歌搜索了一下在 ArchWiki 中找到了解决方案。看看我的回答来找到解决方案。
答案1
来自评论...
我们卸载了tlp
,也安装了intel-microcode
。
更新#1:
要检查 Ubuntu 分区上的文件系统...
- 启动到 GRUB 菜单
- 选择高级选项
- 选择恢复模式
- 选择 Root 访问
- 在 # 提示符下,输入
sudo fsck -f /
fsck
如果有错误则重复命令- 类型
reboot
答案2
解决方案
/etc/rc.local
在之前添加以下内容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
然后重新启动。要查看 EHC1、EHC2 或 XHC 是否已启用或禁用,请运行cat /proc/acpi/wakeup
查看我更新的问题以了解这些脚本背后的原理。
特别感谢
到海因内玛,因为如果没有他,我就不可能完成这个调试阶段。