我有一台带有 i7-6700HQ、nvidia gtx 960m 和 256gb pci ssd 的新笔记本电脑,当我使用 nvidia 卡时一切正常。但是,当我使用英特尔卡时,系统不断崩溃。每当我启动蒸汽、暂停计算机、重新启动、关机、关闭屏幕或合上盖子时,系统就会冻结,我什么也做不了。我什至无法访问 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:我再次重新安装并设法修复它。我在没有交换的情况下重新安装(它一直要求 cryptswap 的密码并导致一些冻结)我用 gdm3 安装了 nvidia 驱动程序,并将通常的 nouveau.modeset=0 添加到来自 tty1 的 grub 中。我在重新启动到黑名单 nouveau 后编辑了 /etc/modprobe.d/blacklist.conf。我下载了 i915 固件包并安装了它们。
在我完成最后一步之后,一切都开始完美运行。
编辑 3:我执行了所有更新,但它再次停止工作......至少我现在知道它是导致它的更新......
崩溃的是 gnome 会话。这似乎是一个已知的错误
我正在重新安装。一些更新破坏了一切,我无法修复它......
编辑∞:我想我终于设法修复它......我希望......我开始安装没有交换的ubuntu gnome 16.04。alt安装后我重新启动并不得不按住++关闭prtscn/sysRq系统b。
启动后,我输入 tty1 ( ctrlaltf1) 并将内核更新到版本 4.7.2 ( guide ) 并重新启动。
我安装了 nvidia-367 并使用 lightdm 桌面管理器(撕掉漂亮的登录屏幕)并重新启动。
我切换到英特尔 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、 intel 并单击 intel 徽标)并让它做它的事情。(这是添加需要该密钥的存储库的步骤。)
我跑了sudo apt-get update | sudo apt-get upgrade
,然后重新启动。
这是总是失败的一步。安装更新后登录。然而这一次它奏效了。
我将在此处保留此编辑,直到我确定系统稳定为止。如果是,我会将其添加为答案。
编辑∞+1:系统在关机时挂起并使用英特尔图形重新启动。我正在尝试解决这个问题
编辑∞²:我找到了我的系统在关机时挂起的原因。这是由于英特尔图形驱动程序.....所以我决定用nomodeset
grub中的参数暂时杀死它们(嗯......直到加载X)。现在一切正常......除了辅助显示器(和蒸汽(发生 X 错误),但这可以通过编辑来修复)。我什至可以使用英特尔显卡(2600 fps glxgears !!!whooo!!)。从那以后,我恢复了漂亮的 gdm3 登录,目前正在向 grub2 列表添加一个额外的项目,它允许我在 intel 和 nvidia 之间快速切换。
我已完成以下操作以使其正常工作。
请记住,重新启动需要您在挂起时按住电源按钮。(alt+ prtscn/sysrq+reisub 不起作用)
第 1 步:在没有交换的情况下重新安装系统(如果您加密了您的主目录)
第 2 步:启动到新安装但不要登录。转到 tty1(ctrlaltf1)
第 3 步:将您的内核升级到 4.7.6
步骤 4:重新启动(并在挂起时按住电源按钮以杀死它)并登录到 tty1
步骤 5:安装 nvidia 驱动程序并启动
出现提示时选择 lightdm
第 6 步:重新启动并登录 gnome。
第7步:打开终端并执行
并重新启动。当 grub 出现时,按 'e' 并在以 'linux' 开头的行的末尾添加 'nomodeset'。按 F10 启动系统
第 8 步:登录(这可能要归功于 lightdm 和 nomodeset)下载并安装它。(此时您的 Firefox 可能无法工作。让它工作执行
sudo chown -R $USER:$USER ~/.cache
)第 9 步:运行程序(它是唯一在您的仪表板中以“intel”开头的程序。完成后执行重启(这是最后一次重启,需要您杀死系统)。
第 10 步:(进入 nomodeset 后)启动系统并登录。安装所有更新并重新启动。第11步:输入nomodeset并登录。安装gksu(sudo apt install gksu)并运行
gksudo gedit /etc/default/grub
并在nomodeset
之后添加quiet splash
。(您可以sudo dpkg-reconfigure gdm3
此时运行以获得gdm3登录屏幕返回)第 12 步:运行 'gksudo gedit /etc/grub.d/40_custom' 并从 /boot/grub/grub.cfg 复制您的 ubuntu 菜单项到其中。记得从 40_custom 中删除 nomodeset。将其命名为 'ubuntu nvidia' 步骤13:使用以下代码创建 /usr/local/bin/intel(和 nvidia)和
使它们可执行(也许将它们添加到 visudo),你就完成了!
如果 steam 在英特尔上不起作用,请参阅 Edit ∞²。
哦,如果
sudo update-initramfs -u -k all
给你错误,你可以在这里找到丢失的固件。阅读自述文件以了解如何安装它们(有些需要 --install 操作符,而另一些只需要)