47

我的渲染问题很糟糕......似乎 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
4

8 回答 8

99

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

禁用 GPU 加速

我们从用户那里听到的问题报告似乎与如何使用 GPU 呈现 VS Code 的 UI 有关。这些用户在使用附加命令行参数
运行 VS Code 时获得了更好的体验。 使用此参数运行将禁用 GPU 硬件加速并回退到软件渲染器。--disable-gpu

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

要添加此标志:

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

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

于 2019-11-08T07:24:33.990 回答
23

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

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

也许同样的标志也适用于 Linux?

于 2015-05-02T21:11:15.950 回答
10

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

改变:

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

到:

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

于 2018-06-07T21:43:50.097 回答
5

对于 Windows 用户

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

添加--disable-gpu --disable-gpu-compositing到桌面上的 vs 代码快捷方式。

在此处输入图像描述

例子:

"C:\Program Files (x86)\Microsoft VS Code\Code.exe" --disable-gpu --disable-gpu-compositing
于 2018-07-30T13:39:41.120 回答
3

在 settings.json 中,您可以这样写:-

"terminal.integrated.gpuAcceleration": "off"
于 2021-10-08T07:46:06.337 回答
2

macOS 用户可以在终端尝试以下命令:

转到应用程序文件夹:

cd Applications

在禁用 GPU 的情况下打开 VS Code:

Visual\ Studio\ Code.app/Contents/MacOS/Electron --disable-gpu

注意:您可能需要提供sudo第二个命令。

于 2018-06-14T07:32:42.523 回答
1

在 Linux Mint 上,我必须右键单击左下角的 mint 按钮,然后选择配置,然后按菜单按钮。然后按“打开菜单编辑器”按钮,在编程组中找到 Visual Studio Code。单击属性并找到命令字段。在那里你可以设置 --disable-gpu 选项。

于 2019-04-13T14:51:21.957 回答
0

如果环境变量映射正确,您可以简单地使用 cmd.exe通过--disable-gpu启动代码实例。请参阅屏幕截图。在此处输入图像描述

于 2020-04-12T09:29:20.883 回答