编辑为:关闭在16.04与4.7.2内核的intel grapics上挂起

我有一台新的笔记本电脑配有i7-6700HQ,nvidia gtx 960m和256gb pci ssd,当我使用nvidia卡时,一切都运行得很好。 但是,当我使用英特尔卡时,系统会不断崩溃。 每当我启动蒸汽,暂停计算机,重新启动,关闭,关闭屏幕或关闭盖子系统冻结,我无法做任何事情。 我甚至无法访问tty1。
我认为这是由于intel显卡。 我在initramfs rebuilds上遇到以下错误( sudo update-initramfs -u -k all

 update-initramfs: Generating /boot/initrd.img-4.4.0-38-generic W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo update-initramfs: Generating /boot/initrd.img-4.4.0-21-generic 

我通过从这里安装缺少的固件来解决这个问题,但问题仍然存在。

编辑:我重新安装了我的整个操作系统并用我得到的实际错误替换了上面的错误。 我重新安装了nvidia-367和nvidia-prime。 问题依然存在……

有没有人有任何关于如何解决这个问题的建议?

编辑2:我再次重新安装,我设法修复它。 我重新安装没有交换(它一直要求cryptswap的密码并导致一些冻结)我用gdm3安装了nvidia驱动程序,并从tty1添加了通常的nouveau.modeset = 0来grub all。 我重新启动后将/etc/modprobe.d/blacklist.conf编辑为黑名单nouveau。 我下载了i915固件包并安装了它们。
在我做完最后一步后,一切都开始完美。

编辑3:我执行了所有更新,它再次停止工作……至少我现在知道它的更新导致它…..

这是崩溃的gnome会话。 它似乎是一个知道的bug

我正在重新安装AGAIN。 一些更新打破了一切,我无法解决它…

编辑∞:我想我终于设法解决了….我希望…..我开始安装ubuntu gnome 16.04而不用交换。 安装后我重新启动,不得不通过按住alt + prtscn / sysRq + b来关闭系统。
启动后,我输入tty1( ctrl alt f1 )并将内核更新到版本4.7.2( 指南 )并重新启动。
我安装了nvidia-367并使用lightdm桌面管理器(rip漂亮的登录界面)并重新启动。
我切换到intel gpu并重新启动。
我登录并下载了这个 。 我执行了所需的安装命令。

 sudo dpkg -i intel-grapics-update-tool_2.0.2_amd64.deb sudo apt-get -f install wget -q0 - https://download.01.org/gfx/RPM-GPG-KEY-ilg-r | sudo apt-key add - 

最后一行添加密钥,以便更新管理器信任存储库。 我启动了已安装的程序( 超级 ,英特尔和点击英特尔标识)并让它做它的事情。 (这是添加需要该密钥的存储库的步骤。)

我跑了sudo apt-get update | sudo apt-get upgrade sudo apt-get update | sudo apt-get upgrade并重新启动。
这是始终失败的一步。 安装更新后登录。 但这次它起作用了。

我将保留此编辑,直到我确定系统稳定。 如果是,我会将其添加为答案。

编辑∞+ 1:系统在关机时挂起并使用intel图形重启。 我试图解决这个问题

编辑∞²:我找到了系统在关机时挂起的原因。 这是由于intel图形驱动程序…..所以我决定用grub中的nomodeset参数暂时杀死它们(好吧……直到加载X)。 现在一切正常….除了二级显示(和蒸汽(发生X错误),但这可以通过编辑修复)。 我甚至可以使用英特尔显卡(2600 fps glxgears !!! whooo !!)。 我已经恢复了美丽的gdm3登录,并且我正在向grub2列表中添加一个额外的项目,这使我可以在intel和nvidia之间快速切换。

我做了以下工作以使其发挥作用。
请记住,重新启动需要您在挂起时按住电源按钮。 ( alt + prtscn / sysrq + reisub不起作用)
步骤1:重新安装系统而不交换(如果你加密你的主目录)
第2步:启动到新安装但不登录。转到tty1( ctrl alt f1
第3步: 将内核升级到4.7.6
步骤4:重新启动(并在挂起时按住电源按钮以杀死它)并登录到tty1
第5步:安装nvidia驱动程序和prime

 sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo apt install nvidia-367 nvidia-prime 

出现提示时选择lightdm
第6步:重启并登录gnome。
第7步:打开终端并执行

 sudo prime-select intel 

并重新启动。 当grub出现时按’e’并在以’linux’开头的行的末尾添加’nomodeset’。 按F10启动进入您的系统
步骤8:登录(这可能归功于lightdm和nomodeset)下载并安装它。 (你的firefox可能在这一点上不起作用。让它工作执行sudo chown -R $USER:$USER ~/.cache

 sudo dpkg -i intel-grapics-update-tool_2.0.2_amd64.deb sudo apt -f install wget -q0 - https://download.01.org/gfx/RPM-GPG-KEY-ilg-r | sudo apt-key add - 

步骤9:运行程序(它是你的破折号中唯一以’intel’开头的程序。完成后执行重启( 这是需要你终止系统的最后一次重启 )。
步骤10 :(输入nomodeset后)启动系统并登录。安装所有更新并重新启动。 步骤11:输入nomodeset并登录。安装gksu(sudo apt install gksu)并运行gksudo gedit /etc/default/grub并在quiet splash后添加nomodeset 。 (此时可以运行sudo dpkg-reconfigure gdm3以获取gdm3登录屏幕)步骤12:运行’gksudo gedit /etc/grub.d/40_custom’并从/boot/grub/grub.cfg复制你的ubuntu menuentry进去。 记得从40_custom中删除nomodeset。 将它命名为’ubuntu nvidia’步骤13:使用以下代码创建/ usr / local / bin / intel(和nvidia)

 #!/bin/bash prime-select intel grub-reboot 0 

 #!/bin/bash prime-select nvidia grub-reboot 7 reboot 

让它们可执行(也许可以将它们添加到visudo),你就完成了!
如果蒸汽在intel上不起作用,请参见编辑∞²。

哦,如果sudo update-initramfs -u -k all给你错误,你可以在这里找到丢失的固件。 阅读自述文件以了解如何安装它们(有些需要–install操作员,而其他人只是工作)