简历后的空白屏幕 – 戴尔M5510 Ubuntu 16.04

无法从暂停状态恢复

笔记本电脑是戴尔M5510 Precision

暂停/恢复在Windows 10和Ubuntu Live CD / USB映像下工作。 它甚至安装了前几天。 然后(没有运行任何更新或重新启动),我做了暂停,恢复失败。 我得到一个空白的屏幕。 它正在运行:我可以从另一个系统中进入。

我尝试了很多来自网络的东西,不过我在重新安装时丢失的第一套笔记。 我最初开始使用Ubuntu Mint,然后重新安装到vanilla 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) launchpad bug
  • 从开源驱动程序切换到Nvidia 361.42
  • 我看到一些关于在BIOS中禁用独立图形的post,但在我的BIOS中找不到该选项。
  • 一些答案建议使用ctrl-alt-f [12]来获取文本控制台而不是ctrl-alt-f7。 在空白屏幕中,这什么都不做。
  • 尝试Fn + F8屏幕切换(在内部/外部显示之间切换)以及所有亮度键。 archlinux bug

运行nvidia x server setings并将gpu更改为Intel而不是nvidia。

该解决方案最终于9月18日在戴尔社区论坛上发布 。 这最终是一个bios问题:在挂起期间,英特尔寄存器被重置为全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指出了我正确的道路。

我有同样的问题。 事实certificate,将内核更新到Ubuntu 16.04.3中最新推荐的内核为我修复了这个问题(在尝试了大量的替代“解决方案”之后)。

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

其中(目前)安装内核4.10。 (这个内核更新也在回答https://askubuntu.com/a/823523/647310中建议)

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

所采取的行动

创造了24GB的无交换 ”。 除非您正在hibernate,否则您不需要更换机器。 在你拥有大量的驱动器空间时进行交换是没有害处的。

编辑/etc/systemd/logind.conf并取消注释HandleLidSwitchDocked=suspend ”。 Docked选项仅适用于将机器插入扩展坞或HDMI连接到电视或外接显示器的情况。 变量HandleLidSwitch对大多数人来说更重要。 默认情况下,此行已注释,但在评论时它会执行什么操作? 我的系统做了一些奇怪的事情,比如hibernate时它应该暂停,暂停两次或者根本不暂停而只是关闭屏幕。 我建议将选项设置为您真正想要它做的事情,即suspendignore

“将内核更新到4.4.8(也破坏了网络) ”。 4.4.8是旧的,不应该使用。

“将内核更新到4.6.0(这没有帮助,也破坏docker 4.6.04.6.x链的其余部分一起被弃用。 4.6.3会更好,因为它有戴尔笔记本电脑的内核更新。 但是当我尝试4.6.3时,我遇到了如下所述的问题。

从开源驱动程序切换到Nvidia 361.42 ”。 这是一个好主意,因为许多人报告说Noveve驱动程序在Nvidia上取得了成功。

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

推荐行动

更新到内核4.7.3 ,它改善了CPU调平和负载系数,减少了热量并更新了驱动程序。 升级到Ubuntu 16.04后,我遇到4.4暂停/恢复问题。 我还遇到Intel Turbo Boost始终运行和系统运行热的问题。 我也在Nautilus中遇到“瘦字体”的问题。 我将内核更新到4.6.3,但后来遇到系统hibernate而不是暂停的问题。 所以我更新到4.7.1 ,然后是4.7.2 ,最后是4.7.3 。 除了在Ubuntu和sytemd中调整暂停/恢复设置之外,到目前为止我在4.7.3下没有遇到任何问题。

如果不起作用,我可以分享更多的东西,但不希望使用“ 文本墙 ”使这个答​​案超过必要的时间。 一路上我为我自己的Suspend / Resume开发了脚本而不是Ubuntu或systemd的盖子关闭以及脚本在暂停/恢复后将声音返回到电视。

这是一个BIOS问题。 恢复后亮度控制被破坏,显示器仅在全亮度或关闭时工作。

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

您可以通过恢复到较旧的BIOS版本来修复此问题,并在此处进行一些权衡。 (我没试过这个)

我在dell inspiron 15 7559上遇到了同样的问题。它运行了好几天然后出现了这个问题。

FIX

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

重新启动并转到grub菜单中的高级设置。 检查您拥有的不同内核版本。 尝试单独启动到这些版本中的每一个并使用挂起function并检查挂起的版本是否正常工作。 另外,请检查每次启动时的nvidia服务器设置应用程序,因为更改内核版本已禁用nvidia(性能模式)。 如果它被禁用,请检查nvidia模式> logout> login>然后再次使用suspend检查它是否有效。

一旦你找到适合你的内核版本。 使用此方法删除其他较新的内核版本。 你不会再遇到这样的问题。 🙂