编辑为:在 16.04 上,使用 4.7.2 内核的英特尔显卡关机时挂起

编辑为:在 16.04 上,使用 4.7.2 内核的英特尔显卡关机时挂起

我有一台新笔记本电脑,配备 i7-6700HQ、nvidia gtx 960m 和 256gb pci ssd,当我使用 nvidia 卡时,一切都运行良好。但是当我使用英特尔卡时,系统不断崩溃。每当我启动 steam、暂停计算机、重新启动、关机、关闭屏幕或关闭盖子时,系统都会冻结,我无法执行任何操作。我甚至无法访问 tty1。
我认为这是由于英特尔显卡造成的。我在 initramfs 重建时收到以下错误 ( 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:我再次重新安装并成功修复了它。我重新安装时没有使用 swap(它一直要求输入 cryptswap 的密码并导致一些冻结)我使用 gdm3 安装了 nvidia 驱动程序,并从 tty1 向 grub all 添加常用的 nouveau.modeset=0。我在重新启动后编辑了 /etc/modprobe.d/blacklist.conf 以将 nouveau 列入黑名单。我下载了 i915 固件包并安装了它们。
完成最后一步后,一切都开始完美运行。

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

gnome 会话崩溃了。它似乎是一个知道错误

我正在重新安装。一些更新破坏了一切,我无法修复它……

编辑∞:我想我终于设法解决了这个问题......我希望......我首先安装了没有交换的 ubuntu gnome 16.04。安装后,我重新启动,必须​​按住alt+ prtscn/sysRq+关闭系统b
启动后,我进入 tty1 ( ctrlaltf1) 并将内核更新为版本 4.7.2 (指导) 并重启。
我安装了 nvidia-367 和 prime,并使用 lightdm 桌面管理器 (rip 漂亮的登录屏幕) 并重启。
我切换到英特尔 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 -

最后一行添加了密钥,以便更新管理器信任存储库。我启动了已安装的程序(super、英特尔并单击英特尔徽标)并让它执行操作。(这是添加需要该密钥的存储库的步骤。)

我运行sudo apt-get update | sudo apt-get upgrade并重新启动。
这是总是失败的步骤。安装更新后登录。不过这次成功了。

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

编辑 ∞+1:系统在关机时挂起,并在使用英特尔显卡时重新启动。我正在尝试修复此问题

编辑 ∞²:我发现了系统关机时挂起的原因。这是由于英特尔图形驱动程序.....所以我决定使用nomodesetgrub 中的参数暂时杀死它们(嗯...直到 X 加载为止)。现在一切都正常......除了辅助显示器(和 steam(发生 X 错误)但这可以通过以下方法修复编辑此)。我甚至可以使用英特尔显卡(2600 fps glxgears!!!whooo!!)。从那时起,我已经恢复了漂亮的 gdm3 登录,目前正在向 grub2 列表中添加一个额外的项目,使我能够在英特尔和 nvidia 之间快速切换。

答案1

我已完成以下操作以使其工作。
请记住,重新启动需要您在挂起时按住电源按钮。(alt++ prtscn/sysrqreisub 不起作用)
步骤 1:重新安装系统而不进行交换(如果您加密了主目录)
步骤 2:启动到新安装但不要登录。转到 tty1(ctrlaltf1
步骤 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/grubnomodeset在之后添加quiet splash。(sudo dpkg-reconfigure gdm3此时您可以运行以返回 gdm3 登录屏幕)步骤 12:运行“gksudo gedit /etc/grub.d/40_custom”并将您的 ubuntu 菜单项从 /boot/grub/grub.cfg 复制到其中。记得从 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),您就完成了!
如果 steam 在英特尔上不起作用,请参阅编辑 ∞²。

哦,如果sudo update-initramfs -u -k all出现错误,你可以找到丢失的固件这里. 阅读自述文件以了解如何安装它们(有些需要 --install 操作符,而其他的则可以直接使用)

相关内容