На этот раз решил провести внедрение Инструкций через легась в котором прописаны ноды, в DSDT следующие строки:
CODE
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Name (_PRW, Package (0x02)
{
0x0D,
0x06
})
OperationRegion (HDCS, PCI_Config, 0x54, 0x04)
Field (HDCS, DWordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"codec-id",
Buffer (0x04)
{
0x97, 0x03, 0x06, 0x11
},
"subsystem-id",
Buffer (0x04)
{
0xA0, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP (Arg2, RefOf (Local0))
Return (Local0)
}
}
{
Name (_ADR, 0x001B0000)
Name (_PRW, Package (0x02)
{
0x0D,
0x06
})
OperationRegion (HDCS, PCI_Config, 0x54, 0x04)
Field (HDCS, DWordAcc, NoLock, Preserve)
{
, 15,
PMES, 1
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"codec-id",
Buffer (0x04)
{
0x97, 0x03, 0x06, 0x11
},
"subsystem-id",
Buffer (0x04)
{
0xA0, 0x00, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
},
"layout-id",
Buffer (0x04)
{
0x0C, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
MCDP (Arg2, RefOf (Local0))
Return (Local0)
}
}
Все ноды прописаны
Первая загрузка:
CODE
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 1656 goto Exit
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 203 goto Exit
Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 1656 goto Exit
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 203 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == codec" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDANode.cpp" at line 128 goto Exit
Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 1656 goto Exit
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 203 goto Exit
Sound assertion "0 == pathMap_aDriverInstance" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 1656 goto Exit
Sound assertion "0 != createAudioEngines ( fPathMap_aDriverInstance )" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDADriver.cpp" at line 203 goto Exit
Неудачно, судя по всему загрузка остановилась на первой цепи нод
Вторая попытка пропатчил через HexEdit и прописал свой кодек айди вместо реалтека 885
Аналогичная ругань но повторяется ровно столько раз сколько цепей нод у меня прописано - делаю вывод что кодек подцепился и хда драйвер пытается "прозвонить ноды" ему это не удаётся видимо спецификация кодеков VIA - надо искать наиболее похожий вариант в оригинальном маке что бы работал по такому же принципу если не прав то поправьте
И как факт что вместо реалтека 885 впихнуть его не удаётся
CODE
Sound assertion "0 == spdifInConverterWidget" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDAFunctionGroupALC885.cpp" at line 144 goto Exit
Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDACodecGeneric.cpp" at line 324 goto ExitError
Sound assertion "0 != err" failed in "/SourceCache/AppleHDA/AppleHDA-179.1.4/AppleHDA/AppleHDACodecGeneric.cpp" at line 324 goto ExitError
Тема актуальна так как следующая линейка асусов p7p55d фактически вся построена на кодеках виа и дальше реалтеков почти не остаётся
И огромное спасибо маководу за даташит http://ifolder.ru/15783769





