• [教程] 【终极开关机加速!!】手把手教你加速Mac的开关机速度。(经验证适用10.10!)


    转自:http://bbs.feng.com/read-htm-tid-7811885.html

    【声明】如果锋友的机器开机速度已经很快了,譬如机械硬盘40秒左右,SSD10秒左右,那么就不要折腾下述方法了。此方法仅献给那些,系统运行了很久,历经数次更新,开关机速度明显感觉越来越慢的锋友。另外,影响开机速度的除了下述系统缓存问题,还有随机启动的程序问题。开机默认启动的程序请到你的帐号设置下查看并禁用。

    感谢网友“注册混时长”测试10.10,验证依旧有效!(参见368楼)
    =============================================10.9.5 & 10.10 ===========================================
    推荐:在你每次安装好全部系统更新之后。请确认Spotlight已经完成全部索引工作后,关闭所有运行中以及后台的程序,执行一遍下列步骤。

    1.修复磁盘和权限

    1.1 运行 DiskUtility
    1.2 点击你的硬盘,然后点击Repair Disk (修复磁盘)
    1.3 点击你的Mac分区,然后点击Repair Disk Permission (修复磁盘权限)

    2.清除系统动态加载器的共享缓存(dynamic loader shared cache)

    2.1首先请关机
    2.2打开电源,在你听到咣的一声启动声音后,立刻按下shift键,请不要松手。直到你看到开机苹果图标下面出现进度条,可以松手了。
    2.3等待电脑进入安全模式。然后不需要登录,直接点击重启。
    2.4重新进入系统之后请你点击Spotlight,如果系统在做索引的话,请等待索引结束。

    3.重建系统kext缓存【方法1】

    3.1 在Spotlight里面输入Activity Monitor,运行之。切换到磁盘标签用来监视磁盘读写IO。等待磁盘IO归零,请执行下述步骤。
    3.2 运行Terminal,输入下述命令

    sudo touch /System/Library/Extensions/
    (此时会让你输入密码。输入密码后回车。你输入密码的时候终端里面不会有任何显示,尽管输好回车即可)

    3.3 注意Activity Monitor,等待30秒到一分钟左右,你会发现开始有磁盘读写,等待再次归零

    3.4 执行下述命令,输完,不要关闭终端,等待自动重启。

    sudo reboot

    3.5 建议重进系统后,再次等待系统完成索引,磁盘读写再次归零后,重启一遍机器。完成!

    到此为止,LZ开机速度从刚升级完10.9.3 (10.9.4, 10.9.5)的1分10秒开机(LZ用的是mac mini,机械硬盘。所以不要惊讶!),15秒关机,提升为36秒开机,10秒关机。


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
    上述步骤之后,如果你的系统启动和关闭速度没有提高,请尝试以下步骤:
    4.重建系统kext缓存【方法2】

    4.1运行Activity Monitor,切换到磁盘标签。
    4.2运行终端Terminal
    4.2依次执行下列命令,每执行完毕一条命令,请等待磁盘IO归零后再执行后续命令。

    (请注意你输入命令的正确性,尤其是第一条命令,admin 后面有空格斜线不要漏了!! sudo有风险执行需谨慎!)

    sudo chown root:admin /

    (输入你的密码)

    sudo kextcache -system-prelinked-kernel

    sudo kextcache -system-caches

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
    验证有效的请帮顶让更多的人看到。


    下面有人问道原理,简单说一下:

    系统动态加载器和kext的缓存目的是为加快系统加载软件/动态库/驱动等等速度的。但是随使用时间久了,一个一个版本的升级系统,以及反复安装卸载系统更新和各种软件,系统缓存有很多冗余的历史数据甚至是无效错误的数据。这样非但不能加快系统速度,系统性能还会受到拖累。本帖介绍的方法就是清除这两个缓存,让系统得以重建正确的缓存,从而在不更改系统任何设定的情况下,让系统速度得到本该有的最优化。

  • 相关阅读:
    String.equals()方法、整理String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()
    课后作业
    课后02
    课程作业02
    JAVA验证
    此程序从命令行接收多个数字,求和之后输出结果
    <<大道至简>>伪代码
    《大道至简》读后感
    springcloud和springboot是什么关系?
    python 自定义模块的发布和安装
  • 原文地址:https://www.cnblogs.com/jz319/p/4046110.html
Copyright © 2020-2023  润新知