锋友 iCeors 于日前表示,他在使用 MacBook Pro 的时候经常遇到不需要独显但被强制打开独显的情况,电量因此消耗得飞快。那么,这个问题应该如何解决呢?虽然我们可以通过在终端窗口输入命令来修改显卡的使用,但是每次都需要输入很长的命令,而且需要手动输入密码,修改起来并不方便。

sudo pmset -a GPUSwitch 0 // 强制使用集显

sudo pmset -a GPUSwitch 1 // 强制使用独显

sudo pmset -a GPUSwitch 2 // 自动切换模式

于是,这位锋友编写了一个 java 小程序,可以实现一键切换显卡,不过这个程序需要在代码中写入设备的密码,每次使用也将在后台的终端中显式地使用这个密码。下面我们来看看具体的使用方法:

1. 点击这里下载该 java 小程序,并将其中的文件夹解压,然后使用 Xcode 或者文本编辑器打开 src 文件夹里的文件,按照其中的提示修改最后几行代码。

2. 打开终端,输入 cd Desktop 并按回车键。

3. 输入 cd src 并按回车键。

4. 输入 javac -d ../bin Switcher.java 并按回车键。

5. 输入 cd ../bin 并按回车键。

6. 输入 jar -cvmf manifest.txt my.jar 并按回车键。此时 bin 文件夹下会出现一个 my.jar 文件,这就是可以一键切换显卡的可执行文件。

7. 改掉 .jar 后缀的时候一定要立刻重新选择打开方式为 "Jar Launcher",即使当时打开方式并没有改变。

8. 直接双击即可运行,运行后立刻生效

java手动切换成独立显卡_教你MacBook如何实现一键切换显卡相关推荐

  1. java程序编译成exe文件_将java程序编译成独立运行的exe文件

    将java程序编译成独立运行的exe文件 众所周知java的程序可以"一次编译,到处运行",这个特性不错,但是实现这个特性的前提是当前的平台 必须有相应的jvm,而且如果当前平台的 ...

  2. 【Java速成教学】桌球游戏项目_教你用最短的时间开发桌球小游戏_Java初学者项目

    Java小游戏项目回归!今天给大家带来的是桌球游戏~ 本课程面向刚入门或者有一定Java基础的人群,帮助学员理解面向对象编程,并将基础知识进行实际应用,最终目标为开发出一个功能强大的桌球游戏.[Jav ...

  3. java手动切换成独立显卡_MacBook如何一键切换显卡 MacBook显卡切换方法【详细介绍】...

    MacBook怎么一键切换显卡_MacBook显卡切换方法 在日常使用中,我们可能经常会遇到 MacBook Pro 被强制使用独显的情况,这样不仅浪费了性能,同时电量也掉的飞快.那么有没有什么好的解 ...

  4. java文件打包成jar文件_将java文件打包成jar包步骤

    将mypackage包中的FrameDemo.java文件打包成可执行成jar包 步骤1:先将程序中所有类打包成一个包 编译mypackage包FrameDemo.java文件,将类文件存入D盘Jar ...

  5. jdk8切换成jdk6_运行中的JDK语言功能预览:切换表达式

    jdk8切换成jdk6 JEP 12 ["预览语言和VM功能"]在其主页上描述如下: 预览语言或VM功能是Java SE平台的一项新功能,该功能已完全指定,完全实现但不是永久性的. ...

  6. 200设备管理器找不到蓝牙_达尔优LK200蓝牙键盘,一键切换+支持三台设备+百元不到...

    有不少人都会为自己的平板电脑配备一个蓝牙键盘,方便文字输入或游戏作战,笔者要给大家安利的是一款百元不到但设计感满满的蓝牙键盘--达尔优LK200蓝牙键盘. 达尔优LK200蓝牙键盘有黑紫与白蓝两种配色 ...

  7. MacBook Pro电脑一键切换输入法

    当我们在使用Mac时,需要快速切换输入方式,该怎么办?常规的切换输入法,是只能上下切换输入法,或用点击输入法标志手动切换输入法存在.然后自动切换输入法就可以设置快捷键一键帮我们切换输入法,还可以设置网 ...

  8. java手动切换成独立显卡_JAVA设计模式之调停者模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述调停者(Mediator)模式的: 调停者模式是对象的行为模式.调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用.从 ...

  9. java数组转换成单链表_【转】单向链表(单链表)的Java实现

    最近被问到链表,是一个朋友和我讨论Java的时候说的.说实话,我学习编程的近一年时间里,学到的东西还是挺少的.语言是学了Java和C#,关 于Web的学了一点Html+css+javascript.因 ...

最新文章

  1. 清华开源 Jittor:首个国内高校自研深度学习框架,一键转换 PyTorch
  2. IslandViewer4|基因组岛在线预测
  3. java产生死锁的主要原因_详解java中产生死锁的原因及如何避免
  4. Git的分支命令详解
  5. python质数列_现代化程序开发笔记(3)——多文件与模块
  6. GL ERROR - after deleteUnusedTextures() glError (0x502)
  7. springmvc怎么设置更改了界面不用重启_CentOS root登录密码忘记了 怎么办?
  8. 【C语言】(指针) 将两个数排序
  9. 自定义View(一)-ViewGroup实现优酷菜单
  10. Source Insight 4.0黑色仿IDEA主题
  11. EasyAR+ZXing实现UnityAR二维码扫描
  12. mbp touchbar设置_新款 MBP 配备 Touch Bar 如何关机?
  13. WinForm使用CefSharp,嵌入浏览器
  14. 一个简单的Spark ML的例子
  15. 判断三条边是否构成三角形
  16. 如何检验计算机主板的好坏,怎么判断笔记本主板、CPU硬件好坏? 查看电脑配置的教程...
  17. OpenCV—Python PyLibTiff_psd 图像基本操作以及图像格式转换
  18. 复数神经网络_如果神经网络状态为复数会发生什么?
  19. macbook上好用的解压软件_苹果电脑有什么好用的解压软件?推荐 Mac OSX 下最方便实用的六款解压缩软件...
  20. CAN FD总线详细介绍

热门文章

  1. 判断一个对象是否为空
  2. Vue2 or Vue3 or TS 使用最新版本 swiper/vue-awesome-swiper
  3. js 常用的开发技巧
  4. MATLAB实现PCA算法
  5. php smtp 安装,服务器_个人SMTP邮件服务器简单配置,一、安装POP3和SMTP服务组件- phpStudy...
  6. 大疆app部门软件高级测试专家面试
  7. dom4j修改带有命名空间的xml文件
  8. 10种常见的软件架构模式-快速记忆
  9. 在线客服软件海豚客服安卓SDK如何接入
  10. 关于Navicat 报错1251连接不成功Mysql