- Автоматизируем переключение звука на хакинтоше
- Установка Mac OS X на PC. Часть 9: Заводим звук
- Путь первый: правка стандартного кекста AppleHDA
- Путь второй: VoodooHDA
- Резюме
- Настройка звука на хакинтоше
- § Введение
- § Codec Commander
- Настройка
- Установка кекста
- § Завод карт Creative
- § Метод AppleALC
- Шаг 1. Получение оригинального AppleHDA
- Исправлено: звук не работает в macOS
- Решение 1. Принудительно завершить процесс CoreAudioD
- Решение 2. Выберите другое устройство вывода звука
- Решение 3. Повторно загрузите аудиодрайвер
- Решение 4. Удалите файлы настроек звука
- Решение 5. Очистите аудиопорт от ворса / мусора
- Решение 6. Восстановите SMC по умолчанию
- Решение 7. Сбросьте PRAM и NVRAM по умолчанию
- Решение 8. Обновите macOS вашей системы до последней сборки
- Решение 9. Удалите конфликтующие приложения
- Решение 10. Войдите в систему через другую учетную запись пользователя
- Решение 11. Переустановите ОС вашей системы
Автоматизируем переключение звука на хакинтоше
tell application «System Events»
tell application process «System Preferences»
tell tab group 1 of window «Звук»
click radio button «Выход»
if (selected of row 2 of table 1 of scroll area 1) then
set selected of row 1 of table 1 of scroll area 1 to true
else
set selected of row 2 of table 1 of scroll area 1 to true
end if
end tell
end tell
end tell
tell application «System Preferences» to quit
Готовый скрипт, упакованный в формате программы (удобно держать в доке) можно скачать здесь.
Вероятнее всего, выходы аудиокарты, к которым у вас подключены колонки и наушники, будут отличаться от моих.
Эту проблему легко решить так:
- Правой кнопкой мыши на иконке программы → Показать содержимое пакета
- Открыть файл Contents/Resources/Scripts/main.scrt
- Поменять строки «row 2» и «row 1» на те, которые нужны. (Можно открыть «Системные настройки» и посмотреть, в каких по счету строках находятся нужные пункты меню)
- Сохранить получившийся файл и начать пользоваться
Как видно из названий пунктов меню, он работает в русской локализации Леопарда. Если вы хотите его научить любому другому языку — перепишите слова «Звук» и «Выход» на те, что используются в локализации.
Штука примитивная, но неплохо экономит нервы и время.
Источник
Установка Mac OS X на PC. Часть 9: Заводим звук
Девятая статья нашего цикла об установке Mac OS X на PC будет посвящена основным вопросам, связанным с настройкой звуковых карт на хакинтошах. Очевидно, что это вопрос не первой необходимости, как, к примеру, налаживание работы загрузчика или видеокарты. Тем не менее, невозможность послушать в Mac OS X любимую музыку или полноценно посмотреть кино всё-таки портит жизнь.
Успех настройки звука на хакинтошах весьма переменчив. Проще всего сделать это для встроенных аудиокарт, присутствующих на любой современной материнской плате. Чем более редкой является карта, тем меньше шансов на положительный исход, поэтому рассчитывать на звук 7.1 на каком-нибудь древнем экземпляре от сторонних производителей не приходится.
В отличие от видеокарточек, где есть три взаимоисключающих способа «заводки» — дополнительные кексты-инжекторы, «стринги» в файле com.apple.Boot.plist и правка DSDT, с аудиокартами ситуация более запутанная. Это вызывает много трудностей у новичков, недоумевающих, почему для нормальной работы такой мелочи, как звуковая карточка, требуется столько сил и времени.
Итак, сегодня для того, чтобы заставить работать более-менее массовую звуковую карточку в Mac OS X, есть два различных пути:
Путь первый: правка стандартного кекста AppleHDA
Это целое искусство. Если не верите, попробуйте почитать полный мануал по данному вопросу на английском. Если не осилите чтение, то хотя бы оцените размеры материала.
Вкратце, решение проблемы данным путём требует преодоления целого ряда неприятных препятствий:
- ручной правки бинарного файла драйвера в 4 местах
- редактирования файлов настроек (plist) ещё в трёх драйверах
- инжектированию или правке DSDT для того, чтобы система смогла опознать звуковую карту именно как звуковую карту, а не как неведомое устройство
Самое сложное — это второй пункт. Дело в том, что нужно знать, что прописывать. Для того, чтобы понять, как и через что звук попадает к вам в колонки, не обойтись без тщательного анализа чертежей и схем к аудиокарточке, на которых нанесены связи всех входов и выходов. Пример такой схемы приводим ниже:
Проблему усугубляет тот факт, что где-то данные прописаны в десятеричной системе, а где-то — в шестнадцатиричной. Более того, некоторые цифры приходится побитно переворачивать. Итогом всех этих манипуляций становятся сведения о «цепочках» входов, выходов и обработчиков звука. Именно эти цепочки вводятся в файлы драйверов. Но правильно ввести цепочку мало для того, чтобы всё работало. Как правило, выходы таким способом завести достаточно просто (если слово «просто» вообще применимо к этим действиям :), а вот для входов нужно задавать ещё ряд дополнительных параметров. Дольше всего обычно приходится воевать с микрофоном.
Как видите, самостоятельно заниматься всем этим можно только в том случае, если вы обладаете вагоном свободного времени, пытливым умом и отсутствием более продуктивных способов потратить это самое время. Для более ленивых людей на специализированных форумах вроде того же InsanelyMac собрались огромные коллекции готовых решений — уже отредактированных вариантов AppleHDA.kext под определённые аудиокарточки (например, ALC888, ALC889, ALC662 и пр.).
Но тут есть неприятный момент: одинаковость аудиокарточек не означает одинаковости строения цепочек входов и выходов. Об этом можно говорить только тогда, когда у вас и у автора пропатченного AppleHDA.kext одинаковая материнская плата одинаковой ревизии. В противном случае возможны дополнительные глюки или полностью нерабочий звук.
Одно время высшим пилотажем в мире хакинтоша считалось заведение звука без прямой правки AppleHDA.kext. В этом случае по особой методике создавался кекст-пустышка, в котором содержались все параметры. Этот кекст вкупе с правленным DSDT, по идее, должен был бы обеспечивать хакинтошникам спокойную жизнь — ведь после переустановки системы никаких звуковых кекстов переделывать не пришлось бы (особенно, если кекст-пустышку положить на флешку или отдельный раздел диска). Но не тут-то было: после первого же обновления Mac OS X всё пошло прахом. Теперь Apple по непонятной причине особенно полюбила любое обновление системы сопровождать переделкой кекста AppleHDA.kext, что делает затруднительным поиск новых алгоритмов его правки.
Путь второй: VoodooHDA
Команда Voodoo, отметившаяся выпуском хакинтошных драйверов практически для всех возможных устройств, не обошла стороной звук. Драйвер VoodooHDA задумывался как альтернатива AppleHDA: это совершенно самостоятельный драйвер, обеспечивающий вывод звука без участия кода от Apple. Более того, пробовать совмещать AppleHDA и VoodooHDA на одной машине небезопасно — это грозит паникой ядра при загрузке.
VoodooHDA — на редкость универсальный драйвер. Он без всяких правок умеет работать примерно с 70-75% имеющихся аудиокарт (а с редактированием — и того больше). Вы спросите: если он такой замечательный, то зачем тогда люди прибегают к гораздо более геморройному первому методу? Ответ прост — несмотря на всю свою сложность, первый путь при удовлетворении всех требований и соблюдении всех условий может обеспечить полное использование потенциала карточки. Иными словами, он позволяет заставить нормально работать все аудиовыходы и входы, без появления каких-то лишних, фантомных устройств в сведениях о системе и без глюков вроде вывода звука с микрофона прямо в колонки в обход компьютера.
Но VoodooHDA развивается достаточно активно (причём не только усилиями самой Voodoo-команды), так что через несколько месяцев всё написанное выше может стать неправдой.
Кстати, VoodooHDA — отнюдь не единственный сторонний аудиодрайвер. Например, отдельная ветвь разработок ведётся для звуковых карт Creative.
Резюме
Заставить работать звуковую карту хакинтоша намного труднее, чем кажется на первый взгляд. Во-первых, прочешите все западные и отечественные тематические форумы на предмет наличия уже пропатченных кекстов AppleHDA под вашу материнскую плату. Если не найдёте, пробуйте VoodooHDA.kext. Если будете недовольны результатом (или такового не будет), то можете пробовать самостоятельно редактировать AppleHDA.kext, но учтите — это занятие требует значительного мастерства и терпения.
В юбилейной, десятой статье цикла мы поговорим о настройке беспроводной сети на хакинтошах.
Источник
Настройка звука
на хакинтоше
§ Введение
Настройка звука на хакинтоше может занять даже больше времени, чем, собственно, сама установка macOS.
Эта статья содержит несколько инструкций, которые не являются панацеей от всех проблем, но могут помочь так же, как помогли мне.
§ Codec Commander
- компьютер перешел в режим сна и затем вышел из него;
- компьютер начал переходить в режим сна, но спустя небольшой промежуток времени (около 5-20 секунд) была нажата какая-либо клавиша и переход в сон отменился (задержка сна на полминуты — это особенность macOS).
В обоих случаях может показаться, что звук есть, но на самом деле его нет или он очень тихий. Для решения этой проблемы, собственно, и нужен Codec Commander.
Настройка
Последняя версия Codec Commander доступна на bitbucket.org. Но не все так просто: без предварительной настройки под ваш кодек кекст может не заработать. Подробное руководство по настройке Codec Commander находится на GitHub. Однако новичку будет очень сложно в нем разобраться. Самый простой способ — найти уже настроенный кекст под кодек своей системы. Я нашел Codec Commander для ALC1150 на tonymackx86.com.
Установка кекста
Устанавливать Codec Commander надо в системную папку. Рекомендую сделать это через Kext Utility.
§ Завод карт Creative
Для настройки звуковых карт Creative на хакинтоше энтузиасты разработали кекст kXAudioDriver, он заводит на хакинтоше следующие карты:
- Creative Live!
- Audigy 1/2
- Audigy RX
- EMU E-DSP
Скачивание и обсуждение кекста доступно на форуме insanelymac.com.
§ Метод AppleALC
AppleALC — кекст, который значительно упрощает настройку звука на хакинтоше. Он позволяет включить поддержку встроенного звукового оборудования компьютера без внесения модификаций в систему и динамически загружает все требуемые изменения в AppleHDA и другие кексты.
AppleALC может помочь, если после других методов завода встроенного звука наблюдаются проблемы.
Поддерживает ли ваш кодек AppleALC можно узнать на wiki-странице проекта. Там же есть и подробное руководство по его установке.
Перед установкой AppleALC требуется отменить все манипуляции с настройкой звука, вернув в систему оригинальный, не затронутый вмешательствами кекст AppleHDA, а также удалить некоторые строки, внесенные в файл конфигурации Clover, которые мог произвести, например, MultiBeast.
Шаг 1. Получение оригинального AppleHDA
На загрузочной флешке, созданной UniBeast, помимо значка «Установка macOS High Sierra» есть множество скрытых системных файлов. Для того чтобы добраться до стандартных кекстов системы, необходимо сделать их видимыми.
С помощью сочетания ⌘ + Shift + . (точка) можно отображать скрытые файлы в macOS и таким же способом их скрывать.
Источник
Исправлено: звук не работает в macOS
Вы можете не слышать звук на Mac из-за поврежденного SMC или PRAM / NVRAM. Более того, поврежденная или устаревшая macOS также может вызывать некорректный вывод звука. Затронутый пользователь сталкивается с ошибкой при попытке воспроизвести звук в своей системе. Сообщается, что почти все модели MacBook подвержены этой проблеме. В некоторых случаях пользователи сталкивались с проблемой после обновления ОС.
Звук не работает на Mac Перед тем, как приступить к поиску решений, перезагрузите систему. Также убедитесь, что в настройках звука вашей системы ничего не отключено. Кроме того, проверьте, можно ли воспроизводить звук через наушники, AirPlay или Bluetooth. Кроме того, убедитесь, что к вашей системе не подключены периферийные устройства сторонних производителей (рекомендуется также удалить их вспомогательное программное обеспечение, например плагины или драйверы).
Решение 1. Принудительно завершить процесс CoreAudioD
Вы можете столкнуться с данной ошибкой, если процесс CordAudioD (который обрабатывает все аудио вашего Mac) находится в состоянии ошибки. Это очень распространенный сценарий, который обычно возникает, когда процесс запускает исключительную ситуацию при работе. В этом контексте принудительный выход из процесса CoreAudioD на вашем Mac может решить проблему.
- Откройте Finder, а затем на левой панели окна щелкните Приложения.
- Теперь нажмите «Утилиты» и откройте «Монитор активности».
Поиск монитора активности — Mac OS
- Затем в поле поиска введите CoreAudiod. Теперь нажмите кнопку X, чтобы закрыть процесс.
Завершить процесс CoreAudioD в мониторе активности
- Теперь нажмите Force Quit.
- Затем откройте панель настроек звука и измените уровень громкости, чтобы проверить, нормально ли работает звук Mac.
- Вы также можете использовать следующую команду в терминале, чтобы принудительно завершить процесс CoreAudiod: sudo killall coreaudiod
Убить процесс CoreAudioD через терминал
Решение 2. Выберите другое устройство вывода звука
Проблема со звуком могла быть результатом временного сбоя программного обеспечения, из-за которого система не могла связаться с аудиоустройством. Глюк можно устранить, выбрав другое устройство вывода, а затем вернувшись к внутренним динамикам.
- Откройте «Системные настройки» и нажмите «Звук».
- Теперь откройте «Вывод» и выберите устройство вывода (не внутренние динамики). Если у вас нет другого устройства, попробуйте установить и использовать виртуальное устройство (например, Sun Flower или Loopback и т. Д.).
Изменить устройство вывода звука
- Затем перезагрузите систему и после перезапуска верните аудиовыход на внутренние динамики и проверьте, работает ли звук.
Решение 3. Повторно загрузите аудиодрайвер
Вы можете столкнуться с обсуждаемой ошибкой, если аудиодрайвер находится в состоянии ошибки. Драйверы — это основные компоненты, которые запускают звуковой механизм на вашем компьютере и обмениваются данными на аппаратном уровне. Если они сами находятся в состоянии ошибки, вы столкнетесь с проблемами, подобными обсуждаемой в настоящее время. В этом случае выгрузка и последующая загрузка аудиодрайвера может решить проблему.
- Создайте файл как Desktop / fix_audio.sh с помощью следующих команд: sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extensions/AppleHDA.kext
- Теперь запустите терминал и выполните следующую команду, чтобы проверить, решена ли проблема со звуком: chmod + x Desktop / fix_audio.sh
Решение 4. Удалите файлы настроек звука
Эта проблема также может возникнуть, если настройки звука в вашей системе повреждены. В этом случае удаление настроек звука может решить проблему (не беспокойтесь, настройки будут воссозданы при следующем запуске системы).
- Откройте Finder и перейдите по следующему пути: / Library / Preferences / Audio
Откройте настройки звука Mac
- Теперь удалите все файлы в этом месте (обычно 2 или 3 файла), а затем очистите корзину вашей системы.
- Теперь перезагрузите систему и проверьте, решена ли проблема со звуком.
Решение 5. Очистите аудиопорт от ворса / мусора
Со временем ворс и мусор могут накапливаться внутри порта для наушников, что может заставить Mac «подумать», что наушники подключены (если внутри порта виден красный свет), а macOS направляет звук в этот порт. В этом случае очистка аудиопорта может решить проблему.
- Подуйте воздух в порт для наушников. Вы можете использовать баллончик с сжатым воздухом или воздуходувку.
- Если это не помогло, попробуйте распылить немного средства для чистки электрических контактов в разъем для наушников.
- Теперь используйте водяной наконечник / скрепку / зубочистку, чтобы очистить порт (так, чтобы красный индикатор в разъеме погас), а затем проверьте, решена ли проблема.
Очистите аудиопорт, чтобы красный свет на порте погас
- Если нет, подключите наушники к порту и подождите несколько секунд. Теперь поверните разъем для наушников один раз по часовой стрелке, а затем против часовой стрелки. Затем отключите наушники и проверьте, нормально ли работает звук Mac.
- В противном случае вставьте разъем для наушников в порт, но не до конца, где он будет щелкать. Теперь вставьте разъем для наушников в порт, а затем проверьте, нет ли на Mac проблемы со звуком.
Решение 6. Восстановите SMC по умолчанию
Контроллер управления системой (SMC) — это микросхема, отвечающая за несколько системных операций, таких как управление температурой, подсветка клавиатуры, управление батареей и т. Д. Проблема со звуком также может возникнуть, если SMC не работает должным образом. В этом случае сброс SMC до значений по умолчанию может решить проблему.
- Выключите компьютер Mac.
- Теперь нажмите и удерживайте клавиши Shift, Control и Option на встроенной клавиатуре, а затем нажмите клавишу питания (удерживайте все 4 клавиши не менее 10 секунд).
Сброс вашего SMC
- Отпустите все 4 клавиши через 10 секунд, а затем проверьте, решена ли проблема со звуком.
Решение 7. Сбросьте PRAM и NVRAM по умолчанию
NVRAM (энергонезависимая память с произвольным доступом) и PRAM (ОЗУ параметров) — это два типа памяти, используемые для хранения всех конфигураций системы. Они могут часто попадать в состояние ошибки, как указано на официальном веб-сайте Apple. В этом случае сброс этих значений памяти до значений по умолчанию может решить проблему. Учтите, что временные или настраиваемые конфигурации будут потеряны.
- Сделайте резервную копию вашего компьютера Mac (шаги с 1 по 4 решения 8).
- Выключите компьютер Mac.
- Теперь нажмите и удерживайте следующие клавиши при включении компьютера: option (alt) + command + P + R
Сбросить PRAM / NVRAM
- Ваш Mac начнет включаться (удерживайте 4 клавиши) и отпустите клавиши, когда услышите звук запуска во второй раз. На компьютерах Mac с чипом безопасности Apple T2: отпустите 4 клавиши после того, как логотип Apple появится и исчезнет во второй раз. В обоих сценариях вам, возможно, придется удерживать клавиши около 20-30 секунд.
- Теперь, когда система включена, проверьте, нормально ли работает звук на вашем Mac.
Решение 8. Обновите macOS вашей системы до последней сборки
Apple регулярно обновляет macOS, чтобы исправлять известные ошибки и соответствовать последним технологическим достижениям. Иногда отсутствие обновленной операционной системы может вызвать проблемы с выводом звука. В этом случае обновление ОС вашей системы до последней сборки (проблемы совместимости будут исключены) может решить проблему.
- Откройте Системные настройки вашего Mac и затем выберите Time Machine.
- Затем включите «Показывать Time Machine в строке меню».
Показать Time Machine в строке меню
- Теперь щелкните значок Time Machine (в правом углу строки меню) и выберите «Создать резервную копию сейчас».
- Затем дождитесь завершения резервного копирования Time Machine.
- Опять же, запустите Системные настройки вашего Mac и нажмите «Обновление программного обеспечения».
Открыть обновление программного обеспечения в системных настройках
- Если обновление доступно, нажмите кнопку «Обновить сейчас» и дождитесь завершения процесса обновления.
- Затем перезагрузите систему и проверьте, решена ли проблема со звуком.
Решение 9. Удалите конфликтующие приложения
Приложения совместно используют системные ресурсы в среде macOS. Вы можете столкнуться с данной ошибкой, если другое приложение вмешивается в работу аудиомодулей системы. В этом контексте удаление конфликтующих приложений может решить проблему.
- Закройте все приложения в вашей системе.
- Теперь запустите Finder и откройте папку «Приложения».
- Теперь переместите в корзину все приложения, одно из которых может вызвать проблему. Boom 2, Parallels, Clean My Mac (проверьте, отключена ли служба CoreAudiod с помощью Clean My Mac) и приложения, связанные со звуком (приложения для записи и т. Д.), Как известно, создают проблему со звуком на Mac.
Удалить приложения с Mac
- После удаления конфликтующих приложений перезагрузите систему, а затем проверьте, нет ли на Mac ошибки.
Решение 10. Войдите в систему через другую учетную запись пользователя
Обычно учетная запись пользователя на компьютере Mac не повреждается, но всегда есть исключения. Проблема со звуком может быть результатом поврежденной учетной записи пользователя. В этом контексте вход через другую учетную запись пользователя может решить проблему. Если на вашем компьютере уже настроена другая учетная запись пользователя, используйте ее для входа в систему. Если нет, то следуйте инструкциям ниже, чтобы создать другую учетную запись пользователя на вашем Mac.
- Откройте Системные настройки и перейдите в «Пользователи и группы».
Пользователи и группы в системных настройках — macOS
- Теперь нажмите кнопку с плюсом (в нижнем левом углу экрана) и в новом окне добавьте детали в соответствии с вашими требованиями.
- Затем нажмите «Создать пользователя» и выйдите из текущей учетной записи.
Создать нового пользователя в MacBook
- Теперь перезагрузите компьютер и после перезагрузки войдите в только что созданную учетную запись и проверьте, решена ли проблема со звуком. Если да, то снова войдите в свою основную учетную запись и проверьте, нет ли ошибки.
Решение 11. Переустановите ОС вашей системы
Если до сих пор ничего не помогло, проблема, скорее всего, связана с поврежденной установкой ОС. В этом случае переустановка ОС может решить проблему.
- Создайте резервную копию вашей системы (шаги с 1 по 4 решения 8).
- Выключите систему и сразу после звука запуска нажмите и удерживайте клавиши Command-R, пока не отобразится логотип Apple.
- Теперь в меню «Утилиты» выберите «Дисковую утилиту» и нажмите кнопку «Продолжить».
Откройте Дисковую утилиту
- Затем в Дисковой утилите выберите диск (обычно запись с выемками) из списка устройств.
- Теперь на панели инструментов Дисковой утилиты щелкните значок «Стереть».
- Теперь откроется панель. На панели установите тип формата в соответствии с вашими требованиями.
- Затем нажмите кнопку Применить и дождитесь завершения процесса.
- Теперь нажмите кнопку «Готово» и выйдите из Дисковой утилиты.
- Затем вернитесь в меню «Утилиты» и выберите «Переустановить macOS».
Переустановите macOS
- Теперь нажмите кнопку «Продолжить» и следуйте инструкциям на экране, чтобы завершить процесс переустановки. Помните, что не следует выполнять восстановление из резервной копии (включая Time Machine).
- Надеемся, что после завершения переустановки macOS проблема со звуком будет решена.
Если у вас ничего не сработало, то проблема со звуком может быть результатом проблемы с оборудованием, и вам необходимо посетить панель Genius. Но перед посещением панели Genius будет хорошей идеей восстановить системные разрешения.
Источник