vue-electron 硬件加速问题

在我的 vue-electron 项目中,我使用 npm run electron:serve 构建,发生错误:

libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)

因为我是在 虚拟机的 ubuntu 系统上构建的(没有开启3D加速), 网上查阅资料后猜测可能是因为显卡驱动原因,想通过关闭 electron 默认的硬件加速来解决;即 app.disableHardwareAcceleration()

我尝试在 background.js 文件的全局部分注入这段代码,但是仍然报错,之后我在 app.on('ready') 事件中注入代码,electron 报错:

app.disableHardwareAcceleration() can only be called before app is ready

请问在 vue-electron 项目中,该在哪里注入 app.disableHardwareAcceleration() 这段代码呢?(还是可以通过 --disable-gpu 这个选项来设置?目前我也没有找到在哪里启用这个选项)

  • 这篇博客: 手把手教你 Electron + Vue 搭建前端桌面应用中的 一、在使用 Electron 之前我们要了解 Electron 是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • Electron 官网地址 点此 : electron 官方地址

    Electron 相当于一个浏览器的外壳 , 我们将 编写的 HTML , CSS , Javascript 网页程序 嵌入进 Electron 里面

    以便于在桌面上进行运行。 通俗来讲它就是一个软件 , 如 QQ 、网易云音乐、优酷视频 等等。功能至强大

    超乎你的想象