1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

AppleALC — динамический патчинг AppleHDA

Тема в разделе 'Хакинтош', создана пользователем vit9696, 8 мар 2016.

  1. vit9696

    vit9696 Apple Life Dev Разработчик

    Симпатии:
    1`436
    Всем привет,

    Здесь будет тема для поддержки/обсуждения AppleALC на AppleLife.

    Начиная с версии AppleALC 1.1.0 работает только в паре с патчером Lilu.


    Для компиляции требуется скопировать DEBUG версию Lilu.kext в папку с исходным кодом AppleALC.


    Минутку внимания
    : поддержка здесь оказывается добровольно, потому не тратьте время окружающих, приложите информацию о системе, о проблеме, коротко изложите собственное мнение касательно аппаратного бытия. К сообщению в качестве вложений не забудьте прикрепить отчёты DarwinDumper и IORegistryExplorer.

    AppleALC — это расширение ядра, позволяющее включить нативную поддержку яблочного звука без внесения модификаций в систему. Оно динамически загружает все требуемые изменения в AppleHDA (и другие кексты), включая layout'ы, запуская аудио прямо с момента установки.

    Уже долгое время мы пытаемся получить информацию о состоянии и работоспособности кодеков в AppleALC. Если вы что-то используете, не ленитесь, проверьте таблицу совместимости и сообщите о вашем кодеке. Мы также ищем все возможные ревизии каждого кодека. Если для вашего список ревизий не указан, также сообщите нам (обязателен сгенерированный Info.plist). Спасибо за понимание.

    Все детали, включая исходный код, доступны на github.
    Короткие статьи по использованию, FAQ доступны там же на wiki.
    Свежие бинарные релизы: ссылка.
    Поддерживаемые кодеки и лэйауты: ссылка.
    Подготовить Info.plist для своего кодека поможет скрипт от RodionS: Скрипт.

    Краткая установка (подробнее на wiki) при использовании Clover:
    Если ваш кодек в списке поддерживаемых (совпадают ревизии):
    1. Для установки достаточно скопировать AppleALC.kext и Lilu.kext в папку EFI/Clover/Kexts/10.* или Others. (Рекомендованный вариант установки)
    2. Начиная с версии 1.0.3 реализована возможность загрузки AppleALC.kext из System/Library/Extensions/ или Library/Extensions/ . Если используете один из этих вариантов, то смотрите kextstat что бы AppleALC.kext стартовал раньше чем AppleHDAController. (Не рекомендуется)
    Обязательные условия:
    — наличие ванильного (чистого) кекста AppleHDA.kext в системе.
    — наличие секции HDEF в вашем DSDT (либо фикс кловера FixHDA_8000->True)
    — указать layout в DSDT (либо в config.plist кловера Devices->Audio->Inject->1,2,28...etc. Выбрать из тех, которые прописаны для вашего кодека выше)
    — убрать ВСЕ патчи для звука (если были в вашем config.plist) из раздела KextsToPatch
    — убрать DummyHDA.kext (если пользовались)
    — если пользовались VoodooHDA.kext - удалить. Так же удалить AppleHDADisabler.kext и пересобрать кеш.
    — для Intel HDMI 4000/4600 требуется фикс кловера UseIntelHDMI->True
     
    Последнее редактирование: 22 фев 2017
    Mad26rus, BadCRC, robin_hood и 41 другим нравится это.
     
  2. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    HDA Codec #0: Analog Devices AD1988B
    HDA Codec ID: 0x11d4198b
    Vendor: 0x11d4
    Device: 0x198b

    только кекс ваш не компилируется
    libc++abi.dylib: terminating with uncaught exception of type NSException
    /Users/rodion/Downloads/AppleALC-master/ResourceConverter/generate.sh: line 14: 1536 Abort trap: 6 "${PROJECT_DIR}/DerivedData/${PROJECT}/Build/Products/${CONFIGURATION}/ResourceConverter" "${PROJECT_DIR}/Resources" "${PROJECT_DIR}/AppleALC/kern_resources.cpp"
    Failed to build kern_resources.cpp
    Command /bin/sh failed with exit code 1

    что не так сделал?
     
  3. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    Note 2: AppleALC does not deal with HDA Hardware Config ResourceIOKitPersonalities(yet), it expects you to provide the necessary IOKitPersonalities in a separate kext.

    что мешает в сам же кекс прописать?
     
  4. vit9696

    vit9696 Apple Life Dev Разработчик

    Симпатии:
    1`436
    Analog Devices → AnalogDevices (пробел)
    Тип значения String → Number

    Унификация кекста? Ну а вообще лень…

    Если заработает, жду патч (sunshine)
     
    Andrey1970 нравится это.
  5. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    Таблица верифицированных (подтверждена 100% работоспособность) кодеков.

    Verified codec list (100% working)


    Пожалуйста сообщайте о работоспособности своих кодеков мне в ЛС по форме:
    1. Модель матплаты/ноутбука
    2. Модель кодека
    3. Какой лэйаут используете (будет идеально если попробуете все существующие для вашего кодека)
    4. На каких ОС проверяли работоспособность
    5. info.plist сделанный через этот Скрипт


    The report is meant to contain:
    1. Laptop model/Motherboard model
    2. Codec name
    3. Layout used with the info what works for you (ideally if you try them all)
    4. OS X versions you tried
    5. Autogenerated Info.plist made with the help of this utility.




    AnalogDevices
    AD1984 - revision 0x100400, layout 11 - Verified
    AD1984A - revision 0x100400, layout 11 - Verified
    AD1988B - layout (5, 7, 12 - Verified)
    Verified hardware with AD1988b (open)
    Asus P5E3 Premium

    AD2000B - layout 5, 7

    Realtek
    ALC233 - revision 0x100003, layout 3 - Verified, 13, 27
    Verified hardware with ALC233 (open)
    SONY VAIO Fit 14E(SVF14316SCW)

    ALC3236 - layout 4 - Verified, 5, 28 - Verified, 29
    Verified hardware with ALC3236 (open)
    Asus TP500LN

    ALC235 - layout 3
    ALC236 - revision 0x100001, 0x100002, layout 11 - Verified
    Verified hardware with ALC236 (open)
    Lenovo Ideapad V310-15ISK

    ALC255 - layout 3 - Verified, 13, 17, 28 - Verified
    Verified hardware with ALC255 (open)
    Lenovo B470

    ALC256 (3246) - layout 13 - Verified
    ALC260 - layout 12
    ALC262 - revision 0x100202, layout 11
    ALC268 - layout 3
    ALC269, ALC269-VB, ALC269-VC - revision 0x100004, 0x100100, 0x100202, 0x100203 layout 1, 2, 3 - Verified, 4, 5, 6 - Verified, 7, 8, 9 - Verified, 11 - Verified, 13 - Verified, 14 - Verified, 15 - Verified, 19, 20 - Verified, 27 - Verified, 28, 29, 32 - Verified, 33 - Verified, 35 - Verified, 76 - Verified
    Verified hardware with ALC269 (open)
    Lenovo Z580, Lenovo V580, Lenovo B590, Sony Vaio VPCEB3M1R, Acer Aspire V3-571G, Asus K53SJ, Asus G73s Asus G7sx, Samsung NP350V5C-S08IT, Toshiba Satellite C660-1DR, Asus N53sv, Samsung np880z5e-x01ru, Samsung NP530U3C-A0F, Samsung np300e5c-s03ru, Acer Aspire S7-391, Samsung NP350V5C-S0URU, ENZ C16B, Dell Precision Workstation T1600, Dell Optiplex 790, Samsung NT550P7C-S65, Sony SVE1512Q1RW, Asus Vivobook S300CA

    ALC270 - revision 0x100100, layout 3, 4, 27, 28 - Verified
    Verified hardware with ALC270 (open)
    Asus K56, Asus X550, Asus r510v layout 28 If problems with the microphone layout 27

    ALC271x - revision 0x100100, layout (9, 31 - Verified)
    Verified hardware with ALC271x (open)
    Acer Aspire s3-951

    ALC272 - revision 0x100101, layout 3, 11 - Verified
    Verified hardware with ALC272 (open)
    Acer 5741G, Lenovo B470

    ALC275 - revision 0x100005, 0x100008, layout (3, 13, 28 - Verified)
    Verified hardware with ALC275 (open)
    Sony Vaio SVS1511V9RB, Sony Vaio VPC-SA

    ALC280 - layout 3, layout 4 - Combo Jack Support
    ALC282 - revision 0x100003, layout 3 - Verified, 4, 27 - Verified, 28 - Verified, 29 - Verified, 86 - Verified
    Verified hardware with ALC282 (open)
    Acer Aspire E1-572G, Acer Aspire V5-572G, Asus x200LA, Dell Inspirion 3521

    ALC283 - layout 3 - Verified, 11 - Verified, 66 - Verified
    Verified hardware with ALC283 (open)
    Acer Aspire V3-371, Acer Aspire V3-372, ASRock DeskMini 110 (H110M-STX)

    ALC284 - layout 3
    ALC286 - revision 0x100002, layout 3 - Verified
    ALC288 - layout 3
    ALC290 - layout 3, 28 - Verified
    Verified hardware with ALC290 (open)
    Dell Vostro 5480

    ALC3241 - layout 4 - Verified
    ALC292 - layout 12, 28 - Verified
    Verified hardware with ALC292 (open)
    Lenovo T440, Lenovo T450

    ALC293 - layout 28 - Verified, 29 - Verified
    Verified hardware with ALC293 (open)
    Lenovo ThinkPad T460

    ALC295 - layout 28 - Verified
    ALC298 - revision 0x100103, layout 3, 13
    ALC662 - revision 0x100101, 0x100300 layout 5 - Verified, 7, 11 - Verified
    Verified hardware with ALC662 (open)
    GA-P35-S3G, Lenovo ThinkCentre M8400t-N000

    ALC663 - revision 0x100002, layout 3, 4, 28 - Verified
    Verified hardware with ALC663 (open)
    Asus N56, Asus N76

    ALC665 - layout 12, 13
    ALC668 - revision 0x100003, layout 3 - Verified, 20, 28 - Verified, 29 - Verified
    Verified hardware with ALC668 (open)
    Asus N750JV, Asus N750JK, Asus G551JM, Dell Precision M3800

    ALC670 - layout 12
    ALC882 - revision 0x100101, layout 5, 7
    ALC883 - revision 0x100002, layout 7 - Verified
    Verified hardware with ALC883 (open)
    Asus P5KC

    ALC885 - revision 0x100101, 0x100103 layout (1, 12 - Verified)
    Verified hardware with ALC885 (open)
    Gigabyte P35-DS3, Gigabyte GA-EX58-UD5

    ALC887 - revision 0x100202, 0x100302, layout (1, 2, 3, 5, 7, 11, 13, 17, 18, 33, 99 - Verified)
    Verified hardware with ALC887 (open)
    Asus H81M-k, Asus P8Z77-V LX, Gigabyte GA-Z77-DS3H rev1.1, Gigabyte GA-Z87-DS3H, Gigabyte GA-P75-D3, MSI B85M-P33 V2, Gigabyte GA-H77-DS3H, Gigabyte GA-Q87TN, Gigabyte GA-G41M-ES2L

    ALC888 - revision 0x100101, 0x100001, 0x100202, 0x100302 layout (1, 2, 3 - Verified), 4 for Laptop, (5, 7 - Verified), (11, 28, 29 - Verified)
    Verified hardware with ALC888 (open)
    Asus P5Q, Asus P5QC, Medion P9614, Medion E7216, Medion P8610, GA-EP43-DS3

    ALC889 - revision 0x100004, layout 1 - Verified, 12
    Verified hardware with ALC889 (open)
    Gigabyte Z68XP-UD3

    ALC891 - revision 0x100002, layout 13 - Verified
    ALC892 - revision 0x100302, layout (1, 2, 3 - Verified), 4 for Laptop - Verified, (5, 7 - Verified), 92 - Verified, 99 - Verified
    Verified hardware with ALC892 (open)
    Asus Sabertooth X-58, Gigabyte GA-H170M-D3H, GA-Z87-HD3, Laptop MSI GE70 2OE

    ALC898 - revision 0x100003, layout (1, 2, 3, 5, 7, 11, 13, 28 - Verified)
    Verified hardware with ALC898 (open)
    Gigabyte GA-Z77X-UD5H, Gigabyte GA-Z87X-UD4H, MSI GS40, Asus P8Z77-V DELUXE

    ALC1150 - revision 0x100001, layout 1, 2, 3, 5, 7, 11 - Verified
    Verified hardware with ALC1150 (open)
    ASUS X99-A/USB3.1, AsRock Z87 Extreme 4, Asus Z87-PRO, MSI Z87-GD65

    ALC1220 - revision 0x100003, layout 5, 7, 11 - Verified (device-id - 0x10ec1220)
    Verified hardware with ALC1220 (open)
    Gigabyte Z270X-Ultra Gaming

    ALC S1220A - layout 5, 7 (this codec present ONLY on ASUS boards. device-id - 0x10ec1168)


    Conexant
    CX8050 - layout 3 (only 10.12 or higher)
    CX8200 - layout 3 (only 10.12 or higher)
    CX20561 - revision 0x100000, layout 11
    CX20583 - layout 3
    CX20585 - layout 3 - Verified
    CX20588 - layout 3
    CX20590 - revision 0x100002, 0x100003, layout 3 - Verified, 12 - Verified, 28 - Need Testers with Dell Vostro 3x60...
    Verified hardware with CX20590 (open)
    Lenovo G480, Lenovo Yoga 13

    CX20722 - layout 3 (only 10.12 or higher)
    CX20724 - layout 3, 13 - Verified
    CX20751/2 - revision 0x100100, layout 28 - Verified
    CX20752 - layout 3
    CX20753/4 - layout 3 (only 10.12 or higher)
    CX20755 - layout 3
    CX20756 - layout 3
    CX20757 - layout 3

    Creative
    CA0132 - layout 0, 1, 2, 3, 4, 5, 6, 9, 10, 11, 12

    CirrusLogic
    CS4210 - revision 0x100101, layout 13 - Verified
    CS4213 - revision 0x100100, layout 28

    IDT
    IDT92HD66C3/65 - layout 3
    IDT92HD71B7X - layout 3
    IDT92HD73C1X5 - layout 19
    Verified hardware with IDT92HD73C1X5 (open)
    Dell Studio 1535

    IDT92HD75B2X5 - layout 3
    IDT92HD75B3X5 - layout 3, 11
    IDT92HD99BXX - layout 3
    IDT92HD87B1 - layout 3
    IDT92HD81B1C5 - layout 3
    IDT92HD81B1X5 - layout 3, 11, 12, 20, 21 - Verified, 28
    Verified hardware with IDT92HD81B1X5 (open)
    HP Elitebook 8460P, HP ProBook 4520s, HP DV6-6169er, HP Pavilion g4 1000 series

    IDT92HD87B1/3 - layout 12 - Verified
    Verified hardware with IDT92HD87B1/3 (open)
    HP Probook 4430s

    IDT92HD87B2/4 - layout 12
    IDT92HD90BXX - layout 3, 12 - Verified
    Verified hardware with IDT92HD90BXX (open)
    Dell Latitude E6x20, Dell Precision Mx600

    IDT92HD91BXX - revision 0x100102, 0x100303 layout 3, 12
    IDT92HD93BXX - revision 0x100203, layout 12 - Verified
    Verified hardware with IDT92HD93BXX (open)
    Dell Latitude E6430

    IDT92HD95 - layout 12

    VIA
    VT1802 - revision 0x100000, layout 3 - Verified
    VT2020/2021 - revision 0x100100, layout (5 - Verified), 7
    Verified hardware with VT2020/2021 (open)
    Gigabyte GA Z77-D3H, Gigabyte GA-Z77X-UD3H


    Intel HDMI
    HD4000 HDMI - ig-platform-id 0x01660003, 0x01660009 (Laptop); ig-platform-id 0x0166000A (Desktop)
    HD4600 HDMI - ig-platform-id 0x0d220003 (Desktop)
    HD5500 HDMI - ig-platform-id 0x16260006 (Laptop)
    HD5600 HDMI - ig-platform-id 0x16260006 (Laptop)
    HD515 HDMI - ig-platform-id 0x191E0000 (Laptop)
    HD520 HDMI - ig-platform-id 0x19160000 (Laptop)
    HD530 HDMI - ig-platform-id 0x19160000, 0x191B0000 (Laptop), ig-platform-id 0x19120000 (Desktop)
     
    Последнее редактирование: 19 мар 2017
    René нравится это.
  6. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    До меня не совсем доходит откуда эта цифра CodecID берется
    Снимок экрана 2016-03-08 в 08.25.17.

    Где ее искать конкретно для моего ALC888?
     
    Последнее редактирование: 8 мар 2016
  7. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    @migor4096, Так а откуда цифра 2304 взялась? На вашей картинке ее нет.
     
  8. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    @migor4096, Благодарю))) Теперь въехал))) Видать не проснулся еще...
     
  9. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    @migor4096, А надо конвертировать xml->yml? Если да, то как вы это делали?
     
  10. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    просто переименовать
    xml - yml - zml
    как я понял это по желанию
    и путь указать в plist соответственно
     
  11. Moorre

    Moorre iГуру

    Симпатии:
    3`922
    Снова италия объявилась! Вон с пляжа! :mad:
    Ушел любитель макаронов....
     
    lizard1003 и Andrey1970 нравится это.
  12. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    Код:
    20    0 0xffffff7f82520000 0xe3000    0xe3000    as.vit9696.AppleALC (1.0.0) <7 5 4 3 1>
    кекс загрузился, звука нет ((
     
  13. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    ошибки есть. похоже, не работает
     

    Вложения:

  14. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    @RodionS, Это я уже понял... Собрал под свой кодек получаю при загрузке
    Код:
    08.03.16 09:58:31,000 kernel[0]: AppleALC: ioutil @ failed to get boot-args property
    Звука нет...
     
  15. Ukr55

    Ukr55 iГуру

    Симпатии:
    581
    У меня такое в логе.
     

    Вложения:

    • alc.
      alc.png
      Размер файла:
      66.5 КБ
      Просмотров:
      0
  16. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    "IOHDACodecVendorID" = 0x11d4198b

    | "IOHDACodecRevisionID" = 0x100400

    | "IOHDACodecAddress" = 0x0

    Vendor это 0x11d4 = 4564 ?
    CodecID = 198b = 6539
    так все заполняю?
     
  17. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    исправил
     

    Вложения:

    • Resources.zip
      Размер файла:
      22.4 КБ
      Просмотров:
      1
  18. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    и даже даже сам скомпилировал
    не работает все равно ((

    и еще один вопрос, а зачем так сделано чтобы перекомпилировать при любой правке xml или layout? не проще их читать из ресурсов кекста в виде доступном для редактирования?
     
    Последнее редактирование: 8 мар 2016
    iDark Soul нравится это.
  19. Vandroiy

    Vandroiy iГуру

    Симпатии:
    3`029
    Вот и у меня не работает:(

    @RodionS, А ты компилировал с папкой ALC1150? У меня получились скомпилировать только удалив ее. Это получается что под каждый отдельный кодек надо будет свою версию собирать? Было бы не плохо туда самые распространенные засунуть...
     
  20. RodionS

    RodionS iГуру

    Симпатии:
    3`418
    засунуть - дело времени. хуже что не работает даже с уже засунутым
     
    Vandroiy нравится это.

Поделиться этой страницей