macos - 是否可以在 Mac Pro 上构建 Electron 应用程序?由于奇怪的 GPU 问题,它看起来不像

标签 macos electron

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

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

  • 仅在使用 npm start 启动应用程序时出现此错误。
    AVDCreateGPUAccelerator: Error loading GPU renderer
    

    我正在使用 Mac Pro 使用 macOS Mojave 10.14.5。从我读到的:Mac Pros(2013 年型号)的 GPU 架构绊倒了 Electron/Chromium [出于我以外的原因]。我确实在那台机器上运行了像 Slack 和 Atom 这样的 Electron 应用程序而没有问题,但由于某种原因,在 Mac Pro 上构建 Electron 应用程序似乎是不可能的。我觉得这很奇怪。

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

    最佳答案

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

    对于您遇到的错误,实际上已经在 Stack Overflow 上简要介绍过(但是它们没有涵盖解决方案);

    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();
    

    应该做的伎俩 - 但你显然应该只在开发过程中暂时这样做,并且只有在你真的需要时才这样做。第一个代码块是首选方法。

    关于macos - 是否可以在 Mac Pro 上构建 Electron 应用程序?由于奇怪的 GPU 问题,它看起来不像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361541/

    相关文章:

    Python:源代码字符串不能包含空字节

    mysql - 如何在brew升级后修复MySQL缺少的OpenSSL库?

    node.js - 我的 Electron 应用程序启动时如何启动 mongodb 服务

    windows - 完成构建后如何从 appveyor 获取或下载构建的应用程序(exe 文件)

    javascript - 无法在 WSL 中运行 Electron Quick Start

    swift - 如何从 BLE 搜索查询中排除某些设备?

    objective-c - 将 XIB 链接到框架中的自定义 NSView

    mysql - 使用 Homebrew 软件安装 mysql 5.5.20 的问题

    reactjs - Bootstrap 4, react : how to change the title of a tooltip?

    javascript - 下载属性不建议保存对话框中的文件扩展名