在日常使用 macOS 的过程中,常常会遇到一些小问题,或者原设计使用不方便的地方,这类情况中有些随着 macOS 的更新被官方解决了,而有些则没有,需要自己调整。本文即是针对此类情况列出一些简单的小方法进行调整和处理。

「注」由于 macOS 操作系统源自 Unix,所以和 Linux 一样,很多功能可以通过使用命令行的方式调整,在 macOS 中就是“终端.app”了。如果你找不到这个程序,可以按下 ⌘ + 空格(对 Windows 键盘来说就是 Win + 空格)呼出聚焦搜索,输入“终端”或者“Terminal”就会跳出来。

 

命令行

以下内容需要在终端输入命令实现对应功能。

 

获取 Root 权限
su root

如果提示 su: Sorry 则代表没有 Root 账户,需要创建,输入以下命令:

sudo passwd root

然后,第一次是输入当前登陆用户的密码,随后两次输入是为 Root 用户设置和确认密码。「注」此时输入内容,光标是不会发生任何变化的,这点和 Windows 不太一样,不要怀疑你的键盘坏了,是正常情况😂。

最后,可以再次运行 su root 确认是否可以获取 Root 权限。

 

打开所有软件源
sudo spctl --master-disable

 

解锁 4 位密码限制

自 macOS 10.14 Mojave 开始强制限制登陆密码不能低于 4 位,但是大部分情况下并没有什么用,要解除限制,终端输入:

pwpolicy -clearaccountpolicies

当提示“Clearing global account policies”则代表成功。此时可在偏好设置面板尝试设置短密码。

 

主机名修改
sudo scutil --set HostName MacBookPro

 

计算机名修改
sudo scutil --set ComputerName MacBookPro

 

账户名修改

「注」账户名即登陆 macOS 的用户名,使用过一段时间的系统不建议修改,因为可能造成需要重装部分 app。

打开偏好设置 → 用户和群组 → 点击左下角锁定图标解锁 → 右键单击左侧用户列表中需要修改的用户 → 选择高级选项

 

开启固态硬盘 Trim 支持

Trim 指令使操作系统通知固态硬盘哪些数据是无效的(已删除),可以被内部擦除。在没有 Trim 的情况下,固态硬盘无法事先知道哪些数据已经被删除,只能等系统要求在相同地方写入数据的时候才知道哪些数据是可以被擦除的,因此,这种情况下固态硬盘无法在适当的时机做出最好的优化,影响数据写入性能。对于固态硬盘及支持 Trim 指令的机械硬盘(叠瓦式硬盘)启用 Trim 指令,可以提高写入性能、减少耗损、延长寿命。

#开启
sudo trimforce enable

#关闭
sudo trimforce disable

 

笔记本接入电源提示音
#开启
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true; open /System/Library/CoreServices/PowerChime.app &

#关闭
$ defaults write com.apple.PowerChime ChimeOnAllHardware -bool false; killall PowerChime

 

查看当前生效的启动参数
sysctl -n kern.bootargs 

 

解除时间机器备份速度限制
#关闭限制
sudo sysctl debug.lowpri_throttle_enabled=0

#恢复限制
sudo sysctl debug.lowpri_throttle_enabled=1

 

查看启用的 ig-platform-id
ioreg -l | grep -y platform-id

 

去掉 apfs.efi 日志调试显示
cd ~/Desktop & cp /usr/standalone/i386/apfs.efi . $ perl -i -pe 's|\x00\x74\x07\xb8\xff\xff|\x00\x90\x90\xb8\xff\xff|sg' ./apfs.efi

 

提取显示器 EDID
ioreg -lw0 | grep -i "IODisplayEDID" | sed -e 's/.*<//' -e 's/>//'

 

提取显示器设备 ID
ioreg -l | grep "DisplayProductID"

 

提取显示器厂商 ID
ioreg -l | grep "DisplayVendorID"

 

查看已加载的非官方内核扩展(kext)
kextstat | grep -v "com.apple" | grep -v Energy

 

查看网络是否连通(百度)
ping -c 2 www.baidu.com &>/dev/null&& echo "Internet: Connected" || echo "Internet: Disconnected"

 

查看 DNS 信息
cat /etc/resolv.conf | sed -n '16p' | awk '{print $2}' 

 

查看 IP 信息
#内网 
osascript -e "IPv4 address of (system info)"

#公网
dig +short myip.opendns.com @resolver1.opendns.com

 

系统运行时间
uptime | sed 's/.*up \([^,]*\), .*/\1/'

 

查看剩余电量
ioreg -c AppleSmartBattery -r | awk '$1~/Capacity/{c[$1]=$3} END{OFMT="%.2f%"; max=c["\"MaxCapacity\""]; if (max>0) { print 100*c["\"CurrentCapacity\""]/max;} }'

 

系统版本
sw_vers -productVersion 

 

系统版本 build 号
sw_vers -buildVersion

 

机型 SMBIOS ID
sysctl -n hw.model

 

CPU 型号
sysctl -n machdep.cpu.brand_string

 

CPU 物理核心数
sysctl -n hw.physicalcpu 

 

CPU 线程数
sysctl -n hw.logicalcpu

 

内存容量
echo $(($(sysctl -n hw.memsize) / 1024 / 1024))

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。