Ubuntu 16.04.1 Nvidia 工作正常但 Intel 显示黑屏

Ubuntu 16.04.1 Nvidia 工作正常但 Intel 显示黑屏

我全新安装了 ubuntu 16.04.1(今天才安装),奇怪的是,我的系统上使用 NVIDIA 驱动程序没有问题,然而当切换到 Intel 时,屏幕就黑了。

我看到的大部分帖子都是关于 Nvidia 驱动程序不工作,但由于我只使用 Linux 来工作和播放一些视频,所以我并不需要 nvidia 卡工作,我只需要英特尔显卡,这样我也可以节省一点电池电量。

我的系统是 Inspiron 15 7559 2016 型号,配备 HD570 Intel 显卡和 960m GPU。正如我所说,我使用 Nvidia 没有问题,但不知何故在运行时

sudo prime-select intel 
sudo reboot

启动过程后,屏幕变黑。如果我添加

nomodeset

对于内核选项,我可以让它正常启动,但没有任何图形选项(即缩放不起作用,这在 4k 屏幕上至关重要,否则一切都会变得非常小)。

我已经浏览过这里和其他论坛上的大量帖子,但它们都与 nvidia 驱动程序不工作有关,而不是与英特尔有关。

我通过“附加软件”选项卡安装了 NVidia 和 Intel 驱动程序(均已启用;英特尔微码和 Nvidia),安装 prime-select 查询后直接返回“Intel”,但重新启动后,除非我改回 nvidia,否则会出现空白屏幕。

我还尝试访问 TTY(看看是否可以从 dmesg 中找到一些错误),当遇到黑屏时,但没有输出,我必须按住电源按钮并进行硬关机。

笔记本电脑的规格可在此处查看:

http://www.dell.com/en-us/shop/productdetails/inspiron-15-7559-laptop

它是选择右侧的最后一个。

当然,我可以在 Nvidia 上继续运行,但这样我的电池消耗得非常快(轻度使用情况下最多 2 小时)。在 Windows 上,它可以正常运行,并能为我提供数小时的电池续航时间(通常超过 4 小时)。

此外,在 Nvidia 中,当从睡眠模式恢复时,我看到一些屏幕扭曲。

我之前安装了 elementary OS 0.4 Loki(昨天),但是没有成功,我想也许该发行版不支持某些功能,所以我选择了干净的 Ubuntu 安装。

我在内核 4.4 上运行,我在网上看到的应该可以解决这个问题?(我可能弄错了)。我还是 Linux 新手,所以如果有任何必要的日志等,请告诉我,我会更新我的帖子。

更新

升级到 4.5 内核没有帮助,我目前正在使用 Intel Linux 图形更新工具,如果有效的话我将会更新。

答案1

经过多次尝试,我终于让它运行起来了。我最初想安装 Elementary OS,但我首先想在干净的 Ubuntu 16.04 安装上让它运行起来,然后在 Elementary 上尝试相同的步骤。

以下是我的方法。

  • 禁用安全启动
  • 全新安装 Ubuntu/eOS(需要启动选项中的 nomodeset 内核参数)
  • 在安装期间下载更新
  • 重启后,您应该能够在内核参数中不添加“nomodeset”的情况下启动。

对于 Ubuntu

  • 从专有驱动程序安装英特尔微码并重新启动
  • 从专有驱动程序安装 Nvidia 驱动程序并重新启动
  • 打开终端并输入sudo prime-select query应该会返回nvidia当然是好的,因为这意味着 nvidia 驱动程序正在运行,但对电池寿命来说并不理想
  • 在终端中输入sudo prime-select intel并按回车键
  • 不要注销/登录,而是重新启动整个机器并进入 BIOS 并重新启用安全启动
  • 机器应该正常启动并且现在sudo prime-select query应该返回intel

对于 eOS (Elementary OS 0.4 Loki)

  • 在干净的 eOS 安装中,首先安装 Nvidia 驱动程序(我使用的是 361.42),因此打开一个终端并sudo apt-get install nvidia-361
  • 重新启动机器并验证 Nvidia 驱动程序是否正确加载sudo prime-select query(内核选项中不再需要 nomodeset)
  • Intel Linux 图形固件并从页面上的链接下载 Kabylake DMC、Skylake DMC 和 GUC 驱动程序。
  • 按照页面上的说明进行安装:

对于 GUC 固件文件

$ tar xf _guc_ver_tar.bz2

$ cd _guc_ver_

$ sudo bash ./install.sh --install

对于 DMC 固件文件

$ tar xf _dcm_ver_tar.bz2

$ cd'产品代码_dcm_ver'api 版本'_'最低版本'

$ sudo sh 安装.sh

  • 安装完成后,再次重新启动并验证系统是否正在加载,无需 nomodeset 参数,并且当前选择的是 nvidiasudo prime-select query

  • 如果一切顺利,您可以运行sudo prime-select intel并重新启动(我发誓最后一次重新启动!

  • 最后在重启时按 F2 进入 BIOS,然后重新启用安全启动

此后,您应该能够加载操作系统而无需添加任何内核参数并且sudo prime-select query返回intel

对于任何其他故障排除如果启动画面后仍然出现黑屏,请将以下内容添加到“/etc/modprobe.d/blacklist.conf”

黑名单 amd76x_edac

黑名单 vga16fb

新黑名单

黑名单 rivafb

黑名单 nvidiafb

黑名单 rivatv

然后sudo update-initramfs -u再次运行并重新启动。

答案2

安全模式的问题在于,当有人想将其用于 CUDA 应用程序时,它会禁止加载 nvidia 模块。我是这样解决的:1. 在 BIOS 中禁用安全模式。2. 禁用全部blacklist.conf 中的 nvidia 模块(不要忘记在之后运行 depmod 和 update-initramfs)3. nvidia 模块不会在启动时加载,从而使得 intel 模块加载以供显示,但您可以使用 modprobe 手动加载它们。

此方法允许 CUDA 运行,同时不干扰显示。

相关内容