为Archlinux里的chromium添加WebGPU支持

⚠️ 这篇文章以及这个系统仅适用于高级用户,小白请在大佬的指导下操作

感谢 日落果 对此篇文章提供的部分技术支持!

需要准备的东西

  • 主流品牌的独立显卡(这里以AMD Radeon RX 6400为例)
  • Arch 系的Linux(这里用残废的Manjaro作为演示)

需要在Chromium里面干的事情

打开 chrome://flags ,启用 WebGPUVulkan

需要安装的软件包

AMD用户:pacman -Sy mesa vulkan-radeon vulkan-icd-loader vulkan-validation-layers
NVDIA用户:pacman -Sy mesa nvidia-utils vulkan-icd-loader vulkan-validation-layers
INTEL用户:pacman -Sy mesa vulkan-intel vulkan-icd-loader vulkan-validation-layers

然后使用 pacman -Qs vulkan 查看一下当前装了几个驱动(确保只有一个driver字样,可以看ArchWiki):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
local/amdvlk 2024.Q3.2-1
    AMD's standalone Vulkan driver
local/lib32-vulkan-icd-loader 1.3.295-1
    Vulkan Installable Client Driver (ICD) Loader (32-bit)
local/qt6-shadertools 6.7.2-1 (qt6)
    Provides functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and
    Direct3D, in addition to OpenGL
local/spirv-tools 2024.2-1 (vulkan-devel)
    API and commands for processing SPIR-V modules
local/vulkan-headers 1:1.3.295-1 (vulkan-devel)
    Vulkan header files
local/vulkan-icd-loader 1.3.295-1
    Vulkan Installable Client Driver (ICD) Loader
local/vulkan-radeon 1:24.2.2-1
    Open-source Vulkan driver for AMD GPUs
local/vulkan-tools 1.3.269-1 (vulkan-devel)
    Vulkan Utilities and Tools
local/vulkan-validation-layers 1.3.290-2 (vulkan-devel)
    Vulkan Validation Layers

有笨蛋看ArchWiki不翻译然后装了三个驱动(

然后 ls /usr/share/vulkan/icd.d/,我的长这样:
amd_icd64.json radeon_icd.x86_64.json
找一个顺眼 带当前电脑架构的json
然后用下面的命令启动chromium即可: VK_DRIVER_FILES=/usr/share/vulkan/icd.d/这里是json chromium

然后打开 https://toji.github.io/webgpu-test/ 不是大面积黑屏就证明安装成功了

或者打开 https://browserleaks.com/webgpu 查看,推荐用第一个。

不要看这里觉得很简单,我装了一个晚上才装好,毕竟是一年没滚的Manjaro,中间解决了qt,icu,llvm等依赖问题

updatedupdated2024-10-062024-10-06
加载评论