我在东芝 Satellite L15W-B1208D 笔记本电脑上运行 15.10,它经常死机。在将此标记为重复之前,请阅读我尝试过的所有方法。到目前为止,我已经尝试了在论坛上找到的所有解决方案。
在介绍我尝试过的解决方案之前,我先来定义一下“冻结”是什么意思。屏幕锁定,没有任何反应。鼠标不动,按下大写锁定等背光键时不会亮起,我无法通过 ssh 进入机器,它不再出现在我的 WiFi 网络上,而且 REISUB 对机器没有影响。就好像电脑关机了,但屏幕卡在某个图像上。
我觉得我的硬盘可能出了问题,于是我运行了 badblocks,发现硬盘状况良好。我觉得这可能只是 Ubuntu 的问题,于是我决定使用 Arch 进行双启动一段时间,但 Arch Linux 仍然卡住了。我尝试使用 dd 从活动磁盘擦除硬盘并重新安装,但仍然卡住了。我尝试从活动 USB 启动一段时间,但仍然卡在活动 USB 上。
我觉得我的 RAM 可能存在问题,于是在计算机上运行了 memtest86 大约 24 小时,没有发现任何错误。我觉得可能是显卡的问题,于是下载了一个专门用于超频显卡的程序,运行了大约 18 小时,没有出现死机。
想到可能是某些组件过热,我安装了软件来监控 CPU 核心、显卡等的温度。当运行该软件时,系统死机,所有温度都在健康范围内。
一些附加信息:Chrome 似乎比 Firefox 更容易冻结(尤其是在使用 Netflix 时)。它通常在打开 Web 浏览器时冻结,但也会在从终端运行命令时冻结,此时终端是唯一正在运行的程序。Ubuntu 目前是唯一安装的操作系统。当我在同一台机器上使用 14.10 时,这个问题就存在了,但在 15.04 和 15.10 中情况变得更糟。这可能是我的驱动程序出了问题吗?我能想到的就这么多,驱动程序问题。
以下是 lspci 的输出:
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0e)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
00:13.0 SATA controller: Intel Corporation Atom Processor E3800 Series SATA AHCI Controller (rev 0e)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series USB xHCI (rev 0e)
00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0e)
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
00:1c.0 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 1 (rev 0e)
00:1c.1 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 2 (rev 0e)
00:1c.2 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 3 (rev 0e)
00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0e)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
答案1
我能够通过创建/etc/X11/xorg.conf.d/20-intel.conf
包含以下内容的文件来解决此问题:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "NoAccel" "True"
Option "DRI" "False"
EndSection
答案2
造成冻结的不是显示驱动程序。而是 CPU 节能“C 状态”。您可以添加内核参数来防止 CPU 进入高于 C 状态 1 的状态。
编辑/etc/default/grub
并编辑该GRUB_CMDLINE_LINUX_DEFAULT
行,添加intel_idle.max_cstate=1
可能已经存在的内容。保存文件后运行sudo update-grub
,然后重新启动。
答案3
我有一个非常相似的东芝系统。我有 L15W-B1220,我遇到了和你一样的硬冻结问题,我安装了 Ubuntu 的所有不同版本,从 14.04lts、14.10、15.04、15.10 到 16.04,包括所有子版本,Mate、Gnome、Kubuntu 等,它们都锁定了。
我认为这主要是内核问题。安装 toshset 软件包应该允许我们从命令行控制东芝 ACPI 系统,但软件报告内核未配置为使用东芝,这是不正确的,因为内核模块 toshiba-wmi 和 toshiba_acpi 可以正常加载/初始化。
我认为真正的问题在于这些东芝 2 in 1 设备在 Linux 中的冷却系统。它似乎无法检测到设备中的任何风扇,尽管它在 Windows 10 中运行良好。
您的解决方案对我没有用,只是破坏了 xserver。我有相同的 i915 芯片组。
但我认为我找到了一个不错的解决方法。我安装了几个软件包来监控我的 CPU 温度。(apt install tlp tlp-stat thermald、lm-sensors、psensor 等)这款低功耗四核 CPU 支持节流,因此我设置了热跳变点来管理机箱内的温度……第一步是在 BIOS 中禁用 Turbo 模式,这样它就不会将时钟速度提高到 2.6ghz,并使 CPU 保持其正常额定速度 2.1ghz。当温度达到 55 摄氏度时,我将其设置为将时钟速度降至最低(500mhz),并将 SATA 芯片降至省电模式(当您拔下交流电源时也会发生同样的事情)。
我配置的其他东西是当交流电插入时,当电量达到 98% 时关闭充电,这样它就可以完全依靠电池运行,直到电量达到 80% 左右,然后再开始充电过程……如果在电池电量达到 99-100% 时仍将交流电插入,热量会急剧增加。系统在 Windows 10 中根本没有冻结,一切似乎都按预期运行,所以问题在于东芝“Bios”没有向 Linux 报告内部硬件所需的确切 acpi 地址。Linux 喜欢将您的系统与 T 匹配,这对性能非常有利。另一方面,Windows,东芝,似乎只关心开发其 Windows 驱动程序……
这不是一个最佳解决方案(解决方法),但在过去一周内,它似乎效果不错。希望我为 Ubuntu 16.04 发送的错误报告能找到解决方案。