无法在英特尔第 8 代 NUC(8i7HVK)上安装 18.04.1

无法在英特尔第 8 代 NUC(8i7HVK)上安装 18.04.1

在最新版本的英特尔 NUC (8i7HVK) 上安装 18.04 时,我们遇到了很多问题。在之前的 NUC (第 6 代 6i7KYK) 上,我们取得了巨大的成功。

我们完成了典型的安装;但重新启动时遇到以下问题(多个 NUC 上也发生同样的问题):

/dev/nvme01n1p2: clean, 178131/29278208 files, 3831910/117081344 blocks
[305.805328] CPU0: Core temperature above threshold, cpu clock throttled (total events = 5)
[305.805352] CPU4: Core temperature above threshold, cpu clock throttled (total events = 5)
[305.803354] CPU0: Package temperature above threshold, cpu clock throttled (total events = 5)
...

真希望我们遗漏了一些简单的东西。有人遇到过这种情况吗?

感谢任何建议,

谢谢,

担。

答案1

我让它运行正常,包括 Radeon 显卡。花了一些功夫。

指示这里

使用带有 AMD VEGAM 显卡的 Ubuntu 18.04 设置 NUC8i7HVK

我很喜欢我的 NUC,当我把我的 NUC 送给女儿看电影和玩游戏时,我有了一个完美的借口去购买一台全新的 Hades Canyon NUC (NUC8i7HVK),它配有 AMD Vega M 显卡。我当时并不知道它不支持 GNU/Linux;我错误地认为所有 NUC 都与我喜欢的操作系统兼容。我不会使用 Windows,所以我不得不花一些时间来设置我的 NUC。

感谢那些真正聪明的人,他们真的想出了如何做到这一点;我只是记录了我从他们的建议中采取的步骤,以便其他人也可以这样做(我还链接到了几乎所有我找到有关此问题的好建议的页面)。关键建议来自 user834610 页面和一群人 这里

注意:我的 Hades Canyon NUC 配备 i78809G CPU(两个可用选项中功能更强大的一个)。据我所知,以下至少一个步骤可能会在配备另一个 CPU 的 HC NUC 上失败。公平警告!*

更新固件

  • 从以下网址下载 BIOS 文件这里 (使用 F7 BIOS 更新方法)
  • 使用以下方法更新 BIOS这些 指示。

从 USB 驱动器安装 Ubuntu 18.04

在 USB 闪存驱动器上制作 Ubuntu 启动媒体。我原本打算链接到执行此操作的说明,但如果您还不知道如何执行此操作,那么继续执行此操作可能不是一个好主意;如果您是 GNU/Linux 新手,这会有点棘手!此 NUC 不是您第一次体验 Ubuntu 的地方。

  • 插入 USB 启动媒体并启动 NUC。它不起作用。它会向您显示传统选择(尝试 Ubuntu、安装 Ubuntu),但无论您选择什么,您都会看到黑屏。
    • 这是因为实时媒体上的 Linux 显卡驱动程序无法处理硬件。您需要通过告诉内核“nomodeset”来简化一切,这意味着在系统运行之前不允许启动视频驱动程序。
  • 打开 NUC 后,看到 Grub 屏幕(尝试与安装选项)时,按“e”。这样您将进入一个可以配置启动选项的屏幕。
    • 将“quiet splash”替换为“nomodeset”。有点像 但实际上删除了“安静的启动画面”(因为现在您将看到的不是漂亮的启动画面而是实际发生的事情 - 那不是“安静”的部分)。
    • 按 Control-X 退出并启动。现在它应该可以工作了。
  • 按照通常的安装 Ubuntu 的过程进行。
  • 当它完成后,它将无法再次启动,因为新安装的 Ubuntu 没有 nomodeset 参数并且会尝试激活无法控制的视频硬件。

    • 再次进行整个 nomodeset 舞蹈。这里 对如何使 nomodeset 选项持久化(编辑 /etc/default/grub 文件以添加 nomodeset,然后运行 ​​sudo update-grub2)进行了很好的解释。
    • 我实际上只是启动,按下 Control-Alt-F3 进入 tty 终端而不是进入 GUI 环境,编辑 /etc/default/grub 文件(将行更改 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="nomodeset",然后运行sudo update-grub2 并重新启动。这有效并且可能节省了一两分钟。
  • 您应该最终安装成功,但您会注意到无法更改显示参数,HDMI 声音输出可能无法工作,如果您尝试 GLmark2、GLXGears -info 或 glxinfo,您会发现没有硬件加速。换句话说,您对 NUC 显卡的所有希望和梦想都白费了。您就是那个提问的人 问题是!

现在到了棘手的部分。为了让图形驱动程序正常工作,我们需要:

  • 将 Linux 内核升级到 4.18 或更高版本
  • 获取与硬件通信所需的 vegam 固件 blob
  • 将 Mesa 至少更新至 18.1

更新内核

Ubuntu 附带一个冻结的内核。版本 18.04 Bionic Beaver 附带 Linux 内核 4.15,这就是您所得到的。AMD GPU 的驱动程序附带 Linux 4.17,据我所知,只有 4.18 才提供认真的支持。无论如何,您都必须升级。

您可以像这样手动执行此操作:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.18-rc5/linux-headers-4.18.0-041800rc5_4.18.0-041800rc5.201807152130_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.18-rc5/linux-headers-4.18.0-041800rc5-generic_4.18.0-041800rc5.201807152130_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.18-rc5/linux-image-unsigned-4.18.0-041800rc5-generic_4.18.0-041800rc5.201807152130_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.18-rc5/linux-modules-4.18.0-041800rc5-generic_4.18.0-041800rc5.201807152130_amd64.deb
sudo dpkg -i linux-*.deb

但我作弊了,只使用了 UKUU。

sudo add-apt-repository ppa:teejee2008/ppa
sudo apt update
sudo apt install ukuu

从 GUI 运行 UKUU,选择 Linux 内核 4.18.3,重新启动。

当然,启动失败。

因为我必须进入 NUC 的 BIOS 设置并禁用安全启动。

  • 开机按F2进入设置,设置
    • 先进的->引导->安全启动->安全启动配置-> 安全启动 =未选中
    • 喜欢

禁用安全启动后,Ubuntu 启动正常,运行 uname -a显示我现在正在运行 4.18 内核。

升级 Mesa

sudo add-apt-repository ppa:ubuntu-x-swat/updates
sudo apt dist-upgrade

获取 AMD Vega M Linux 驱动程序并将其放在适当的目录中

wget -m -np https://people.freedesktop.org/~agd5f/radeon_ucode/vegam/
sudo cp people.freedesktop.org/~agd5f/radeon_ucode/vegam/*.bin /lib/firmware/amdgpu

然后更新你的初始 Ramdisk 来识别/选择正确的内核:

sudo /usr/sbin/update-initramfs -u -k all

再次关闭nomodeset选项

  • 将相关行更改/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT=""
  • 运行sudo update-grub2并重启

相关内容