# macOS

# Общее

# Исправление ошибок файловой системы

Смотрим список дисков

```bash
diskutil list
```

Проверяем диск на ошибки

```bash
diskutil verifyVolume /dev/diskID
```

Исправление ошибок на диске

```bash
diskutil repairVolume /dev/diskID
```

# Исправление проблемы с неработающим SSH

Открыть конфигурационный файл

```bash
sudo nano /etc/ssh/ssh_config
```

Добавить в конец строки

> HostkeyAlgorithms +ssh-rsa  
> PubkeyAcceptedAlgorithms +ssh-rsa

# Проблемы с подключением к Wi-Fi

- Закрыть все приложения, использующие сеть
- Отключиться от всез беспроводных сетей
- Выполнить в терминале:

```bash
sudo rm -rf /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
sudo rm -rf/Library/Preferences/SystemConfiguration/com.apple.network.eapolclient.configuration.plist
sudo rm -rf/Library/Preferences/SystemConfiguration/com.apple.wifi.message-tracer.plist
sudo rm -rf/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm -rf/Library/Preferences/SystemConfiguration/preferences.plist
```

- Перезапустить устройство без сохранения состояния
- Подключиться к беспроводной сети

# Сброс DNS кеша

```bash
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
```

# Системные требования

#### macOS 13 - Ventura  


<table border="1" class="align-center" id="bkmrk-macbook-early-2016-m" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Mid 2017</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2018</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2017</td></tr><tr><td style="border-width: 1px;">Mac mini  
</td><td style="border-width: 1px;">Late 2018</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Mid 2017</td></tr><tr><td style="border-width: 1px;">iMac Pro  
</td><td style="border-width: 1px;">All</td></tr><tr><td style="border-width: 1px;">Mac Pro  
</td><td style="border-width: 1px;">2019</td></tr><tr><td style="border-width: 1px;">Mac Studio  
</td><td style="border-width: 1px;">2022</td></tr></tbody></table>


#### macOS 12 - Monterey

<table border="1" class="align-center" id="bkmrk-macbook-early-2016-m-1" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Early 2016</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Early 2015</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Early 2015</td></tr><tr><td style="border-width: 1px;">Mac mini  
</td><td style="border-width: 1px;">Late 2014</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Late 2015</td></tr><tr><td style="border-width: 1px;">iMac Pro  
</td><td style="border-width: 1px;">All</td></tr><tr><td style="border-width: 1px;">Mac Pro  
</td><td style="border-width: 1px;">2013</td></tr><tr><td style="border-width: 1px;">Mac Studio  
</td><td style="border-width: 1px;">2022</td></tr></tbody></table>

#### macOS 11 - Big Sur

<table border="1" class="align-center" id="bkmrk-macbook-early-2015-m" style="border-collapse: collapse; width: 100%; border-width: 1px; height: 278.172px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">MacBook</td><td>Early 2015</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">MacBook Air</td><td>2013</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">MacBook Pro</td><td>2013</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">Mac mini</td><td style="border-width: 1px; height: 29.7969px;">2014</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">iMac</td><td style="border-width: 1px; height: 29.7969px;">2014</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">iMac Pro</td><td>All</td></tr><tr style="height: 29.7969px;"><td style="border-width: 1px; height: 29.7969px;">Mac Pro</td><td>2013</td></tr></tbody></table>

#### macOS 10.15 - Catalina

<table border="1" class="align-center" id="bkmrk-macbook-early-2015-m-0" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Early 2015</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Mid 2012</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2012</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Late 2012</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Late 2012</td></tr><tr><td style="border-width: 1px;">iMac Pro</td><td style="border-width: 1px;">All</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Late 2013</td></tr></tbody></table>

#### macOS 10.14 - Mojave

<table border="1" class="align-center" id="bkmrk-macbook-early-2015-m-1" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Early 2015</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Mid 2012</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2012</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Late 2012</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Late 2012</td></tr><tr><td style="border-width: 1px;">iMac Pro</td><td style="border-width: 1px;">All</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Mid 2010</td></tr></tbody></table>

#### macOS 10.13 - High Sierra

<table border="1" class="align-center" id="bkmrk-macbook-late-2009-ma" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Late 2009</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2010</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2010</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Mid 2010</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Late 2009</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Mid 2010</td></tr></tbody></table>

#### macOS 10.12 - Sierra

<table border="1" class="align-center" id="bkmrk-macbook-late-2009-ma-0" style="border-collapse: collapse; width: 100%; height: 208.578px; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">MacBook</td><td style="height: 29.7969px; border-width: 1px;">Late 2009</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">MacBook Air</td><td style="height: 29.7969px; border-width: 1px;">Late 2010</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2010</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Mid 2010</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">iMac</td><td style="border-width: 1px;">Late 2009</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px; border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Mid 2010</td></tr></tbody></table>

#### macOS 10.11 - El Capitan

<table border="1" class="align-center" id="bkmrk-macbook-late-2008-al" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Late 2008 Alu / Early 2009</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2008</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Early 2009</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Early 2008</td></tr><tr><td style="border-width: 1px;">Xserve</td><td style="border-width: 1px;">Early 2009</td></tr></tbody></table>

#### macOS 10.10 - Yosemite

<table border="1" class="align-center" id="bkmrk-macbook-late-2008-al-0" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Late 2008 Alu / Early 2009</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2008</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">13 Mid 2009 / 15 Mid 2007 / 17 Late 2007</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Early 2009</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Early 2008</td></tr><tr><td style="border-width: 1px;">Xserve</td><td style="border-width: 1px;">Early 2009</td></tr></tbody></table>

#### macOS 10.9 - Mavericks

<table border="1" class="align-center" id="bkmrk-macbook-late-2008-al-1" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Late 2008 Alu / Early 2009</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2008</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Early 2009</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Early 2008</td></tr><tr><td style="border-width: 1px;">Xserve</td><td style="border-width: 1px;">Early 2009</td></tr></tbody></table>

#### macOS 10.8 - Mountain Lion

<table border="1" class="align-center" id="bkmrk-macbook-late-2008-al-2" style="border-collapse: collapse; width: 100%; border-width: 1px;"><colgroup><col style="width: 50.0618%;"></col><col style="width: 50.0618%;"></col></colgroup><tbody><tr><td style="border-width: 1px;">MacBook</td><td style="border-width: 1px;">Late 2008 Alu / Early 2009</td></tr><tr><td style="border-width: 1px;">MacBook Air</td><td style="border-width: 1px;">Late 2008</td></tr><tr><td style="border-width: 1px;">MacBook Pro</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac mini</td><td style="border-width: 1px;">Early 2009</td></tr><tr><td style="border-width: 1px;">iMac</td><td style="border-width: 1px;">Mid 2007</td></tr><tr><td style="border-width: 1px;">Mac Pro</td><td style="border-width: 1px;">Early 2008</td></tr><tr><td style="border-width: 1px;">Xserve</td><td style="border-width: 1px;">Early 2009  
</td></tr></tbody></table>

####   

# Смена формата чисел

Чтобы вернуть точки, вместо запятых в формат чисел, необходимо выполнить команду:

```bash
defaults write .GlobalPreferences AppleICUNumberSymbols -dict 0 "." 1 "'" 10 "." 17 "'" 
```

И перезапустить систему. В настройках системы будет отображаться пустое поле, однако формат с точками будет при этом работать.

# Ускорение работы на медленных устройствах

Отключение индексации

```bash
sudo mdutil -i off -a
```

Переключение на режим производительности

```bash
nvram boot-args
sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"
```

Отключение динамических обоев

```bash
sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture ""
```

Уменьшение прозрачности и анимации

```bash
defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
```

Включение мультисессий

```bash
sudo /usr/bin/defaults write .GlobalPreferences MultipleSessionsEnabled -bool TRUE
defaults write "Apple Global Domain" MultipleSessionsEnabled -bool true
```

Отключение блокировки экрана

```bash
defaults write com.apple.loginwindow DisableScreenLock -bool true
```

Автологин в систему

```bash
defaults write com.apple.loginwindow autoLoginUser -bool true
```

Отключение обновлений

```bash
sudo su
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0
```

Включение osascript по ssh

```bash
defaults write com.apple.universalaccessAuthWarning /System/Applications/Utilities/Terminal.app -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec/sshd-keygen-wrapper -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Messages -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Terminal -bool true
```

# ARM

# Отключение безопасности

Загрузиться в рекавери, открыть терминал и выполнить:

```shell
bputil -n -k -c -a -s
csrutil disable
csrutil authenticated-root disable
```

# VRAM Limits

Для выставления нужного объема видео памяти:

```bash
sudo sysctl iogpu.wired_limit_mb=XXX
```

Где **XXX** - объем в мегабайтах. например для 1GB нужно выставить 1024

Для возвращения параметров в исходное значение с автоматическим выделением памяти - перезагрузить устрйоство.

# Intel

# Отключение безопасности

Загрузиться в рекавери, открыть терминал и выполнить:

```shell
spctl --master-disable
csrutil disable
xattr -d -r -s com.apple.quarantine
```