热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

是否可以在MacPro上构建ElectronApps?由于怪异的GPU问题,看起来不像

如何解决《是否可以在MacPro上构建ElectronApps?由于怪异的GPU问题,看起来不像》经验,为你挑选了1个好方法。

我尝试拉动并尝试为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上无法进行开发?



1> Adam Waldenb..:

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

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

电子错误AVDCreateGPUAccelerator:加载GPU渲染器时出错

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

import { app } from "electron";

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

这将检查GPU是否支持硬件加速,如果不是,则将其禁用。此检查非常重要,但由于某些莫名其妙的原因,默认情况下不会在Electron中执行此检查-这会导致Electron在加速中断或不受支持的系统上无法启动(或打开任何窗口)。

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

import { app } from "electron";

app.disableHardwareAcceleration();

应该可以解决问题-但您显然应该只在开发期间并且仅在确实需要时才临时这样做。代码的第一块是首选方法。


推荐阅读
author-avatar
当初
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有