Настройка звука
на хакинтоше
§ Введение
Настройка звука на хакинтоше может занять даже больше времени, чем, собственно, сама установка 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 и таким же способом их скрывать.
Источник
Настройка аудиоустройств в программе «Настройка Audio-MIDI» на компьютере Mac
Используйте программу «Настройка Audio-MIDI», чтобы настроить такие устройства ввода и вывода звука, как микрофоны и многоканальные аудиоинтерфейсы. С ее помощью также можно напрямую передавать аудио с устройства iOS и iPadOS на компьютер Mac.
Доступные настройки в программе «Настройка Audio-MIDI» зависят от используемого аудиоустройства. Например, Вы можете отрегулировать уровень громкости для каждого канала на Вашем устройстве вывода звука.
Подключите аудиоустройства к компьютеру Mac и при необходимости установите сопутствующее программное обеспечение.
В приложении «Настройка Audio‑MIDI» на компьютере Mac выберите устройство в боковой панели окна «Аудиоустройства».
Примечание. Для устройств iOS и iPadOS сначала нажмите «Включить», затем выберите устройство. Возможно, потребуется разрешить доверять этому устройству или ввести код-пароль, чтобы разблокировать его.
Удерживая клавишу Control, нажмите на устройство или всплывающее меню действий внизу боковой панели, затем определитесь с назначением устройства.
Для ввода звука. Выберите «Использовать это устройство для ввода звука».
Для вывода звука. Выберите «Использовать это устройство для вывода звука».
Для воспроизведения системных звуков. Выберите «Воспроизводить предупреждающие сигналы и звуковые эффекты через это устройство».
В правой части окна «Аудиоустройства» задайте параметры выбранного устройства.
В большинстве случаев параметр «Тактовый генератор» установлен по умолчанию.
Откройте всплывающее меню «Формат». Выберите частоту дискретизации и разрядность квантования. Эти настройки должны соответствовать настройкам Вашего аудиоустройства.
Если Ваш компьютер Mac поддерживает аппаратный преобразователь частоты дискретизации, то на панели «Вход» есть всплывающее меню «Аппаратный преобразователь частоты». Если во всплывающем меню выбран вариант «Автоматически», аппаратный преобразователь частоты дискретизации включается при работе со звуком PCM на входе, отформатированным в соответствии с международным стандартом IEC 60958-3. Аппаратный преобразователь частоты дискретизации выключается при работе с зашифрованным потоковым звуком на входе. Чтобы аппаратный преобразователь частоты был постоянно включен или выключен, можно выбрать в меню соответственно «Включить» или «Отключить».
Если управление уровнем громкости программного обеспечения доступно для Вашего устройства, то бегунки громкости будут синего цвета; это значит, что Вы можете отрегулировать данный параметр. Перетяните бегунки, чтобы настроить уровень громкости для каждого канала.
Для настройки (многоканальных) динамиков объемного звука нажмите «Настройка динамиков», затем настройте конфигурацию.
Источник
Установка 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, но учтите — это занятие требует значительного мастерства и терпения.
В юбилейной, десятой статье цикла мы поговорим о настройке беспроводной сети на хакинтошах.
Источник
Автоматизируем переключение звука на хакинтоше
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 на PC) -звуковые кодеки
По материалам http://www.applelife.ru/
И вот, на данный момент, наши небольшие наработки:
ALC262__Samsung_R560__от_Clubber_77__Snow_Leopard_.zip (1,04МБ)
Количество загрузок:: 112
Количество загрузок:: 54
Количество загрузок:: 109
Количество загрузок:: 112
ALC268_от_Skvo.zip (613,25К)
Количество загрузок:: 131
Количество загрузок:: 123
ALC272_от_Memfys__Acer_Aspire_One_D150_.zip (624,82К)
Количество загрузок:: 63
ALC272_от_tea.zip (601,93К)
Количество загрузок:: 47
Количество загрузок:: 84
ALC660-VD_ASUSTekF3Sg_for_Snow_Leopard_от_Taptuna.zip (1,11МБ)
Количество загрузок:: 85
Количество загрузок:: 329
Количество загрузок:: 212
Количество загрузок:: 46
ALC861VD__ALC862__от_skvo_.zip (619,17К)
Количество загрузок:: 73
ALC882_от_Skvo___1_.zip (616,8К)
Количество загрузок:: 93
Количество загрузок:: 107
Количество загрузок:: 172
Количество загрузок:: 478
Количество загрузок:: 437
ALC883_от_BIM.zip (1,26МБ)
Количество загрузок:: 407
ALC883_от_Гусара.zip (665,33К)
Количество загрузок:: 391
Количество загрузок:: 290
ALC888_for_ASUS_P5QL_PRO_Snow_Clubber_77.zip (1,12МБ)
Количество загрузок:: 541
Количество загрузок:: 648
Количество загрузок:: 295
Sigmatel_9205_Dell_630__от_04152viki.zip (1,37МБ)
Количество загрузок:: 55
Количество загрузок:: 30
Количество загрузок:: 83
Conexant_Cx20549_от_Clubber_77__Leopard_.zip (625,29К)
Количество загрузок:: 41
Conexant_Cx20549_от_Clubber_77__Snow_Leopard_.zip (1,11МБ)
Количество загрузок:: 55
Количество загрузок:: 28
Connexant_Cx20551_от_Clubber_77__Snow_Leopard_.zip (1,11МБ)
Количество загрузок:: 38
Количество загрузок:: 47
Conexant_Cx20561_от_Podkovka_.zip (707,93К)
Количество загрузок:: 43
Количество загрузок:: 173
Количество загрузок:: 319
Количество загрузок:: 120
AD2000b_от_Aleksey.za_Snow_Leopard.zip (9,51К)
Количество загрузок:: 94
В некоторых случаях возникает проблема пробуждения после сна тех устройств, что были запущены посредством определенных команд, добавленных в пинконфиг, например внешнего усилителя на 14 ноде у некоторых Realtek-овских кодеков.
Skvo предложил решение проблемы сначала с помощью скриптов, а потом предоставил поправленную версию под леопарда IOAudioFamily.kext, которая снимала необходимость использования последних
IOAudioFamily.kext.zip (96,22К)
Количество загрузок:: 77
С выходом исходников под снежка получилось поправить непосредственно барсовый драйвер.
Говорим спасибо Марку-за грамотно наложенный патч и Skvo-за внесенные коррективы, для повышения общей совместимости!
IOAudioFamily.kext.zip (161,33К)
Количество загрузок:: 293
всем желающим получить помощь в создании драйвера под свой кодек обязательно иметь в наличии дампы с Линукса и VoodooHDA и очень желательно (но не обязательно) датащит на свой кодек, а так же подпись СО СОВИМИ ЖЕЛЕЗКАМИ ! Данные материалы прикрепляем в своем посте.
Источник