无法在Intel图形Ubuntu 16.04上关闭/暂停/重新启动


8

使用英特尔图形卡时:

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

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

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

眼镜:

英特尔7700HQ,NVIDIA 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

当前驾驶员: 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

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

输入modinfo i915 | grep文件名:

➜  ~ modinfo i915 | grep filename
filename:       /lib/modules/4.8.0-51-generic/kernel/drivers/gpu/drm/i915/i915.ko

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

  • / var / log / syslog

https://codeshare.io/5XOPwM

  • /var/log/kern.log

https://codeshare.io/aJp6nq


1
你能不能尝试这个链接askubuntu.com/questions/764568/…–
Bidyut

1
您是否为英特尔安装了Kabylake驱动程序?askubuntu.com/questions/832524/…–
WinEunuuchs2Unix

您是否看到过此相关文章?askubuntu.com/questions/879856/...
上古野人

@ElderGeek做到了。我尝试了修复,但没有用。当我运行poweroff脚本时,它会挂起
。– Wboy

修改您尝试过的内容,然后将结果添加到您的帖子中。很抱歉,即使重新浏览了我提到的相关帖子,“解决方法”对我还是不太清楚。感谢您对我们的帮助!:-)
极客长老

Answers:


0

这里似乎存在许多问题:英特尔7700HQ是Kaby Lake CPU。似乎您的CPU的支持已包含在内核版本4.10中

基于此,我建议安装以下概述的版本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/


在AU中,英特尔驱动程序上还有另一个线程在4.8内核下丢失错误
WinEunuuchs2Unix

@ WinEunuuchs2Unix关于Kaby Lake CPU吗?我似乎记得那是关于海湾步道的。我记错了吗?您愿意提供一个链接吗?
年长者极客

1
这是我今天下午在想的链接,但我确定还有其他链接:askubuntu.com/questions/832524/…–
WinEunuuchs2Unix

这没用。我安装了内核4.10.15,切换到英特尔驱动程序后,我什至无法获得正确的登录屏幕。这是启动时真正的终端登录,并挂在那里。必须重新加载以前的4.8内核才能登录。
Wboy

安装这些驱动程序也不起作用@ WinEunuuchs2Unix
Wboy
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.