Windows 10 上使用 nVIDIA 320M GPU 的 GUI 渲染损坏
Broken GUI Rendering with nVIDIA 320M GPU on Windows 10
我的笔记本电脑是 MacBook Pro 13" 2010-mid with nVIDIA 320M GPU。我的 OS 是 Windows 10 x64 ver 1607。nVIDIA 驱动程序版本是 341.98。
我遇到了一个损坏的 GUI 渲染问题。参见Visual Studio 2017 RC GUI截图:
您可以看到左侧的“解决方案资源管理器”窗格显示损坏的渲染。
实际上,不仅有 Visual Studio GUI,还有很多应用程序 GUI 都存在同样的渲染损坏问题,例如 JabRef、Atlassian SourceTree、...
而且,不仅有Windows 10个,还有Windows 8个有同样的问题。有人有解决方案或解决方法吗?
我找到了几个我经常使用的应用程序的解决方法。这些解决方法表明问题来自 GPU 硬件加速。禁用加速以解决损坏的渲染问题。
对于 Java 应用程序(例如 JabRef),解决方法是将环境变量 J2D_D3D 设置为 false。看:
Swing rendering appears broken in JDK 1.8, correct in JDK 1.7
对于 Windows Presentation Foundation (WPF) 应用程序(例如 SourceTree 和 Visual Studio 2017 RC),解决方法是通过添加注册表值来禁用 WPF 加速:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration
数据为“1”。看:
How does one disable hardware acceleration in wpf?
我在 2010 年中期的 MBP Pro 上使用 windows 10 时遇到很多问题,我通过下载升级实用程序将升级安装到 Build 1909 解决了所有问题:
https://www.microsoft.com/en-us/software-download/windows10
之后我安装了 BootCamp4.0.4033 并且神奇地一切正常。
我的笔记本电脑是 MacBook Pro 13" 2010-mid with nVIDIA 320M GPU。我的 OS 是 Windows 10 x64 ver 1607。nVIDIA 驱动程序版本是 341.98。
我遇到了一个损坏的 GUI 渲染问题。参见Visual Studio 2017 RC GUI截图:
我找到了几个我经常使用的应用程序的解决方法。这些解决方法表明问题来自 GPU 硬件加速。禁用加速以解决损坏的渲染问题。
对于 Java 应用程序(例如 JabRef),解决方法是将环境变量 J2D_D3D 设置为 false。看: Swing rendering appears broken in JDK 1.8, correct in JDK 1.7
对于 Windows Presentation Foundation (WPF) 应用程序(例如 SourceTree 和 Visual Studio 2017 RC),解决方法是通过添加注册表值来禁用 WPF 加速: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration 数据为“1”。看: How does one disable hardware acceleration in wpf?
我在 2010 年中期的 MBP Pro 上使用 windows 10 时遇到很多问题,我通过下载升级实用程序将升级安装到 Build 1909 解决了所有问题: https://www.microsoft.com/en-us/software-download/windows10 之后我安装了 BootCamp4.0.4033 并且神奇地一切正常。