无法在英特尔图形 Ubuntu 16.04 上关闭/挂起/重启

Wbo*_*boy 8 nvidia shutdown suspend intel-graphics 16.04

使用英特尔显卡时:

每当我关闭笔记本电脑盖或使用 GUI 或终端命令重新启动/关闭时,它都会进入黑屏,左上角有一个“_”,然后挂起。只有长按电源按钮才能关闭计算机。

但是,当我使用sudo prime-select nvidia切换到 nvidia 时,一切正常。

有没有办法解决这个问题?在 NVIDIA 上,我的电池最多只能持续约 2 小时,使用电源按钮关闭笔记本电脑真的很烦人。

眼镜:

英特尔 7700HQ,英伟达 1060GTX,内核 4.8

谢谢!!

编辑:

当我选择sudo prime-select intelNVIDIA 375 时

我明白了:

Info: the current GL alternatives in use are: ['nvidia-375', 'nvidia-375']
Info: the current EGL alternatives in use are: ['nvidia-375', 'nvidia-375']
Info: selecting mesa for the intel profile
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
/sbin/ldconfig.real: /usr/lib/nvidia-375/libEGL.so.1 is not a symbolic link

/sbin/ldconfig.real: /usr/lib32/nvidia-375/libEGL.so.1 is not a symbolic link

update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/i386-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
Run Code Online (Sandbox Code Playgroud)

当前驱动程序: 381.22

在 381.22 我得到:

?  ~ sudo prime-select intel
[sudo] password for wboy: 
Info: the current GL alternatives in use are: ['nvidia-381', 'nvidia-381']
Info: the current EGL alternatives in use are: ['nvidia-381', 'nvidia-381']
Info: selecting mesa for the intel profile
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/x86_64-linux-gnu/mesa-egl/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/i386-linux-gnu/mesa/ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
?  ~ sudo prime-select nvidia
Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', 'nvidia-381']
Info: selecting nvidia-381 for the nvidia profile
update-alternatives: using /usr/lib/nvidia-381/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-381/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) in manual mode
update-alternatives: using /usr/lib/nvidia-381/alt_ld.so.conf to provide /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) in manual mode
Run Code Online (Sandbox Code Playgroud)

EDIT2:到目前为止的尝试:

1) 尝试从更新内核到 4.8安装新的英特尔驱动程序,现在缺少固件警告--> 不起作用。问题仍然存在

2) 尝试将内核从 4.8 升级到 4.10.15 --> 没有用。问题变得更糟。它不是正常的登录屏幕,而是提供终端登录屏幕并挂起。

3)尝试修复 nvidia-prime https://askubuntu.com/a/884506/547039,但 poweron.sh 和 poweroff.sh 脚本都挂起我的笔记本电脑。

4) 尝试 sudo swapoff -a && systemctl poweroff 作为解决方法,但无济于事。

5)尝试改变

GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅" 到 GRUB_CMDLINE_LINUX_DEFAULT="安静的飞溅 acpi=force"

也不行。

EDIT3更多信息:

打字sudo lshw -C display

在英特尔驱动程序上时: ( sudo prime-select intel) --> 输出PCI (Sysfs)然后挂起

在 nvidia 驱动程序 ( sudo prime-select nvidia) 上时:

  *-display               
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:131 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:dc000000-dc07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: iomemory:2f0-2ef irq:127 memory:2ffe000000-2ffeffffff memory:80000000-8fffffff ioport:f000(size=64) memory:c0000-dffff
Run Code Online (Sandbox Code Playgroud)

输入 modinfo i915 | grep 文件名:

?  ~ modinfo i915 | grep filename
filename:       /lib/modules/4.8.0-51-generic/kernel/drivers/gpu/drm/i915/i915.ko
Run Code Online (Sandbox Code Playgroud)

下面显示了关机、硬重置(由于挂起)和随后再次启动后的日志

  • /var/日志/系统日志

https://codeshare.io/5XOPwM

  • /var/log/kern.log

https://codeshare.io/aJp6nq

Eld*_*eek 0

这里似乎存在很多问题:Intel 7700HQ是 Kaby Lake CPU。内核版本 4.10似乎包含对您的 CPU 的支持

基于此,我建议安装 4.10(或更高版本)版本的内核,如下所述:

发出命令

apt-cache search linux-image | grep 4.10

sudo apt-get install linux-image-your_version_choice

sudo apt-get install linux-image-extra-your_version_choice

编辑:基于错误“/usr/lib/nvidia-375/libEGL.so.1不是符号链接”您似乎也受到此错误的影响,我建议通知开发人员它也会影响您并订阅它以便您收到进展通知。

已在此处报告并在此处针对该问题确认了解决方法。此处提供了建议的驱动程序

按照此处所述,在安装(378.13)之前完全清除现有的 nvidia 驱动程序可能是谨慎的做法

由于似乎存在一些可能的问题,我始终建议您进行当前备份,以便您可以轻松恢复到以前的条件。

对于最终的拼图,我认为我们需要升级整个英特尔图形堆栈,因为对 Kaby Lake CPU 的支持增加了,并且修复了许多相关的错误

为此,我们需要在此处下载适用于 32 位和 64 位版本 Ubuntu 16.04 的英特尔显卡更新工具

安装通过软件中心(或您最喜欢的软件包管理器)下载的 deb 软件包。

安装后,从仪表板启动英特尔图形工具,然后按照提示为您的系统安装最新的图形堆栈。假设安装无错误,请重新启动系统以使新驱动程序生效。(万一这个过程出现问题,我们可以恢复前面提到的当前备份,并可以利用从上次尝试中获得的知识再次尝试)

注意:如果我们希望 Ubuntu 信任来自 Intel 存储库的未来更新,我们必须通过终端发出以下命令。

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | sudo apt-key add -安装密钥。

资料来源:

http://www.pcworld.com/article/3173618/linux/kaby-lake-is-unleashed-with-kernel-410.html

如何在不进行任何发行版升级的情况下将内核更新到最新的主线版本?

如何在 Ubuntu 16.04 上将内核升级到版本 4.10?

https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-375/+bug/1662860

http://tipsonubuntu.com/2016/09/07/install-intel-graphics-driver-ubuntu-16-04/


归档时间:

查看次数:

2096 次

最近记录:

7 年,11 月 前