我最近安装了 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 特定的命令。