如何在Visual Studio Code中禁用GPU渲染

ton*_*ton 13 visual-studio-code

我的渲染问题很糟糕......似乎Visual Studio Code窗口在重绘之前不会清理屏幕区域.使用chrome浏览器也会发生同样的事情,但在Chrome中,我可以用"--disable-gpu-rendering"启动它,并且运行良好.

如何在Visual Studio Code中禁用GPU渲染?

我认为这是一个特定于硬件的问题,我正在寻找另一种方法来解决它.

知道我的硬件可能有用:

Machine: Notebook dell vostro 3500 (intel chipset)
CPU: Intel i5
RAM: 8G
linux kernel: 4.0
video graphics: intel i915 (latest)
X -version: X.Org X Server 1.14.0
Run Code Online (Sandbox Code Playgroud)

小智 11

在Windows下,我可以确认启动VSCode --disable-gpu并不会创建GPU进程:

C:\Users\alex\AppData\Local\Code\app-0.1.0>Code.exe --disable-gpu

也许同样的旗帜也适用于Linux?

  • 有关更新的解决方案,请参阅 @VonC 的答案。 (3认同)

Von*_*onC 8

请注意,VSCode 1.40(2019年10月)提出了参数/标志的替代方案--disable-gpu

禁用GPU加速

我们已经听到用户发出的问题报告,这些报告似乎与如何使用GPU渲染VS Code的UI有关。
当使用附加的--disable-gpu命令行参数运行VS Code时,这些用户会有更好的体验。
使用此参数运行将禁用GPU硬件加速,并退回到软件渲染器。

为了使生活更轻松,您可以将此标志添加为设置,这样就不必每次都在命令行上传递它

要添加此标志:

  • 打开命令面板(Ctrl+ Shift+ P)。
  • 运行Preferences: Configure Runtime Arguments命令。è此命令将打开一个argv.json文件来配置运行时参数。
    您可能已经在其中看到一些默认参数。
  • 添加“ disable-hardware-acceleration": true
  • 重新启动VS Code。

注意:除非遇到问题,否则请勿使用此设置!

  • @Gilbert 感谢您的反馈。我已将您的评论包含在答案中以获得更多可见性。 (2认同)

Yas*_*tal 7

对于 Windows 用户

Visual Studio 代码基于 Chrome,要使其工作,您必须禁用硬件加速。

添加--disable-gpu --disable-gpu-compositing到桌面上的 VS Code 快捷方式。

在此输入图像描述

例子:

"C:\Program Files (x86)\Microsoft VS Code\Code.exe" --disable-gpu --disable-gpu-compositing
Run Code Online (Sandbox Code Playgroud)


Rim*_*mel 5

在Ubuntu上,要编辑的文件是/usr/share/applications/code.desktop

更改:

Exec=/usr/share/code/code --unity-launch %F

至:

Exec=/usr/share/code/code --disable-gpu --unity-launch %F

  • PS:每次升级到新版本时,您都必须重做此操作。我已经向他们的开发团队投诉了,但他们还是放弃了。 (2认同)

小智 5

在运行 virtualbox 的 Mac 上,您可以在以下位置编辑文件~/.vscode/argv.json

  • 添加

    "disable-hardware-acceleration": true