适用于 Intel NUC Hades Canyon NUC8i7HVK (AMD Radeon RX Vega GH) 的显卡驱动程序

适用于 Intel NUC Hades Canyon NUC8i7HVK (AMD Radeon RX Vega GH) 的显卡驱动程序

我知道这是一个常见的问题,但我对此感到困惑。

我正在运行 Ubuntu 18.04。我必须nomodeset在启动时使用 grub 中的参数才能正确启动。

uname -mrs

Linux 4.15.0-23-generic x86_64

lspci | grep VGA

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Vega [Radeon RX Vega M] (rev c0)

运行ubuntu drivers devices没有结果

lshw -c video

  *-display UNCLAIMED       
   description: VGA compatible controller
   product: Advanced Micro Devices, Inc. [AMD/ATI]
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:01:00.0
   version: c0
   width: 64 bits
   clock: 33MHz
   capabilities: pm pciexpress msi vga_controller bus_master cap_list
   configuration: latency=0
   resources: memory:90000000-9fffffff memory:a0000000-a01fffff ioport:e000(size=256) memory:db500000-db53ffff memory:c0000-dffff

   *-display UNCLAIMED
   description: Display controller
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 04
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm cap_list
   configuration: latency=0
   resources: iomemory:2f0-2ef iomemory:2f0-2ef memory:2ffe000000-2ffeffffff memory:2fa0000000-2fafffffff ioport:f000(size=64)

我尝试添加amdgpu.dc=1启动参数但没有任何改变。

glmark2

=======================================================                                                
glmark2 2014.03+git20150611.fa71af2d                                                               
=======================================================
OpenGL Information
GL_VENDOR:     VMware, Inc.
GL_RENDERER:   llvmpipe (LLVM 6.0, 256 bits)
GL_VERSION:    3.0 Mesa 18.0.0-rc5

- 编辑 -

升级到内核 4.16,没有变化,尽管运行 glmark2 对 CPU 的占用较低

答案1

更新:我发表了一篇文章 https://ubuntuforums.org/showthread.php?t=2400400 已针对 4.19-rc2 更新说明。

以下是我原来的答案:

以下是我今天在 ubuntu 18.04 上让它运行的方法(根据记忆,可能有错别字):

a) 从以下位置安装最新的 mesahttps://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

b) 关注https://wiki.ubuntu.com/Kernel/MainlineBuilds 使用http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2018-06-08/

IE:

$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2018-06-08/linux-modules-4.17.0-999-generic_4.17.0-999.201806080237_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2018-06-08/linux-image-unsigned-4.17.0-999-generic_4.17.0-999.201806080237_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2018-06-08/linux-headers-4.17.0-999-generic_4.17.0-999.201806080237_amd64.deb
$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/2018-06-08/linux-headers-4.17.0-999_4.17.0-999.201806080237_all.deb
$ sudo dpkg -i linux*201806080237*.deb

c) 重新启动并注意到 /var/log/kern.log 中关于没有固件的错误,因此安装了:

$ wget -m -np https://people.freedesktop.org/~agd5f/radeon_ucode/vegam/
$ sudo cp people.freedesktop.org/~agd5f/radeon_ucode/vegam/*.bin /lib/firmware/amdgpu
$ sudo /usr/sbin/update-initramfs -u -k all

并重新启动。

并且成功了。有了有效的 ssh 连接,从错误和黑屏中恢复就容易多了。

出现了几个奇怪的小故障(fishgl.com 的鱼有一次停止了移动,而我曾经得到了一个非常高的 furmark 结果),但至少半个小时以来它一直运行良好,而且运行相对平稳 :-)

glxinfo 报告

OpenGL renderer string: AMD VEGAM (DRM 3.26.0, 4.17.0-999-generic, LLVM 6.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.2.0-devel
OpenGL version string: 3.1 Mesa 18.2.0-devel

glmark2 报告的得分为 10698(相比之下,配备 HD Graphics 530 的 i7-6700 得分为 2571,Skull Canyon live ubuntu 18.04 得分为 2770)

pts8 的 furmark 0.7 在 1920x1080 下报告为 1718。

您的里程可能会有所不同。您的机器可能会爆炸。祝您好运!

答案2

这个问题的答案如下:

a) 您需要 Ubuntu 18.04 中不存在的 ucode 文件,即:https://people.freedesktop.org/~agd5f/radeon_ucode/vegam/- 他们需要去/lib/firmware/amdgpu

b) 您需要一个包含 vega m 补丁的内核。这些补丁目前正在等待纳入 drm-next。希望它们能够进入内核 4.18。如果您从源代码构建,请看这里:https://cgit.freedesktop.org/~agd5f/linux/log/?h=drm-next-4.18-wip- 您可以使用 kernel-package 来构建它(make-kpkg ...)当您安装内核和更新的固件时,请确保运行 sudo update-initramfs -u

c) 我建议使用 mesa 18.1 或更高版本。Paulo 在他的 ppa 中有这个版本:https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/pkppa

在手边的 Hades Canyon NUC 上,我们在 Bios 中禁用了 Intel-GPU。完成上述步骤后,一切正常 - 包括通过 vaapi 进行 hevc-10 位解码。

答案3

以下是可能更新的食谱,不保证:

sudo add-apt-repository ppa:ubuntu-x-swat/updates
sudo apt dist-upgrade        # pulls new mesa from above ppa
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
wget -m -np https://people.freedesktop.org/~agd5f/radeon_ucode/vegam/
sudo cp people.freedesktop.org/~agd5f/radeon_ucode/vegam/*.bin /lib/firmware/amdgpu
sudo /usr/sbin/update-initramfs -u -k all

在功率较低的 Hades Canyon(使用 i7-8705g)上启动时,屏幕会变黑,但据说在功率较高的 Hades Canyon(使用 i7-8809g)上可以正常工作。您可以使用 grub 菜单返回到原始内核。

此外,如果您需要将 BIOS 更新至 0044,请参阅https://downloadcenter.intel.com/product/126141/Intel-NUC-Kit-NUC8i7HNKhttps://www.intel.com/content/www/us/en/support/articles/000005636/mini-pcs.html

相关内容