恢复后黑屏-Dell M5510 Ubuntu 16.04


12

无法从暂停中恢复

笔记本电脑是戴尔M5510 Precision

挂起/恢复可在Windows 10和Ubuntu Live CD / USB映像下运行。它甚至在安装的前几天就可以正常工作。然后(不运行任何更新或重新启动),我挂起并且恢复失败。我出现黑屏。它正在运行:我可以从另一个系统插入。

尽管我在重新安装时丢失了第一组笔记,但我在网上尝试了许多事情。我最初从Ubuntu Mint开始,然后重新安装到香草Ubuntu。全新安装后,暂停/恢复效果很好,持续了2天。第二天,我恢复了笔记本电脑并开始工作。在中午,我暂停了它,并给了黑屏问题。我之间没有运行任何升级命令或进行任何重新引导,所以我不知道那里发生了什么变化。

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic

我尝试过的事情:

  • 创建了24GB的未加密交换
  • 编辑/etc/systemd/logind.conf并取消注释HandleLidSwitchDocked=suspend 763085
  • 将内核更新为4.4.8(也中断了网络连接)761820
  • 将内核更新为4.6.0(这无济于事,并且也破坏了docker)启动板错误
  • 从开源驱动程序切换到Nvidia 361.42
  • 我看到了一些有关在BIOS中禁用离散图形的帖子,但在我的BIOS中找不到该选项。
  • 一些答案建议做ctrl-alt-f [12]以获得文本控制台,而不是ctrl-alt-f7。在黑屏中时,此操作无效。
  • 尝试了Fn + F8屏幕切换(在内部/外部显示之间切换)以及所有亮度键。archlinux错误

运行nvidia x服务器设置,然后将gpu更改为Intel,而不是nvidia。


我在尝试了nomodeset,当我登录时,Ubuntu Unity崩溃,使我回到lightdm。肉桂将无法进入后备模式。暂停使用nomodeset的肉桂或lightdm仍然无法恢复。
ytjohn

不推荐使用内核4.6.x。我对4.6.3有点幸运,但是更新到4.7.2对我来说非常成功。奇怪的是,周日晚上的更新已消失,而4.7.2仍是8月21日以来的最新更新。AskUbuntu中有很多关于16.04以下黑屏的问题解答。如果我没记错的话,其中一个有200票赞成票。
WinEunuuchs2Unix

谢谢。我继续升级到4.7.2。我发现未安装已安装的nvidia驱动程序,并且还安装了nvidia 370.23驱动程序。不幸的是,在两种情况下简历都无法正常工作。我认为我已经击中了几乎所有的16.04黑屏帖子,其中一些链接到我。虽然会继续寻找。
ytjohn '16

在16.04以下有很多黑屏帖子。希望在他们当中您会发现“隐藏的宝石”。我必须在/ etc / acpi / events目录中编写自己的合上,合上和电视声音的bash脚本,以使事情在笔记本电脑上平稳运行,因此我知道它的感觉。即使十分之九的简历都需要移动鼠标或单击第二个屏幕上的另一个窗口才能正确激活简历。
WinEunuuchs2Unix

尝试pm-suspend --quirk-dpms-on没有运气。
ytjohn '16

Answers:


11

该解决方案最终于9月18日发布在Dell社区论坛上。最终这是一个BIOS问题:在挂起过程中,intel寄存器被重置为全0。内核补丁解决方法已经在开发中,但是直到4.9才可能包括在内。但是,寄存器可以在挂起期间保存到文件中,并在恢复期间加载。

将以下脚本另存为/ lib / systemd / system-sleep / fixbacklight(和chmod 755)

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by Tony.Jewell@Cregganna.Com

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value=`cat "$SAVE_FILE" 2>/dev/null`
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

是@nloewen指出了我正确的道路。


确认于2016年9月28日在Ubuntu 16.04 LTS内核4.4.8-040408上工作。非常感谢!
Yngvar Kristiansen

同样适用于带有内核4.8.1的16.04 LTS。谢谢。
阿希奇

有类似问题的hp计算机是否可以选择?
乔治·乌德森

对我
没用

登录只是说这对我的acer
超级

1

我有同样的问题。事实证明,将内核更新为Ubuntu 16.04.3中推荐的最新内核对我来说已经解决了(尝试了无数替代“解决方案”之后)。

要执行此更新,请运行 sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

当前安装了内核4.10。(此内核更新也在答案/ubuntu//a/823523/647310中建议)


0

希望我能像您一样详细地记录下来。答案的一半来自内存,另一半来自LibreOffice Calc电子表格,该电子表格运行一长串终端命令/ bash脚本并记录屏幕输出和配置文件片段。

所采取的行动

创建了一个24GB的未加密交换 ”。除非您处于休眠状态,否则不需要交换计算机。但是,当您有很多驱动器空间时进行交换并没有什么害处。

编辑/etc/systemd/logind.conf和取消注释HandleLidSwitchDocked=suspend ”。该停靠选项只有在你的机器上插入坞站或您的应用HDMI连接到电视或外部显示器。该变量HandleLidSwitch对大多数人而言更为重要。默认情况下,该行带有注释,但是注释后它将如何处理?我的系统正在做一些奇怪的事情,例如应该在应该暂停的时候休眠,暂停两次或根本不暂停只是关闭屏幕。我建议将选项设置为您真正想要的功能,即suspendignore

“将内核更新为4.4.8(也中断了网络连接) ”。4.4.8是旧的,不应使用。

“将内核更新为4.6.0(这无济于事,并且也破坏docker 4.6.04.6.x链的其余部分已弃用。4.6.3会更好,因为它具有适用于Dell笔记本电脑的内核更新。但是,当我尝试4.6.3时,出现以下问题。

从开源驱动程序切换到Nvidia 361.42 ”。这是一个好主意,因为许多人都报道说Noveau驾驶员成功超越Nvidia

我看到了一些有关在BIOS中禁用离散图形的帖子,但在我的BIOS中找不到该选项。离散图形意味着主板上的单独芯片,而不是Integrated Graphics。本质上,禁用离散图形意味着关闭Nvidia GPU,您已经在Xorg中完成了该工作。关闭它的另一种方法是将其关闭blacklist或将Noveau驱动程序用于您的M100M芯片(您已经说过已经完成)。

建议措施

更新到内核4.7.3,该内核具有改进的CPU级别和负载系数,更少的热量并更新了驱动程序。升级到Ubuntu 16.04后,我在4.4暂停/恢复方面遇到了问题。我还遇到了Intel Turbo Boost始终运行且系统运行热的问题。我在Nautilus中也遇到了“细字体”的问题。我将内核更新为4.6.3,但是系统休眠而不是挂起时出现问题。所以我更新到4.7.1,然后是4.7.2,最后是4.7.3。在Ubuntu和sytemd中进行了一些调整,以暂停/恢复设置,到目前为止,在4.7.3下,我还没有遇到任何问题。

如果不起作用,那么我可以分享更多的东西,但是不想用“ 文本墙 ” 使这个答案超出必要的时间。在此过程中,我为自己的“挂起/恢复”而不是Ubuntu或systemd的盖子关闭开发了脚本,并在挂起/恢复后将声音返回电视。


我会给4.7.3 + noveau打个针。我昨天尝试过,但是无法启动。将于本周再试一次。
ytjohn '16

我进行了4.7.3。我没有尝试过使用不同的nouveau / nvidia驱动程序,但是对于4.7.3 + nouveau却存在相同的问题。
ytjohn '16

感谢你的帮助。原来是上面提到的背光问题。有一个内核补丁正在等待中,但仍然是WIP。en.community.dell.com/techcenter/os-applications/f/4613/p/…–
ytjohn

您遇到了很多问题,我不记得9天前的所有想法。我认为在大多数问题解决之后,您应该清除该问题,并开始解决任何新问题。Nvidia和Nouveau存在很多问题和解决方案。我还没有和他们一起玩,因为我仍在微调6种不同的方法来打暂停/恢复打法。
WinEunuuchs2Unix

0

这是BIOS问题。恢复后亮度控制会中断,并且显示屏只能在全亮度或关闭状态下工作。

此问题的解决方法是创建一个键盘快捷方式,该快捷方式将显示亮度设置为最大。调整亮度一级的普通亮度键不起作用。(这对我有用)

您可以通过恢复为较早的BIOS版本来解决此问题,并在此处进行一些权衡取舍。(我没有尝试过)


我没有看到如何在此处进行显示亮度的快捷方式,但是在这附近搜索似乎是个问题。您可以共享您的快捷方式设置吗?
ytjohn '16

1
zh.community.dell.com/techcenter/os-applications/f/4613/p/… 这为我解决了!如果您可以使用hsahmed的脚本和“将其保存到/ lib / systemd / system-sleep / fixbacklight”注释并将其发布在此处,我将接受您的回答。
ytjohn '16

该脚本甚至可以消除对热键的需求。
ytjohn '16

我正在使用灯光来控制背光。因此,我通常light -S 100将背光设置为100%。我不确定Ubuntu默认安装了哪些工具。
nloewen '16

0

我在Dell Inspiron 15 7559上遇到了相同的问题。它工作了好几天,然后才出现此问题。

FIX

将您的ubuntu恢复到较早的内核版本。相信我,它有效。我安装了4个内核版本,其中两个提供了此问题,而较早的2个则没有。

重新启动并转到grub菜单中的高级设置。检查您拥有的不同内核版本。尝试分别启动每个版本,并使用暂停功能,并检查哪个版本的暂停可以正常工作。另外,请在每次引导时检查nvidia服务器设置应用程序,因为更改内核版本对我来说禁用了nvidia(性能模式)。如果已禁用,请检查nvidia模式>注销>登录>,然后再次使用suspend检查其是否有效。

一旦确定了适合您的内核版本。使用方法删除其他较新的内核版本。您不会再遇到这样的问题。:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.