Jump to content

rob3r7o

rob3r7o

Member Since 21 Feb 2006
Offline Last Active Jan 29 2013 03:50 PM
-----

Topics I've Started

[Guida] Asus M51sn/Pro57s Retail SL with DeepSleep

17 April 2010 - 02:17 PM

Ciao a tutti,
visto i buoni risultati, i migliori che ho avuto da qualche anno a questa parte, provo a fare una piccola guida sperando possa essere di aiuto a chi ha un portatile come il mio.

Il grosso delle modifiche sono state implementate direttamente dentro il file DSDT.
Così facendo ho risolto diversi problemi:

KP sul controller PATA
Usb riconosciute senza errore
Cpu riconosciuta
Video senza kext modificati/aggiuntivi
Inject Audio (richiede appleHDA Mod)
PowerButton
Altri piccoli fix e cosmetica varia

Il risultato sarà avere Snow Leopard quasi totalmente funzionante:

Video QE CI + Uscita VGA (TV e HDMI non testati)
Audio, cuffie, mic interno con riduzione rumore ambientale
Usb
Bluetooth
Webcam, via camtwist ma in bassa risoluzione
Lettore SD. Attenzione, legge solo ed esclusivamente schedine SD!
Touchpad, compreso scroll con 2 dita
Spegnimento e riavvio
Firewire
Cpu Penryn e speedstep (frequenza da 800Mhz a 2500Mhz)
Tastiera, compreso tasti Fn per attivare disattivare Bluetooth/wifi a caldo
Tramite functionFlip inoltre è possibile avere risposta a video alzando o abbassando il volume.
Pcmci-express: funzionante perfettamente

Parzialmente funzionante:
Sleep. Il pc va in sleep ma al risveglio bisogna ricaricare il kext audio da terminale col comando "kextload"
Inoltre conviene disattivare prima dello sleep il bluetooth, altrimenti non risveglia.

DeepSleep (tramite widget): finalmente anche questo funziona!!! Il risultato migliore l'ho avuto usando il bootloader di asere (allegato al pacchetto)
DeepSleep funziona utilizzando il kext OpenHaltRestart
Anche in questo caso (Fn+F2) spegnere il bluetooth prima di mandare in deepsleep e perdita di audio al risveglio
(lo so è fastidioso ma non trovo ancora buone soluzioni al riguardo)




Andiamo per ordine:
Modifica per evitare il KP sul PATA

Trascinare il file dsdt.aml sopra iaslme ed editare dsdt.dsl cercando il controller PATA
nel mio caso 0x001F0001
aggiungere il codice seguente (thanks to TheKing)
OperationRegion (IDET, PCI_Config, 0x40, 0x04) // IDE Timing Register                Field (IDET, WordAcc, NoLock, Preserve)                {                        Offset (0x00),                    M1, 8,                        Offset (0x01),                    M2, 8,                        Offset (0x02),                    M3, 8,                        Offset (0x03),                    M4, 8                }                Method (_DSM, 4, NotSerialized)                {                    Store (0x07, M1)                    Store (0xE3, M2)                    Store (Zero, M3)                    Store (0xC0, M4)                    Return (Zero)                }

Ricompilare il file dsdt, trascinandolo nuovamente sopra IaslMe, se non restituisce errori allora la modifica è andata a buon fine. Ora il sistema funzionerà con Ioatafamily.kext vanilla.


Porte USB: ICH8-M
EHCI Ownership bug

Con questa modifica le porte usb saranno sempre viste, e si avrà la cam funzionante (via camtwist e solo a bassa risoluzione)

Cercare EHC1, EHC2 e aggiungere questo codice ad entrambe:
OperationRegion (U20P, PCI_Config, Zero, 0x0100)                Field (U20P, ByteAcc, NoLock, Preserve)                {                            Offset (0x04),                         ,   1,                     MSPE,   1,                             Offset (0x06),                             Offset (0x10),                     MBAS,   32,                             Offset (0x54),                     PSTA,   2,                             Offset (0x55),                     PMEE,   1,                         ,   6,                     PMES,   1,                            Offset (0x68), // EHCI Ownership Fix                    OOWS,   32                }

Creare un nuovo Method Pini (per capire dove inserirlo confrontate il mio dsdt. Sarebbe difficile spiegare precisamente dove aggiungerlo)

Method (PINI, 0, NotSerialized) // For PCI0/Wake INI    {        Store (One, \_SB.PCI0.EHC1.OOWS)        Store (One, \_SB.PCI0.EHC2.OOWS)    }


Aggiungere la chiamata al PINI in Method (_WAK

Method (_WAK, 1, NotSerialized)    {        PINI ()        // ....... // codice restante    }


Aggiungere la chiamata al PINI dentro Method (_INI, dentro Device (PCI0)

Device (PCI0)        {            Method (_INI, 0, NotSerialized)            {                PINI ()            }            // ....... // codice restante        }

Ricompilare per accertarsi che non ci siano errori
Ancora grazie a TheKing

Ulteriore modifiche alle porte Usb (rinominate in Uhc1-uhc4/ehc1-ehc2)
...in scrittura


Modifica per avere scheda Video QE CI attivati Nvidia 9500M GS 512MB
Aggiungere il seguente codice, all'inizio del dsdt, subito dopo il primo METHOD

Method (DTGP, 5, NotSerialized)    {        If (LEqual (Arg0, Buffer (0x10)                {                    /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44,                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B                }))        {            If (LEqual (Arg1, One))            {                If (LEqual (Arg2, Zero))                {                    Store (Buffer (One)                        {                            0x03                        }, Arg4)                    Return (One)                }                If (LEqual (Arg2, One))                {                    Return (One)                }            }        }        Store (Buffer (One)            {                0x00            }, Arg4)        Return (Zero)    }


E poi cercare Device (GFX0) e aggiungere il codice seguente (potrebbe chiamarsi diversamente)

Device (GFX0)                {                    Name (_ADR, Zero)                    Name (_SUN, One)                    Method (_DSM, 4, NotSerialized)                    {                        Store (Package (0x2C)                            {                                "@0,AAPL,boot-display",                                 Buffer (Zero) {},                                 "@0,backlight-control",                                 Buffer (0x04)                                {                                    0x01, 0x00, 0x00, 0x00                                },                                 "@0,built-in",                                 Buffer (Zero) {},                                 "@0,compatible",                                 Buffer (0x0B)                                {                                    "NVDA,NVMac"                                },                                 "@0,device_type",                                 Buffer (0x08)                                {                                    "display"                                },                                 "@0,fboffset",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x03, 0x00                                },                                 "@0,name",                                 Buffer (0x0F)                                {                                    "NVDA,Display-A"                                },                                 "@0,use-backlight-blanking",                                 Buffer (Zero) {},                                 "@1,can-hot-plug",                                 Buffer (Zero) {},                                 "@1,compatible",                                 Buffer (0x0B)                                {                                    "NVDA,NVMac"                                },                                 "@1,device_type",                                 Buffer (0x08)                                {                                    "display"                                },                                 "@1,name",                                 Buffer (0x0F)                                {                                    "NVDA,Display-B"                                },                                 "AAPL,aux-power-connected",                                 Buffer (0x04)                                {                                    0x01, 0x00, 0x00, 0x00                                },                                 "AAPL,backlight-control",                                 Buffer (0x04)                                {                                    0x01, 0x00, 0x00, 0x00                                },                                 "AAPL00,blackscreen-preferences",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x00, 0x08                                },                                 "AAPL01,blackscreen-preferences",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x00, 0x08                                },                                 "NVCAP",                                 Buffer (0x14)                                {                                    /* 0000 */    0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00,                                     /* 0008 */    0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,                                     /* 0010 */    0x00, 0x00, 0x00, 0x00                                },                                 "NVDA,Features",                                 Buffer (0x04)                                {                                    0xFF, 0x02, 0xA0, 0x00                                },                                 "VRAM,totalsize",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x00, 0x20                                },                                 "device_type",                                 Buffer (0x0C)                                {                                    "NVDA,Parent"                                },                                 "model",                                 Buffer (0x15)                                {                                    "GeForce 9500M GS    "                                },                                 "rom-revision",                                 Buffer (0x0F)                                {                                    "60.84.6B.00.16"                                }                            }, Local0)                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                        Return (Local0)                    }

Se avete difficoltà a capire dove e come modificare confrontate col mio dsdt allegato
Nel codice sopra è inserito anche NVCAP. Ho potuto testare solo la VGA con successo.
Nel caso non funzionasse TV/Hdmi sarebbe da provare a modificare con un altro NVCAP
Il valore inserito è stato ricavato estrapolandolo dal bios del mio portatile.
Preciso inoltre che sto testando anche la scheda video via EFI String (inserita dentro com.apple.boot.plist)
Per cui se si opta per la modifica sopra allora andrebbe cancellata l'efistring dal file Com.apple.boot.plist.
Qualora invece si volesse provare ad andare via efistring, allora non occorre la modifica al dsdt sopra esposta.

Attualmente L'efistring permette di avere il controllo (virtuale) della luminosità
Nel senso che compare il controllo luminosità in preferenze monitor, ma purtroppo non funziona.

Usare invece la modifica al dsdt risulta più comodo qualora si volessero provare NVCAP diversi dal mio


Inject per scheda audio Alc660VD
Questa procedura evita di caricare HDAEnabler.kext o injector simili, ma costringe comunque a modificare AppleHDA.kext

Aggiungere il seguente codice al Device (HDEF) Potrebbe come al solito chiamarsi diversamente nel vostro dsdt.

Device (HDEF)            {                Name (_ADR, 0x001B0000)                Method (_DSM, 4, NotSerialized)                {                    Store (Package (0x08)                        {                            "codec-id",                             Buffer (0x04)                            {                                0x60, 0x06, 0xEC, 0x10                            },                             "layout-id",                             Buffer (0x04)                            {                                0x0C, 0x00, 0x00, 0x00                            },                             "device-type",                             Buffer (0x11)                            {                                "Realtek ALC660VD"                            },                             "PinConfigurations",                             Buffer (Zero) {}                        }, Local0)                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                    Return (Local0)                }            }

Installare il mio AppleHDA.Kext in Sistem/library/Extensions


Modifica riguardante la scheda di rete LAN
Puramente estetica in quanto richiede comunque il caricamento del kext, allegato al mio pacchetto

Cercare Device (GLAN) e aggiungere il seguente codice:

Method (_DSM, 4, NotSerialized)                    {                        Store (Package (0x10)                            {                                "built-in",                                 Buffer (One)                                {                                    0x00                                },                                 "subsystem-id",                                 Buffer (0x04)                                {                                    0xE5, 0x14, 0x00, 0x00                                },                                 "class-code",                                 Buffer (0x04)                                {                                    0x00, 0x00, 0x02, 0x00                                },                                 "device-id",                                 Buffer (0x04)                                {                                    0x48, 0x10, 0x00, 0x00                                },                                 "vendor-id",                                 Buffer (0x04)                                {                                    0x69, 0x19, 0x00, 0x00                                },                                 "subsystem-vendor-id",                                 Buffer (0x04)                                {                                    0x43, 0x10, 0x00, 0x00                                },                                 "name",                                 Buffer (0x09)                                {                                    "ethernet"                                },                                 "model",                                 Buffer (0x21)                                {                                    "ATTANSIC L1 Ethernet Gigabit LAN"                                }                            }, Local0)                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))                        Return (Local0)                    }


Installazione del sistema, via chiavetta USB:

Per tale procedura occorre avere, almeno una sola volta, un sistema Osx funzionante sul quale preparare il tutto.
A chiavetta preparata, lo si può fare anche su un pc diverso dal proprio, non occorrerà più avere un sistema OSX di scorta qualora accada qualche pasticcio.
Ovviamente per lavorare su un pc diverso dal proprio occorre aver già generato il file DSDT




...Continua

[Guida] Wind U100 Audio/cuffie/mic Funzionante In parte

22 December 2009 - 07:30 PM

Ciao,
ho messo mano sul u100 di un mio amico, partendo da una versione modificata di voodooHDA sono riuscito a far andare l'audio.
Il problema è che la qualità è pessima. Ma a mio avviso può essere un ottimo inizio.
Purtroppo io non posseggo il pc in questione, quindi non posso fare altre prove.
Occorrerebbe qualche esperto che possa continuare il lavoro.
Secondo me si può fare agevolmente

Allo stato attuale funziona:
Casse integrate
Cuffia
Microfono interno
Microfono esterno

Lati negativi:
il livello del volume è troppo basso e se si prova ad aumentarlo si riceve troppo fruscio.
Inserendo il jack cuffia il pc non passa automaticamente l'audio in cuffia, bisogna farlo a mano.
Il microfono presenta rumore di fondo troppo alto.

In poche parole credo sia poco utilizzabile ma, ripeto, è solo una base di partenza.
Se non altro ora sono sicuro sui Nodi e sulla configurazione dei Pin

La procedura è stata sempre la stessa:
Codec dump da linux.
Verbit in osx
PinConfigurator in osx

Allego i kext sperando qualcuno possa risolvere.
Altrimenti se ne parlerà dopo le feste.
installazione:
Togliere AppleHda.kext, AppleAzalia.kext e installare VoodooHDA
Doppio clic su VoodooHDA.prefPane per installarlo in preferenze
Attached File  VoodooHDA_u100a.zip   108.82KB   14 downloads

[miniguida] Vodafone connect card express Ge301 hsupa

19 September 2009 - 09:37 AM

Salve,
Possiedo una vodafone connect card express HSUPA 7.2 tedesca.
Sul sito della OPTION è reperibile tutto il necessario per SL (driver e software)
Potete anche fare una ricerca della vostra scheda tramite Seriale o IMEI
Se siete fortunati e avete una scheda recente dovrebbe andare tutto subito.
Purtoppo però, nel mio caso, una volta installato il tutto il programma mi diceva "no card found"

A quanto ho capito il problema era del mio firmware troppo vecchio (inferiore al 2.11.2hd, è scritto dietro la scheda)
Sempre sul sito della option sono disponibile i firmware aggiornati. Però essendo la mia scheda brandizzata Vodafone, non funziona l aggiornamento.

Allora ho installato il firmware preso dal sito Vodafone.de.
Il programma è per windows.

Mi raccomando, massima attenzione nell aggiornamento. Se non vi è chiaro qualcosa o avete dubbi NON procedete.
L aggiornamento dura tra 5 e 10 minuti. 5 nel mio caso

Fatto ciò Snow Leopard ha finalmente trovato i modem ed è possibile navigare.

Parte delle informazioni le ho trovate QUI.

ALC660-VD (10ec0660) Asus M51sn Leo 10.6 + 10.5.6

06 September 2009 - 11:40 AM

Salve,
ho fatto notevoli miglioramenti per la scheda in questione.

Snow Leopard

Internal Audio
Cuffie (cambio automatico inserendo il jack)
Microfono (finalmente funzionante bene, con controllo volume e riduzione rumore ambientale)
Spdif non testato

Inoltre compare tutto correttamente in system Profile

Direi che siamo ad un ottimo punto.
Manca ancora LineIN. Qui ho problemi in quanto levando il mic interno funziona bene. Insieme invece non riesco a farli coesistere.
Se avrò tempo farò altre prove.

Snow Leopard 10.6.1
29/09/2009 Attached File  AppleHDA.10ec660vd_SL.zip   1.02MB   69 downloads

Per Leopard 10.5.6 Audio/cuffie/Mic
20/09/2009 Attached File  ALC660VD_10.5.6_out_mic_headphone.zip   335.18KB   103 downloads
© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy