MENU

Mac下Intelij IDEA使用JDK1.7/1.8会强制启用高性能GPU的解决方案

June 16, 2015 • Read: 2149 • 不分类

这个问题已知是Oracle JDK的Bug,截止目前(8u66)问题依然存在。

原因是在使用Oracle JDK 1.7+运行一个Java Application并显示JFrame时,JDK会强制使用高性能GPU,因此,基于Java的JetBrains系IDE(Intelij IDEA, Phpstorm, Webstorm等)同样不能幸免。

我尝试在IDEA的info.plist文件中添加键NSSupportsAutomaticGraphicsSwitching并且值为true时并不能解决问题(或许应该加到JDK上?同样不行),但有人表示这样可以,所以也许你也可以先尝试一下这种方法。

解决方案大概有两种

使用Apple的JDK1.6并等待Oracle修复Bug

  1. 10.9以下的用户貌似不需要做更改。以下针对Yosemite
  2. 下载并安装Apple的JDK1.6
  3. 修改IDEA的Info.plist文件使用使其强制使用JDK1.6(这一步应该不需要做,默认就使用1.6了)
  4. 在Yosemite上使用1.6可能会出现页面闪烁的现象(不知道是不是我的个例),以及些许的卡顿(不如1.8流畅)

或者使用gfxCardStatus强制使用核显

  1. gfxCardStatus下载
  2. 使用1.8可能存在的问题
  3. 这还真是有点小无奈呢。。。
Archives QR Code Tip
QR Code for this page
Tipping QR Code