# 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
# Системные требования
#### macOS 13 - Ventura
MacBook | Mid 2017 |
MacBook Air | Late 2018 |
MacBook Pro | Mid 2017 |
Mac mini
| Late 2018 |
iMac | Mid 2017 |
iMac Pro
| All |
Mac Pro
| 2019 |
Mac Studio
| 2022 |
#### macOS 12 - Monterey
MacBook | Early 2016 |
MacBook Air | Early 2015 |
MacBook Pro | Early 2015 |
Mac mini
| Late 2014 |
iMac | Late 2015 |
iMac Pro
| All |
Mac Pro
| 2013 |
Mac Studio
| 2022 |
#### macOS 11 - Big Sur
MacBook | Early 2015 |
MacBook Air | 2013 |
MacBook Pro | 2013 |
Mac mini | 2014 |
iMac | 2014 |
iMac Pro | All |
Mac Pro | 2013 |
#### macOS 10.15 - Catalina
MacBook | Early 2015 |
MacBook Air | Mid 2012 |
MacBook Pro | Mid 2012 |
Mac mini | Late 2012 |
iMac | Late 2012 |
iMac Pro | All |
Mac Pro | Late 2013 |
#### macOS 10.14 - Mojave
MacBook | Early 2015 |
MacBook Air | Mid 2012 |
MacBook Pro | Mid 2012 |
Mac mini | Late 2012 |
iMac | Late 2012 |
iMac Pro | All |
Mac Pro | Mid 2010 |
#### macOS 10.13 - High Sierra
MacBook | Late 2009 |
MacBook Air | Late 2010 |
MacBook Pro | Mid 2010 |
Mac mini | Mid 2010 |
iMac | Late 2009 |
Mac Pro | Mid 2010 |
#### macOS 10.12 - Sierra
MacBook | Late 2009 |
MacBook Air | Late 2010 |
MacBook Pro | Mid 2010 |
Mac mini | Mid 2010 |
iMac | Late 2009 |
Mac Pro | Mid 2010 |
#### macOS 10.11 - El Capitan
MacBook | Late 2008 Alu / Early 2009 |
MacBook Air | Late 2008 |
MacBook Pro | Mid 2007 |
Mac mini | Early 2009 |
iMac | Mid 2007 |
Mac Pro | Early 2008 |
Xserve | Early 2009 |
#### macOS 10.10 - Yosemite
MacBook | Late 2008 Alu / Early 2009 |
MacBook Air | Late 2008 |
MacBook Pro | 13 Mid 2009 / 15 Mid 2007 / 17 Late 2007 |
Mac mini | Early 2009 |
iMac | Mid 2007 |
Mac Pro | Early 2008 |
Xserve | Early 2009 |
#### macOS 10.9 - Mavericks
MacBook | Late 2008 Alu / Early 2009 |
MacBook Air | Late 2008 |
MacBook Pro | Mid 2007 |
Mac mini | Early 2009 |
iMac | Mid 2007 |
Mac Pro | Early 2008 |
Xserve | Early 2009 |
#### macOS 10.8 - Mountain Lion
MacBook | Late 2008 Alu / Early 2009 |
MacBook Air | Late 2008 |
MacBook Pro | Mid 2007 |
Mac mini | Early 2009 |
iMac | Mid 2007 |
Mac Pro | Early 2008 |
Xserve | Early 2009
|
####
# Смена формата чисел
Чтобы вернуть точки, вместо запятых в формат чисел, необходимо выполнить команду:
```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
```
# Intel
# Отключение безопасности
Загрузиться в рекавери, открыть терминал и выполнить:
```shell
spctl --master-disable
csrutil disable
xattr -d -r -s com.apple.quarantine
```