在最新版本的英特尔 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 上失败。公平警告!*
更新固件
从 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/grub
为GRUB_CMDLINE_LINUX_DEFAULT=""
- 运行
sudo update-grub2
并重启