我知道这是一个常见的问题,但我对此感到困惑。
我正在运行 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-NUC8i7HNK和https://www.intel.com/content/www/us/en/support/articles/000005636/mini-pcs.html