Jump to content

VoodooHDA - guida al patching


nobb1x
 Share

59 posts in this topic

Recommended Posts

Ho provato a seguire la guida nella prima pagina del 3d....

mi è venuto fuori questo......

 

Verbs from Linux Codec Dump File: codec#0

 

Codec: Realtek ID 272 Address: 3 DevID: 283902578 (0x10ec0272)

 

Jack Color Description Node PinDefault Original Verbs

--------------------------------------------------------------------------------------------------------

1/8 Black Speaker at Ext Rear 17 0x11 0x411111f0 31171cf0 31171d11 31171e11 31171f41

ATAPI Unknown Mic at Int ATAPI 18 0x12 0x99a30930 31271c30 31271d09 31271ea3 31271f99

1/8 Black Speaker at Ext Rear 19 0x13 0x411111f0 31371cf0 31371d11 31371e11 31371f41

ATAPI Unknown Speaker at Int ATAPI 20 0x14 0x99130110 31471c10 31471d01 31471e13 31471f99

1/8 Black Speaker at Ext Rear 21 0x15 0x411111f0 31571cf0 31571d11 31571e11 31571f41

1/8 Black Speaker at Ext Rear 22 0x16 0x411111f0 31671cf0 31671d11 31671e11 31671f41

1/8 Black Speaker at Ext Rear 23 0x17 0x411111f0 31771cf0 31771d11 31771e11 31771f41

1/8 Pink Mic at Ext Left 24 0x18 0x03a19820 31871c20 31871d98 31871ea1 31871f03

1/8 Black Speaker at Ext Rear 25 0x19 0x411111f0 31971cf0 31971d11 31971e11 31971f41

1/8 Black Speaker at Ext Rear 26 0x1a 0x411111f0 31a71cf0 31a71d11 31a71e11 31a71f41

1/8 Black Speaker at Ext Rear 27 0x1b 0x411111f0 31b71cf0 31b71d11 31b71e11 31b71f41

Digital Purple Speaker at Ext N/A 29 0x1d 0x4016892d 31d71c2d 31d71d89 31d71e16 31d71f40

1/8 Black Speaker at Ext Rear 30 0x1e 0x411111f0 31e71cf0 31e71d11 31e71e11 31e71f41

1/8 Green HP Out at Ext Left 33 0x21 0x0321401f 32171c1f 32171d40 32171e21 32171f03

--------------------------------------------------------------------------------------------------------

 

 

Jack Color Description Node PinDefault Modified Verbs

--------------------------------------------------------------------------------------------------------

ATAPI Unknown Mic at Int ATAPI 18 0x12 0x99a30930 31271c30 31271d00 31271ea3 31271f90

ATAPI Unknown Speaker at Int ATAPI 20 0x14 0x99130110 31471c10 31471d00 31471e13 31471f90

1/8 Pink Mic at Ext Left 24 0x18 0x03a19820 31871c20 31871d90 31871ea1 31871f00

Digital Purple Speaker at Ext N/A 29 0x1d 0x4016892d 31d71c40 31d71d80 31d71e16 31d71f40

1/8 Green HP Out at Ext Left 33 0x21 0x0321401f 32171c50 32171d40 32171e21 32171f00

--------------------------------------------------------------------------------------------------------

 

 

 

Ho omesso il nodo 29 perchè non ho lo spinotto viola....

ma al riavvio non ce audio e nel pannello audio non ce nessun elemento...

se qualcuno è così gentile da dare una occhiata al kext ke ho modificato ne sarei grato...

Grazie anticipatamente allego il kext

 

Max

VoodooHDA.kext.zip

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 months later...
Ottima Guida! Davvero esaurienteicon4.gif, però ora ho il problema delle uscite mischiate icon2.gif e vorrei provare a sistemarle con "PinConfigurator" ma non me lo fa scaricare icon7.gif. Come posso fare??

 

 

Ti rispondo qui. Non riesci a tirarlo giu' causa il tuo unico post, devi averne almeno 5(non di spam). L'allegato funziona.

Per maggiori info segui i link che ho in firma.

 

Ciao

Link to comment
Share on other sites

Ciao a tutti,

sono alle prese con questa mod da svariate ore, dopo aver reperito il dump (ALC883) dalla live di Ubuntu, con verbit non sono in grado di avere un file verbs.txt adeguato. Tale script genera solo un file di testo [verbs.txt] ed il debug nn viene creato. Vi allego sia il dump che l'errore che restituisce verbit, in attesa che qualche anima pia mi possa aiutare :).

Grazie anticipatamente della disponibilità.

Colgo l'occasione per porgere cordiali saluti a tutti.

 

Airportmac

Dump_Verbs.zip

Link to comment
Share on other sites

Ti rispondo qui. Non riesci a tirarlo giu' causa il tuo unico post, devi averne almeno 5(non di spam). L'allegato funziona.

Per maggiori info segui i link che ho in firma.

 

Ciao

 

Grazie tante "Smith@@" avevo letto le info ma mi ero perso :wacko: quindi chiedo umilmente scusa! ;)

Cmq ho ottenuto PinConfigurator e sono a buon punto. Ho scoperto dei limiti di VoodooHDA, cioè:

Ad es. non posso avere insieme;

 

Line-In (Blue Rear)

Microphone (Pink Front)

Microphone (Pink Rear)

 

O solo

Line-In (Blue Rear)

Microphone (Pink Front)

 

Oppure

Microphone (Pink Front)

Microphone (Pink Rear)

:censored2:

A qualcuno di voi è capitata una cosa simile? Spero che potremo rimediare a questa specie di "Conflitto" che ho notato anche per altri utenti ;)

Link to comment
Share on other sites

  • 4 weeks later...

ragazzi sono ai primi passi per installare leopard su xp con ideneb. ho partizionato c e devo ancora installare tutto. è saltata fuori questa cosa dei kext e non so come devo usarli. ho allegato le impostazioni del mio pc. che devo fare?

Inoltre ho messo su dvd -r la iso di ideneb con nero... ma all'avvio non mi parte. Avete qualche soluzione? :unsure:

 

a

post-663528-1283691935_thumb.jpg

Link to comment
Share on other sites

ragazzi sono ai primi passi per installare leopard su xp con ideneb. ho partizionato c e devo ancora installare tutto. è saltata fuori questa cosa dei kext e non so come devo usarli. ho allegato le impostazioni del mio pc. che devo fare?

Inoltre ho messo su dvd -r la iso di ideneb con nero... ma all'avvio non mi parte. Avete qualche soluzione? :(

 

a

Ciao, devi seguire il regolamento per poter ricevere aiuto. Ti manca la firma e mi sa anche che non hai letto manco le FAQ dalla tua domanda

 

Grazie tante "Smith@@" avevo letto le info ma mi ero perso ;) quindi chiedo umilmente scusa! ;)

Cmq ho ottenuto PinConfigurator e sono a buon punto. Ho scoperto dei limiti di VoodooHDA, cioè:

Ad es. non posso avere insieme;

 

Line-In (Blue Rear)

Microphone (Pink Front)

Microphone (Pink Rear)

 

O solo

Line-In (Blue Rear)

Microphone (Pink Front)

 

Oppure

Microphone (Pink Front)

Microphone (Pink Rear)

:blink:

A qualcuno di voi è capitata una cosa simile? Spero che potremo rimediare a questa specie di "Conflitto" che ho notato anche per altri utenti ;)

Con AppleHDA riesci?

Non è che ha solo due entrate il tuo codec?

Link to comment
Share on other sites

  • 2 weeks later...

GUIDA VOODOOHDA Vers. 1.0

VoodooHDA e' un rimpiazzo di AppleHDA, rimpiazzo significa che entrambi non possono coesistere, bisogna evitare

che il sistema carichi AppleHDA. Questo lo si ottiene in 2 modi, il piu' brutale e' rimuovere il kext AppleHDA dalla directory

System/Library/Extensions, facendo cosi' pero' quando si effettua un aggiornamento del sistema il file viene di nuovo copiato

e bisogna ricordarsi di cancellarlo prima del riavvio.

Soluzione piu' elegante e' di modificare il nostro DSDT, non mi staro' a dilungare su questo, basti sapere che va' cambiata

la voce

 

Device (HDEF)

{

Name (_ADR, 0x001B0000)

 

con

 

Device (AZAL)

{

Name (_ADR, 0x001B0000)

 

e facendo un "Cerca" rimpiazzare eventuali altre voci HDEF presenti con AZAL.

 

INSTALLAZIONE:

Cosa serve? innanzi tutto serve un dump del nostro codec audio, per realizzarlo serve una live distribution di linux

io ho usato ubuntu, si avvia dal cd e si sceglie prova ubuntu senza installarlo sull'hard disk, quando arriva al desktop

si mette una memoria usb, si apre il terminale e si va' in /proc/asound, qui dentro ci sono varie directory e file, cercare

un file che si chiama Codec#0 o comunque se c'e' piu' di un file chiamato Codec# verificare quale di questi e' il dump

della scheda audio, basta fare cat Codec#<nr> |more e vedere come inizia… questo e' il mio…

 

Codec: Realtek ALC889

Address: 0

Vendor Id: 0x10ec0889

Subsystem Id: 0x10250200

Revision Id: 0x100004

 

indubbiamente e' il dump dell'alc 889 del mio notebook, lo salvo sulla memoria usb, cp Codec#0 /mount/media/KINGSTON (nel mio caso!!!)

 

ok, si puo' uscire e riavviare Leopard, verificare che il sistema NON carichi HDAEnabler,ALCInject o che ci siano stringhe EFI per l'audio

meglio verificare 2 volte e se questi file sono in /Extra/Extensions oppure in /System/Library/Extensions, eliminarli e riavviare il sistema.

 

Scaricare verbit -----> http://signal64.osx86.me/audio/verbit.zip

 

Scaricare VoodooHDA adatto al nostro sistema, fare attenzione, le versioni per Leopard non vanno su Snow e viceversa

 

VoodooHDA -----> http://www.projectosx.com/forum/index.php?showtopic=355

 

nel primo thread di questo forum ci sono versioni per entrambi i sistemi, consiglio la 0.2.43

(esiste al momento anche la 0.2.52 ma ancora in debug, la si trova avanti nel thread)

 

Creare una cartella nel desktop, e scompattare la' dentro i file scaricati, copiare qui anche il nostro dump realizzato con linux.

 

adesso viene il bello, serve il Terminale!! verbit e' un simpatico script che fixa i codec verb rendendoli mac-like, in genere ci azzecca

abbastanza ma qualche intervento manuale e' sempre necessario, putroppo verbit funziona da terminale, se avete creato la cartella

sul desktop e l'avete chiamata ad esempio "audio" da terminale bisogna scrivere:

cd Desktop/audio (attenzione alle maiuscole e minuscole!!)

./verbit codec#0 > verbs.txt (codec#0 e' il nome del file dump realizzato con linux, se gli avete cambiato nome adattare la riga di conseguenza)

 

Verbit crea 2 file, verbitdebug.txt e verbs.txt, quello che interessa a noi e' il secondo, aprirlo con textedit, questo e' quello che appare nel mio: (chiedo scusa per la scarsa leggibilita' delle tabelle)

 

Verbs from Linux Codec Dump File: alc889dump.txt

 

Codec: Realtek ALC889 Address: 0 DevID: 283904137 (0x10ec0889)

 

Jack Color Description Node PinDefault Original Verbs

--------------------------------------------------------------------------------------------------------

Digital Black Digital Out at Int HDMI 17 0x11 0x18561130 01171c30 01171d11 01171e56 01171f18

ATAPI Unknown Mic at Int ATAPI 18 0x12 0x99a3094e 01271c4e 01271d09 01271ea3 01271f99

ATAPI Unknown Speaker at Int ATAPI 20 0x14 0x99130110 01471c10 01471d01 01471e13 01471f99

1/8 Black HP Out at Ext Left 21 0x15 0x0321101f 01571c1f 01571d10 01571e21 01571f03

1/8 Black Speaker at Ext Rear 22 0x16 0x411111f0 01671cf0 01671d11 01671e11 01671f41

1/8 Black Speaker at Ext Rear 23 0x17 0x411111f0 01771cf0 01771d11 01771e11 01771f41

1/8 Pink Mic at Ext Left 24 0x18 0x03a19c50 01871c50 01871d9c 01871ea1 01871f03

1/8 Black Speaker at Ext Rear 25 0x19 0x411111f0 01971cf0 01971d11 01971e11 01971f41

1/8 Blue Line In at Ext Left 26 0x1a 0x03813440 01a71c40 01a71d34 01a71e81 01a71f03

1/8 Black Speaker at Ext Rear 27 0x1b 0x411111f0 01b71cf0 01b71d11 01b71e11 01b71f41

1/8 Black Speaker at Ext Rear 28 0x1c 0x411111f0 01c71cf0 01c71d11 01c71e11 01c71f41

Digital Purple Speaker at Ext N/A 29 0x1d 0x4016852d 01d71c2d 01d71d85 01d71e16 01d71f40

Optical Black SPDIF Out at Ext Left 30 0x1e 0x03451120 01e71c20 01e71d11 01e71e45 01e71f03

1/8 Black Speaker at Ext Rear 31 0x1f 0x411111f0 01f71cf0 01f71d11 01f71e11 01f71f41

--------------------------------------------------------------------------------------------------------

 

 

Jack Color Description Node PinDefault Modified Verbs

--------------------------------------------------------------------------------------------------------

Digital Black Digital Out at Int HDMI 17 0x11 0x18561130 01171c30 01171d10 01171e56 01171f10

ATAPI Unknown Mic at Int ATAPI 18 0x12 0x99a3094e 01271c40 01271d00 01271ea3 01271f90

ATAPI Unknown Speaker at Int ATAPI 20 0x14 0x99130110 01471c10 01471d00 01471e13 01471f90

1/8 Black HP Out at Ext Left 21 0x15 0x0321101f 01571c60 01571d10 01571e21 01571f00

1/8 Pink Mic at Ext Left 24 0x18 0x03a19c50 01871c50 01871d90 01871ea1 01871f00

1/8 Blue Line In at Ext Left 26 0x1a 0x03813440 01a71c70 01a71d30 01a71e81 01a71f00

Digital Purple Speaker at Ext N/A 29 0x1d 0x4016852d 01d71c20 01d71d80 01d71e16 01d71f40

Optical Black SPDIF Out at Ext Left 30 0x1e 0x03451120 01e71c80 01e71d10 01e71e45 01e71f00

--------------------------------------------------------------------------------------------------------

 

Guardare la seconda tabella, verbit ha ripulito i codec verbs dalle voci non utilizzate o disabilitate

lasciando solo quello che effettivamente e' attivo nel nostro sistema, nella colonna PinDefault potete

vedere i verbs originali, mentre nella Modified Verbs, quelli corretti, per leggere questi verbs bisogna

andare al contrario

 

01171c(30) 01171d(10) 01171e(56) 01171f(10) = 0x 10 56 10 30

Quindi vediamo per esempio,che il nostro Node 17, corrispondente a Digital Out su Internal HDMI deve avere una configurazione

10561030, invece di quella di default 18561130, perche' questo?? perche' come il 99% dell'hardware in circolazione

questi dispositivi sono studiati per Windows e tale S.O. non fa' grossi problemi se le definizioni dei verbs non sono

corrette, oppure vengono patchati a livello di driver software, ognuno dei Verbs esprime un significato, non si tratta di numeri

messi li a casaccio, chi vuole avere una visione piu' chiara (auguri) consiglio di leggersi questi doc.

 

http://www.projectosx.com/forum/index.php?showtopic=465

http://download.intel.com/standards/hdaudi.../HDAudio_03.pdf

http://rapidshare.de/files/48146006/VerbCheatSheet.rtf.html

 

ricostruiamo quindi la nostra configurazione e passiamola a VoodooHDA, dentro al kext c'e' un Info.plist dove

esiste uno spazio apposito per inserire la configurazione personalizzata dei verbs. la sezione e' questa:

 

<key>NodesToPatch</key>

<array>

</array>

 

la modificheremo cosi', aggiungendo i nostri Pin (Node) e i nostri Verbs (Config)

io ho 8 Nodes cosi' aggiungero 8 voci.

(questa ovviamente e' la mia, non fate copia e incolla degli stessi valori)

 

<key>NodesToPatch</key>

<array>

<dict>

<key>Node</key>

<integer>17</integer>

<key>Config</key>

<string>0x10561030</string>

</dict>

<dict>

<key>Node</key>

<integer>18</integer>

<key>Config</key>

<string>0x90a30040</string>

</dict>

<dict>

<key>Node</key>

<integer>20</integer>

<key>Config</key>

<string>0x90130010</string>

</dict>

<dict>

<key>Node</key>

<integer>21</integer>

<key>Config</key>

<string>0x0021101f</string>

</dict>

<dict>

<key>Node</key>

<integer>24</integer>

<key>Config</key>

<string>0x00a19050</string>

</dict>

<dict>

<key>Node</key>

<integer>26</integer>

<key>Config</key>

<string>0x00813070</string>

</dict>

<dict>

<key>Node</key>

<integer>29</integer>

<key>Config</key>

<string>0x40168020</string>

</dict>

<dict>

<key>Node</key>

<integer>30</integer>

<key>Config</key>

<string>0x00451080</string>

</dict>

</array>

 

Chi mi ha seguito fino a questo punto, notera' che io non ho usato la configurazione suggerita da verbit

per le cuffie… perche?? perche' se seguo quello che mi dice lui non mi funziona piu' l'autosensing quando

inserisco la cuffia, ho fatto qualche prova e ho visto che usando 1f al posto di 60 che verbit mi consigliava

l'autosensing funziona, 1f per altro era il valore originale del verb, nei link che ho postato sopra si puo'

trovare la soluzione a piccoli problemi come questo, basta avere pazienza e fare delle prove.

Una volta creato il file Info.plist lo si salva e si puo' provare ad installare VoodooHDA usando KextHelper

il kext va' messo in System/Library/Extensions, non in /Extra/Extensions, del resto essendo un kext non Apple

esso non verra' minimamente toccato nel caso di aggiornamenti di sistema. ok, riavviamo.

 

verificare dentro a Preferenze di Sistema/Audio se i nostri input/output sono a posto,questo e' quello che ottengo io

 

input.tiff

 

 

outputs.tiff

 

Adesso c'e' da sistemare l'ultimo problema, il voodoohda attualmente non permette la regolazione del volume dal pannello,

si puo' regolare solo il master volume, pero' i singoli livelli (line-in,mic-in,line-out ecc) si regolano dal preference panel

di voodoohda, anche di questo pannello ne esistono piu' versioni, una per leopard e una per snow leopard, se si usa quella per

leopard su snow quando lo si fa' partire dice che il pannello deve essere riavviato

 

Allego entrambi i pannelli, ad opera di Fassl (quello per Leo) e di sweec (quello per Snow)

 

Tali pannelli vanno installati con doppio click e infine un ultima operazione per fare in modo che le preferenze vengano rilette

ad ogni avvio. Bisogna usare il package get_rid_the_console-voodoohda.zip (crediti per slicstic) scompattandolo bisogna copiare il file

Voodoo HDA helper dentro a Utility e la cartella VoodooHDA dentro a /Library.

in seguito aggiungere alle opzioni di login di ogni utente l'applicazione Voodoo HDA Helper (vedi esempio)

 

helper.tiff

 

Se il volume e' basso, bisogna regolare lo slider Imix dentro al preference panel.

 

Concludendo, vediamo i Pro e i Contro di VoodooHDA

 

Pros

compatibilita' con molte famiglie di chip audio

relativa facilita' a patchare i nodes

ottima qualita' sonora

open source

 

Cons

distorsione del suono dopo sleep/resume (risolto nella versione 2.5.3)

necessita' di un pannello esterno per regolare il volume

installazione non semplice per i neofiti

lag (per alcuni)(me incluso)

 

Buon smanettamento…

 

get__rid__the_console_voodoohdahelper.zip

SL_VoodooHDA_Pref.zip

Leo_VoodooHDA.pref.zip

 

 

Finalmente quello che cercavo da tanto, grazie

Link to comment
Share on other sites

 Share

×
×
  • Create New...