是否可以在 Mac Pro 上构建 Electron 应用程序?由于奇怪的 GPU 问题,似乎不是这样

2024-04-28

我尝试拉取并尝试为 Electron 应用程序构建两个不同的引导程序存储库:

  • https://github.com/pastahito/electron-react-webpack https://github.com/pastahito/electron-react-webpack
  • https://github.com/duskload/react-electron-webpack https://github.com/duskload/react-electron-webpack

按照说明进行操作后,仅在使用启动应用程序时出现此错误npm start

AVDCreateGPUAccelerator: Error loading GPU renderer

我使用的是 Mac Pro与 macOS Mojave 10.14.5 一起使用。据我了解:Mac Pro(2013 型号)的 GPU 架构在 Electron/Chromium 上表现不佳 [原因超出了我的范围]。我确实有像 Slack 和 Atom 这样的 Electron 应用程序在该机器上运行,没有任何问题,但由于某种原因,在 Mac Pro 上构建 Electron 应用程序似乎是不可能的。我觉得这很奇怪。

我可以做些什么才能在 Mac Pro 上开发/构建 Electron 应用程序,还是 Electron 平台的官方立场是不能在 Mac Pro 上进行任何开发?


由于系统配置错误或驱动程序问题,Electron 上可能会出现 GPU 加速和渲染问题。还有其他情况会发生这些或类似的问题,例如通过远程系统、X11 转发或远程桌面执行 Electron 时。在所有这些情况下,您都会遇到某种 GPU 初始化错误。

对于您遇到的错误,实际上已经在 Stack Overflow 上进行了简要介绍(但是他们没有提供解决方案);

电子错误 AVDCreateGPUAccelerator:加载 GPU 渲染器时出错 https://stackoverflow.com/questions/38466503/electron-error-avdcreategpuaccelerator-error-loading-gpu-renderer

在我的 Electron 应用程序中,我总是在应用程序执行的一开始就有以下代码;

import { app } from "electron";

if (app.getGPUFeatureStatus().gpu_compositing.includes("disabled")) {
    app.disableHardwareAcceleration();
}

这将检查 GPU 是否支持硬件加速,如果不支持则禁用它。这项检查非常重要,但由于某些无法解释的原因,Electron 默认情况下不会执行 - 这会导致 Electron 在加速被破坏或不受支持的系统上无法启动(或者更确切地说打开任何窗口)。

如果这对您不起作用,只需致电(无需支票)

import { app } from "electron";

app.disableHardwareAcceleration();

应该可以解决这个问题 - 但显然您应该只在开发过程中临时执行此操作,并且只有在确实需要时才执行此操作。第一个代码块是首选方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在 Mac Pro 上构建 Electron 应用程序?由于奇怪的 GPU 问题,似乎不是这样 的相关文章

随机推荐