V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1014982466
V2EX  ›  Apple

记录并分享一下 macOS 优化提速脚本

  •  
  •   1014982466 · 2 天前 · 1968 次点击
    注意:含有降低 macOS 安全性的行为,请自行评估你的场景是否适用。
    随手记录,仅供参考。我个人优先追求性能。如果觉得用不到的右上角关闭即可。


    # 禁用系统完整性保护(SIP)和认证根卷 - 允许系统级修改,但降低安全性
    csrutil disable
    csrutil authenticated-root disable

    # 降低系统安全限制 - 允许未签名应用和禁用代码验证
    sudo nvram boot-args="amfi_allow_any_signature=1 cs_enforcement_disable=1 ipc_control_port_options=0"
    sudo defaults write /Library/Preferences/com.apple.security GKAutoRearm -bool NO
    sudo defaults write /Library/Preferences/com.apple.security.coderequirements Entitlements -string always
    sudo defaults write /Library/Preferences/com.apple.security.coderequirements AllowUnsafeDynamicLinking -bool YES
    sudo defaults write /Library/Preferences/com.apple.security.libraryvalidation.plist DisableLibraryValidation -bool YES

    # 禁用立即锁屏功能
    defaults write com.apple.loginwindow DisableScreenLockImmediate -bool yes

    # 禁用应用程序签名验证 - 允许所有来源的应用
    sudo spctl --global-disable

    # SMB 网络共享优化 - 关闭签名要求,启用多通道功能提高传输速度
    sudo bash -c 'echo "[default]" >> /etc/nsmb.conf'
    sudo bash -c 'echo "signing_required=no" >> /etc/nsmb.conf'
    sudo bash -c 'echo "validate_neg_off=yes" >> /etc/nsmb.conf'
    sudo bash -c 'echo "mc_on=yes" >> /etc/nsmb.conf'
    sudo bash -c 'echo "mc_prefer_wired=yes" >> /etc/nsmb.conf'
    sudo bash -c 'echo "dir_cache_off=yes" >> /etc/nsmb.conf'
    sudo bash -c 'echo "protocol_vers_map=4" >> /etc/nsmb.conf'
    sudo bash -c 'echo "port445=no_netbios" >> /etc/nsmb.conf'
    # 查看是否添加成功
    cat /etc/nsmb.conf

    # 关闭所有内置磁盘的 Spotlight 索引
    sudo mdutil -a -i off
    # 关闭外部硬盘的 Spotlight 索引
    sudo defaults write /Library/Preferences/com.apple.SpotlightServer.plist ExternalVolumesIgnore -bool True

    # 防止在网络驱动器上创建.DS_Store 文件
    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

    # 查看开机自启动项目录
    open /Library/LaunchDaemons /Library/LaunchAgents ~/Library/LaunchAgents

    # 设置主机名和计算机名
    sudo scutil --set HostName MBP
    sudo scutil --set ComputerName MBP

    # 安装 Xcode 命令行工具
    xcode-select --install

    # 加快 Dock 隐藏/显示的动画速度
    defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

    # 升级 Python 的 pip 包管理器
    /Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip

    # 关闭 CursorUIViewService 防止导致卡顿,并重启
    sudo mkdir -p /Library/Preferences/FeatureFlags/Domain && sudo /usr/libexec/PlistBuddy -c "Add 'redesigned_text_cursor:Enabled' bool false" /Library/Preferences/FeatureFlags/Domain/UIKit.plist && sudo shutdown -r now
    20 条回复    2025-03-10 14:16:23 +08:00
    povsister
        1
    povsister  
       2 天前 via iPhone   ❤️ 6
    这不是当年 windows 用户最喜欢的:
    系统垃圾清理.bat
    MacsedProtoss
        2
    MacsedProtoss  
       2 天前 via iPhone
    我不理解 你这个里面包含太多没啥意义的操作
    关闭 sip = 无法使用 iOS 应用 且 FairPlay 失效(可能导致 DRM 无法播放)且如果有 malware 的话破坏性很大
    关闭 spotlight 索引 = 文件搜索失效
    processzzp
        3
    processzzp  
       2 天前   ❤️ 1
    看到第一行关 SIP 就已经绷不住了,建议楼主把 Mac 挂咸鱼买了,去买台能装 Windows XP 的老电脑吧,那个最适合你
    ahdw
        4
    ahdw  
       2 天前
    这个行文,感觉是个小朋友,还在为拥有一台 Mac 感到兴奋,大约是第一次?
    paopaosa
        5
    paopaosa  
       2 天前
    关闭 SIP ,大概率是用习惯盗版了。
    processzzp
        6
    processzzp  
       2 天前
    @paopaosa 这年头就算用盗版也不用关 SIP 了,非要关 SIP 才能用的盗版,我建议你别用
    lynan
        7
    lynan  
       2 天前
    珍爱 Mac ,远离盗版
    sxiaojian
        8
    sxiaojian  
       2 天前
    关过 sip ,然后麦克风不能使用了
    yulgang
        9
    yulgang  
       2 天前
    哈哈哈,Windows 优化大师
    qW7bo2FbzbC0
        10
    qW7bo2FbzbC0  
       2 天前
    # 防止在网络驱动器上创建.DS_Store 文件
    defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE

    # 查看开机自启动项目录
    open /Library/LaunchDaemons /Library/LaunchAgents ~/Library/LaunchAgents


    # 安装 Xcode 命令行工具


    这些还是有用的
    wclebb
        11
    wclebb  
       2 天前
    这是纯粹的伤敌一百,自损一万 。
    deplives
        12
    deplives  
       2 天前
    看到第一行的关闭 sip 绷不住了
    x4gz
        13
    x4gz  
       2 天前 via iPhone
    @qW7bo2FbzbC0 查看自启动项系统设置里不是直接能看吗
    IssacTseng
        14
    IssacTseng  
       2 天前
    没想到 2025 还能看到这种贴...
    Puteulanus
        15
    Puteulanus  
       2 天前
    @qW7bo2FbzbC0 上周带着 MacBook 去给朋友配置新买的 NAS ,配完拿他 Windows 一看里面全是 .DS_Store ,心态炸裂
    del1214
        16
    del1214  
       1 天前
    挺好的,感谢分享。
    qW7bo2FbzbC0
        17
    qW7bo2FbzbC0  
       1 天前
    @x4gz 配置文件可以看到启动文件位置 和启动参数
    234ygg
        18
    234ygg  
       1 天前
    smb multi channel 会有一些问题,我是千兆+万兆,
    然后所有 smb 都是走万兆的路径挂载的,遇到阿里云 app 下载数据到某个 smb 磁盘的时候,所有挂载的 smb 磁盘全部掉到千兆上去了,只能等下载完后重新挂载才能恢复
    crac
        19
    crac  
       1 天前
    tyrantZhao
        20
    tyrantZhao  
       1 天前
    除了 spotlight 那里,都不是很赞同。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3993 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:12 · PVG 13:12 · LAX 22:12 · JFK 01:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.