我有一个电子回购(https://github.com/MartinBarker/RenderTune),它过去工作在windows 10罚款时,运行与命令提示符。几个月后,我带着Nvidia GPU回到了一台新的windows 10机器上,当启动时,电子应用程序在窗口中打印一个错误:
Uncaught TypeError: Cannot read properties of undefined (reading 'getCurrentWindow')运行ffmpeg shell命令也会导致错误,并且在命令提示符终端中输出此消息:
[14880:1207/145651.085:ERROR:gpu_init.cc(457)] Passthrough is not supported, GL is disabled, ANGLE is我在我的其他Windows膝上型计算机上检查了我的回购系统的主分支运行的相同代码,当在本地运行时,它运行得非常好。
看起来这可能是最近的问题吗?我发现在各种论坛上都讨论过这个问题:https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1944468
我试着将我的全球电子npm包升级到一个更新的版本,电子@16.0.4,但错误仍然出现。
发布于 2022-01-03 01:54:49
您可以尝试使用app.disableHardwareAcceleration() (看医生)禁用硬件加速。我不认为这是一个解决办法,它只是让我的信息消失。
示例用法
main.js
import { app, BrowserWindow } from 'electron'
import isDev from 'electron-is-dev'
app.disableHardwareAcceleration()
let win = null
async function createWindow() {
win = new BrowserWindow({
title: 'My Window'
})
const winURL = isDev
? 'http://localhost:9080'
: `file://${__dirname}/index.html`
win.loadURL(url)
win.on('ready-to-show', async () => {
win.show()
win.maximize()
})
}
app.whenReady().then(createWindow)
app.on('window-all-closed', () => {
win = null
if (process.platform !== 'darwin') {
app.quit()
}
})https://stackoverflow.com/questions/70267992
复制相似问题