История изменений
Исправление uin, (текущая версия) :
HDA кодеки, вернее дрова для них - это набор адовых костылей
Незнаю, да, возможно, даже догадываюсь из за чего - потому что если нормальный чип неполучился это не значит что всю партию браковать и на помойку (камоп творит чудеса) - его можно обвешать снаружи, присвоить новый номер (ALC 888LS какой нибудь) и продать, пусть дешевле, пусть это все на костылях работает, но кого это волнует?
Однако IntelHDA тут не причем - это открытая спецификация, пришедшая на смену AC97, это своего рода унифицированный стандарт, благодаря которому теперь не нужно под каждый звуковой кодек каждого производителя пилить/обеспечивать в дровах поддержку.
Давно не патчили кривые dsdt таблички?
Это тоже вина производителей, которые, во первых - зачастую компилят не iasl-ом, а МC компилером, плюс это все не ручками конечно же, а генерит специальное ПО, генерит говнокод само собой, ну а во вторых, некоторые производители, такие как асус например, воротят там черте что (так я встречал у них имена устройств из пяти/шести символов, тогда как в спецификации их не может быть больше четырех, это ошибка и компилятор отказывается такой код компилить, там есть вещи и похлеще, но это просто как пример).
Самые расово корректные в платах от Foxconn и Intel, вроде гигабайт еще, но сам не ковырял.
Тем не менее ACPI вещь годная и нужная, и армы, если они поселятся в больших системах, тоже посадят на этот интерфейс, потому что другого нету, в телефонах может оно и не нужно, я не спорю, но в больших системах без этого никак.
Я знаю что в линуксах опираться на ACPI метод не популярный, «давайте все на ядро/дрова повесим», но думаю как раз таки из за уродского отношения производителей, которые не следуют спецификации, и собирают каким то сторонним кривым проприетарным ПО генерирующим тонны ошибок и говнокода.
Это вообще треш полный. По авторам этого банально огороженного костыля плачут печки нацистской германии. u-boot хоть и страшноват внутри, но туп как пробка и свое дело делает.
UEFI открыт, он след в след повторяет OpenFirmware разработанный когда то Sun и который еще с 90ых используется на всех платформах MIPS/Sparc/Power, даже отечественный Эльбрусб кроме почему то интел (хотя понятно почему - там же фатальный недостаток на лицо, ну и то что написано на Forth) Опять таки, на больших системах, арму не обойтись без UEFI (Ну или OpenFirmware тот же) - u-boot/coreboot (аkа минималка с дровами) не прокатит.
Ну а насчет PCI-E/SATA - их же не один какой то производитель делает (контроллеры/ПО) значит полагаю есть открытая спецификация (скорее всего так же лицензируемые)
Исходная версия uin, :
HDA кодеки, вернее дрова для них - это набор адовых костылей
Незнаю, да, возможно, даже догадываюсь из за чего - потому что если нормальный чип неполучился это не значит что всю партию браковать и на помойку (камоп творит чудеса) - его можно обвешать снаружи, присвоить новый номер (ALC 888LS какой нибудь) и продать, пусть дешевле, пусть это все на костылях работает, но кого это волнует?
Однако IntelHDA тут не причем - это открытая спецификация, пришедшая на смену AC97, это своего рода унифицированный стандарт, благодаря которому теперь не нужно под каждый звуковой кодек каждого производителя пилить/обеспечивать в дровах поддержку.
Давно не патчили кривые dsdt таблички?
Это тоже вина производителей, которые, во первых - зачастую компилят не iasl-ом, а МC компилером, плюс это все не ручками конечно же, а генерит специальное ПО, генерит говнокод само собой, ну а во вторых, некоторые производители, такие как асус например, воротят там черте что (так я встречал у них имена устройств из пяти/шести символов, тогда как в спецификации их не может быть больше четырех, это ошибка и компилятор отказывается такой код компилить, там есть вещи и похлеще, но это просто как пример).
Самые расово корректные в платах от Foxconn и Intel, вроде гигабайт еще, но сам не ковырял.
Тем не менее ACPI вещь годная и нужная, и армы, если они поселятся в больших системах, тоже посадят на этот интерфейс, потому что другого нету, в телефонах может оно и не нужно, я не спорю, но в больших системах без этого никак.
Я знаю что в линуксах опираться на ACPI метод не популярный, «давайте все на ядро/дрова повесим», но думаю как раз таки из за уродского отношения производителей, которые не следуют спецификации, и собирают каким то сторонним кривым проприетарным ПО генерирующим тонны ошибок и говнокода.
Это вообще треш полный. По авторам этого банально огороженного костыля плачут печки нацистской германии. u-boot хоть и страшноват внутри, но туп как пробка и свое дело делает.
UEFI открыт, он след в след повторяет OpenFirmware разработанный когда то Sun и который еще с 90ых используется на всех платформах MIPS/Sparc/Power, даже отечественный Эльбрусб кроме почему то интел (хотя понятно почему - там же фатальный недостаток на лицо, ну и то что написано на Forth) Опять таки, на больших системах, арму не обойтись без UEFI (Ну или OpenFirmware тот же) - u-boot/coreboot (аkа минималка с дровами) не прокатит.
Ну а насчет PCI-E/SATA - их же не один какой то производитель делает (контроллеры/ПО) значит полагаю есть открытая спецификация (скорее всего так же лицензируемая)