基于电子的应用程序在 Manjaro 上显示空白屏幕

基于电子的应用程序在 Manjaro 上显示空白屏幕

我最近安装了 Manjaro Architect 的新副本,并且在设置中没有进行太多更改。我正在使用 i3 窗口管理器和 Linux 41.9 LTS 内核。当尝试设置我常用的程序时,我尝试使用 Visual Studio Code

sudo pacman -S code

这有效,但每当我尝试启动它时,什么也没有出现,但我知道该进程正在运行,因为我的 CPU 使用率飙升至 100%,并且我可以在htop.奇怪的是,当我将鼠标悬停在屏幕上的某些区域时,我的鼠标会发生变化,就像我将鼠标悬停在应用程序中的实际元素上一样,但那里什么也没有。我认为它功能齐全,但只是不可见,因为我什至从编辑器中的命令行打开了一个文件,写了一些乱码,然后点击CTRL+ S,它确实写入了磁盘上的文件。

我也code拿着--verbose旗帜跑去看看发生了什么。这只是我得到的一个片段:

[1870:0426/131710.793324:ERROR:gles2_cmd_decoder.cc(5637)] Error: 5 for Command kBufferData
[1870:0426/131710.795932:ERROR:gles2_cmd_decoder.cc(4548)]   GLES2DecoderImpl: Trying to make lost context current.
[1870:0426/131710.796308:ERROR:buffer_manager.cc(452)] [.DisplayCompositor-0x2e8af8e72c00]GL ERROR :GL_OUT_OF_MEMORY : glBufferData: <- error from previous GL command
[1870:0426/131710.796478:ERROR:gles2_cmd_decoder.cc(5637)] Error: 5 for Command kBufferData
[1870:0426/131710.800105:ERROR:gles2_cmd_decoder.cc(4548)]   GLES2DecoderImpl: Trying to make lost context current.
[1870:0426/131710.803579:ERROR:gles2_cmd_decoder.cc(4548)]   GLES2DecoderImpl: Trying to make lost context current.
[1870:0426/131710.803986:ERROR:gles2_cmd_decoder.cc(4548)]   GLES2DecoderImpl: Trying to make lost context current.
[1870:0426/131710.804147:WARNING:ipc_message_attachment_set.cc(49)] MessageAttachmentSet destroyed with unconsumed attachments: 0/1
[1870:0426/131710.805010:WARNING:ipc_message_attachment_set.cc(49)] MessageAttachmentSet destroyed with unconsumed attachments: 0/1
[1870:0426/131710.817876:ERROR:gles2_cmd_decoder.cc(2643)] [GroupMarkerNotSet(crbug.com/242999)!:A04E9083460C0000]GL ERROR :GL_OUT_OF_MEMORY : BackFramebuffer::Create: <- error from previous GL command

同样的错误在整个日志中不断重复。我认为这只是 Visual Studio Code 的错误,因此尝试下载 Atom。 Atom 也使用 Electron 作为其基础,我也遇到了类似的问题。与不和谐相同。

答案1

问题最终出在我安装的图形驱动程序上。安装 Manjaro Architect 时,我选择了免费驱动程序,而不是专有驱动程序。我只是尝试安装专有的 NVIDIA 驱动程序并重新启动代码,结果成功了。我用来安装专有驱动程序的命令是:

sudo mhwd -a pci nonfree 0300

*mhwd 是 Manjaro 特定的命令。

相关内容