samu-mac Posted July 2, 2010 Share Posted July 2, 2010 Il DSDT.dsl lo devi compilare (DSDT.aml) e una volta compilato metterlo in Extra.Detto questo, per il codice puoi guardare qua nel primo post, mi pare ce ne siano un paio da cui poter partire. Oppure puoi guardare nel foro internazionale, c'è il Generic Sope_PR, oppure ancora guardare nel topic di scrax se trovi qualcosa. Una volta che hai il codice "uniiversale" devi calcolarti il numero di PStates con PStates Calculator oppure con VoodooMonitor. ok grazie ho già le idee più chiare... eh ho letto di questi generic scope postati... ma non capivo se potevo semplicemente metterlo dentro o era tipo da completare... ma che ne metta 4 o 8 è a discrezione mia o potrebbe non funzionare o funzionare peggio per quel motivo? vorrei provare con questo postato, ma leggo ( prima riga proprio) che necessita di un certo revolution boot postato sul forum internazionale... ho provato a copiaincollare il codice per il dual da 8pstate in fondo al mio DSDT estratto e poi fare "compile" con DSDTSE ma mi da errore nella compilazione... questo è l'errore e in allegato c'è il dsdt Intel ACPI Component Architecture ASL Optimizing Compiler version 20091214 [Dec 16 2009] Copyright © 2000 - 2009 Intel Corporation Supports ACPI Specification Revision 4.0 /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl 3855: OperationRegion (PRT0, SystemIO, 0x80, 0x04) Error 4096 - syntax error, unexpected PARSEOP_OPERATIONREGION, expecting ',' or '}' ^ /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl 11604: [*** iASL: Read error on source code temp file /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.src ***] Error 4096 - syntax error, unexpected $end ^ ASL Input: /Users/samu/Library/Application Support/EvOSoftware/DSDT/DSDTFiles/dsdt.dsl - 11605 lines, 435123 bytes, 4916 keywords Compilation complete. 2 Errors, 0 Warnings, 0 Remarks, 0 Optimizations Link to comment Share on other sites More sharing options...
samu-mac Posted July 2, 2010 Share Posted July 2, 2010 Allora ho fatto immensi passi avanti ( per me xd ) sono riuscito seguendo il post inglese a compilare un DSDT partendo da il generic scope e modificandolo con i PState presi da vodoopstate.kext ora ho rimosso il kext, devo capire due cose: mi dicono di rimuovere i disabler... ho snow hazard quindi probabilmente li avrò.. quali kext son?? grazie EDIT: ho tentato un riavvio... ho un KP cpu0 dove dice che non trova una platform...IOPlatformExpert il problema è che ho provato allora a bootare con l'altro SO ( è sullo stesso disco) ma anche quello da lo stesso KP! ma condividono il DSDT????? C'è 1 modo per bootare senza dsdt?? ora come faccio? xD Link to comment Share on other sites More sharing options...
scrax Posted July 4, 2010 Share Posted July 4, 2010 Allora ho fatto immensi passi avanti ( per me xd ) sono riuscito seguendo il post inglese a compilare un DSDT partendo da il generic scope e modificandolo con i PState presi da vodoopstate.kext ora ho rimosso il kext, devo capire due cose: mi dicono di rimuovere i disabler... ho snow hazard quindi probabilmente li avrò.. quali kext son?? grazie EDIT: ho tentato un riavvio... ho un KP cpu0 dove dice che non trova una platform...IOPlatformExpert il problema è che ho provato allora a bootare con l'altro SO ( è sullo stesso disco) ma anche quello da lo stesso KP! ma condividono il DSDT????? C'è 1 modo per bootare senza dsdt?? ora come faccio? xD chameleon carica il DSDT dal disco da cui è avviato quindi se son sullo stesso disco lo carica per entrambi prova all'avvio a dare DSDT=qualcosa.aml forse non lo trova e ti parte senza Altrimenti devi cancellarlo in altro modo Per evitare questi problemi è consigliato fare i test su chiavette o HD usb esterni ciao Link to comment Share on other sites More sharing options...
samu-mac Posted July 4, 2010 Share Posted July 4, 2010 chameleon carica il DSDT dal disco da cui è avviato quindi se son sullo stesso disco lo carica per entrambiprova all'avvio a dare DSDT=qualcosa.aml forse non lo trova e ti parte senza Altrimenti devi cancellarlo in altro modo Per evitare questi problemi è consigliato fare i test su chiavette o HD usb esterni ciao Ciao scrax, si grazie non avevo postato ma avevo risolto il problema proprio facendo i test usando il comando DSDT= buoo mi sta dando una mano a fixare lo sleep.. per lo speedstep sono ancora a zero.. ho provato a seguire il topic internazionale, e ad inserire i valori vid-fid nel generic scope che avevano postato, però mi da KP e poi credo che sia pieno di errori.. se qualcuno mi riesce a dare 1 mano... fid-vid 46 18 max voltage 06 16 8A 15 88 13 86 10 min voltage qui il mio dsdt con le usb fix (per vederle integrate) fixato da buoo e il mio ioregistryexplorer report se può servire.. dsdt1.aml.zip samu___s_MacBook_Pro.zip vorrei anche guadagnare un pochino di stabilità.. spesso mi capitano dei KP cpu0.. Link to comment Share on other sites More sharing options...
buoo Posted July 4, 2010 Share Posted July 4, 2010 Scusa la domanda ....hai provato a vedere se lo speedstep funziona senza aggiungere nessun codice? ...Semplicemente eliminando il nullcpupowermenagment Link to comment Share on other sites More sharing options...
samu-mac Posted July 4, 2010 Share Posted July 4, 2010 Scusa la domanda ....hai provato a vedere se lo speedstep funziona senza aggiungere nessun codice? ...Semplicemente eliminando il nullcpupowermenagment eee non dare per scontato nulla con me, ora provo! partendo a lavorare su hackintosh da una versione patchata non avevo fatto questa prova come controllo oltre vedere se scalda\ascoltare la ventola se funziona? mmm allora ho eliminato il kext... si è acceso normalmente... ma scalda uguale e sembra che la batteria scenda allo stesso modo... Link to comment Share on other sites More sharing options...
buoo Posted July 4, 2010 Share Posted July 4, 2010 ti serve voodoomonitor, oltre a misurare le temperature ti fa vedere anche i moltiplicatori come funzionano Link to comment Share on other sites More sharing options...
samu-mac Posted July 4, 2010 Share Posted July 4, 2010 ti serve voodoomonitor, oltre a misurare le temperature ti fa vedere anche i moltiplicatori come funzionano hehe ovvio, nella mia stupidità pensavo lavorasse solo con vodoopower kext vari... Link to comment Share on other sites More sharing options...
samu-mac Posted July 4, 2010 Share Posted July 4, 2010 allora... sono riuscito (dopo almeno 20 tentativi) a bootare... sembra molto random... ogni tanto va... spesso fa dei KP... comunque sono riuscito a bootare e a visualizzare vodoomonitor, e a quanto pare lo speedstep non funziona, vedo gli stati in tabella ma lo status del mio cpu (l'unico che va xD) è sempre al massimo del voltaggio... qui la tabella + dettagliata dei fid vid con gli altri dati... 46 18 1294 mhz x6,5 1084v 0x4618 0xD 06-16 1196 mhz x6,0 1052v 0x616 0XC 8A 15 995mhz x5,0 1004v 0x8A15 0XB 88 13 796 mgz x4.0 1004 0x8813 0x9 86 10 597 x3,0 0.956v 0x8610 0x7 non ci salto fuori... Link to comment Share on other sites More sharing options...
kpkp Posted July 4, 2010 Share Posted July 4, 2010 ti serve voodoomonitor, oltre a misurare le temperature ti fa vedere anche i moltiplicatori come funzionano MSR Tools (32 bit), fa lo steso senza gli "sbatimenti" che porta l'uso di kext... Link to comment Share on other sites More sharing options...
scrax Posted July 5, 2010 Share Posted July 5, 2010 MSR Tools (32 bit), fa lo steso senza gli "sbatimenti" che porta l'uso di kext... Perchè li installa al primo avvio quando ti chiede la password Link to comment Share on other sites More sharing options...
kpkp Posted July 5, 2010 Share Posted July 5, 2010 Perchè li installa al primo avvio quando ti chiede la password Mi pareva strana la cosa del password... ora è chiara. Visto che siamo nel topic giusto e vedo che hai un Q9300 ti chiedo una cosa... Un paio do giorni fa ho preso un Q9400, il speedstep funziona ma non so come sfruttare gli moltiplicatori 6.5x e 7.5x, che se non mi sbaglio dovrebbero essere supportati dalla CPU, tu ci sei riuscito e come? Package (0x06) { 2664, 91570, 10, 10, 0x81D, 0x81D }, Package (0x06) { 2498, 83679, 10, 10, 0x71C, 0x71C }, Package (0x06) { 2331, 76046, 10, 10, 0x71A, 0x71A }, Package (0x06) { 2165, 68737, 10, 10, 0x618, 0x618 }, Package (0x06) { 1998, 61687, 10, 10, 0x616, 0x616 } Grazie Link to comment Share on other sites More sharing options...
samu-mac Posted July 5, 2010 Share Posted July 5, 2010 nessuno riesce a darmi 1 mano per il mio speedstep? potrei anche rifare una installazione pulita.. ho notato che la partizione che uso per sistemare i danni boota sempre senza KP vari... ditemi voi... io sn in braghe di tela, è inutilizzabile senza speedstep il computer... Link to comment Share on other sites More sharing options...
samu-mac Posted July 8, 2010 Share Posted July 8, 2010 Ciao ragazzi... allora ho proceduto a fare una installazione retail, che è riuscita perfettamente! ho solo dovuto aggiungere fakesmc e qualche kext audio\controller tastiera e trackpad.. il vantaggio per i KP è stato immediato, ora non capitano più, boota sempre rapidamente e correttamente! ora vorrei finalmente sistemare sto DSDT.. con il vostro gentile aiuto.. ecco cosa vorrei sistemare in ordine di importanza: 1- speedstep 2- sleep 3- core della cpu vi spiego la situazione: 1- non ho nessun disabler ma lo speedstep vanilla non funziona come prevedibile senza inezione dsdt, al boot ho sempre un messaggio dove dice che non conosce nessun macbook con un speedstep da 3pstate e switcha automaticamente al principale. ho controllato anche con vodoo monitor... infatti poi la batteria mi dura 1\3 di quello che dura su windows... 2- il dsdt è già stato sistemato dal gentilissimo buoo per le usb integrate, ma quando clicco sleep sento il disco che va in stop ma il resto(schermo ventole etc) rimane acceso, se clicco pulsante di spegnimento il disco si riprende dallo stop. 3- vedo solo un core funzionante vi posto questa cartella dove all'interno troverete: DSDT, smbios.pslist, Report IORegistryExplorer http://www.mediafire.com/?tmm2nmntlzm grazie ragazzi! Link to comment Share on other sites More sharing options...
scrax Posted July 8, 2010 Share Posted July 8, 2010 Mi pareva strana la cosa del password... ora è chiara. Visto che siamo nel topic giusto e vedo che hai un Q9300 ti chiedo una cosa... Un paio do giorni fa ho preso un Q9400, il speedstep funziona ma non so come sfruttare gli moltiplicatori 6.5x e 7.5x, che se non mi sbaglio dovrebbero essere supportati dalla CPU, tu ci sei riuscito e come? Io lo scriverei così, da quanto ho capito i valori che mettiamo a zero se li calcola da solo osx quindi non servono nel dsdt: Package (0x06) { Zero, Zero, 10, 10, 0x081D, Zero }, Package (0x06) { Zero, Zero, 10, 10, 0x471C, Zero }, //7,5 Package (0x06) { Zero, Zero, 10, 10, 0x071A, One }, Package (0x06) { Zero, Zero, 10, 10, 0x4618, 0x02 }, //6,5 Package (0x06) { Zero, Zero, 10, 10, 0x0616, 0x03 } Questo qui è un da un dsdt che usavo con il q9300 se non erro, mi sembra funzionasse tutto ma potrei confondermi con altri. Scope (_PR) { Name (PSS, Package (0x04) { Package (0x06) { Zero, Zero, 0x10, 0x10, 0x4720, Zero }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x071E, One }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x461C, 0x02 }, Package (0x06) { Zero, Zero, 0x10, 0x10, 0x061A, 0x03 } }) Name (CST, Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address ,) }, One, One, 0x041C }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, One, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x55, 0xFA } }) Processor (CPU0, 0x00, 0x00000810, 0x06) { Alias (PSS, _PSS) Alias (CST, _CST) } Processor (CPU1, 0x01, 0x00000810, 0x06) { Alias (PSS, _PSS) Alias (CST, _CST) } Processor (CPU2, 0x02, 0x00000810, 0x06) { Alias (PSS, _PSS) Alias (CST, _CST) } Processor (CPU3, 0x03, 0x00000810, 0x06) { Alias (PSS, _PSS) Alias (CST, _CST) } } Link to comment Share on other sites More sharing options...
Gatzs Posted July 9, 2010 Share Posted July 9, 2010 Ciao a tutti!! intanto grazie in anticipo premetto che sta roba mi sta mandando al manicomio!! riepilogo la mia situazione per maggior chiarezza, sperando che qualcuno riesca ad aiutarmi: Patchato DSDT con DSDTpatcher: 0 Errors, 6 Warnings, 0 Remarks, 53 Optimizations. Seguendo la guida di Scrax per la P5K sono riuscito ad eliminare gli Warning. Ho fatto tutte le modifiche base. devo continuare? cosa non devo fare? 1) CPU (E8400) non ricosciuta. Senza smbios.plist avevo un iMac8,1 + "Core 2 Solo", dopo averne generato uno con Lizard invece ho un MacPro3,1 + "Unknow" ma cmq 1 core soltanto riconosciuto. 2) Per abilitare lo SpeedStep ho dato un'okkiata qui http://www.insanelymac.com/forum/index.php?showtopic=199816 OLDNAPALM mi ha detto: - About SpeedStep, you don't need to add the _PSS. Just adding _CST as in the first post you will have 2 working P-states (0 and 3). => uso questo metodo? non ho capito se e dove devo aggiungere (senza incollare) tutta sta roba e se devo cancellare qualcosa. oppure uso il metodo descritto da Scrax? l'unica cosa è che non sò quali valori utilizzare... con voodoo monitor ho notato che il moltiplicatore passa da x6(40°) a x9(50°) se vedo un video su youtube in FullHD. - OLDNAPALM: You can patch method _PTS to fix shutdown. => ?? - OLDNAPALM: For device SATA, I use ID 2681, but I guess 3A22 will work also. => ???? 3) se tolgo SleepEnabler lo sleep non va. 4) se tolgo StorageInjector ho le icone gialle 5) se tolgo NullCPUpm becco KP unsupported CPU Spero di non essere andato off topic... Aiutatemi smbios.plist.zip dsdt.dsl.zip Link to comment Share on other sites More sharing options...
cili0 Posted October 4, 2010 Share Posted October 4, 2010 ho finalmente iniziato a lavorare sullo speedstep, in realtà con scarsi risultati. Sto usando chameleon rc5 personalizzato da iFabio. Ho usato PStateCalculator per trovare i miei PState e aggiunto questo al mio DSDT Scope (_PR) { Processor (CPU0, 0x00, 0x00000410, 0x06) { Name (_PSS, Package (0x04) { Package (0x06) { 2997, 64484, 10, 10, 0x92A, 0x92A }, Package (0x06) { 2664, 55982, 10, 10, 0x828, 0x828 }, Package (0x06) { 2331, 46644, 10, 10, 0x724, 0x724 }, Package (0x06) { 1998, 37976, 10, 10, 0x620, 0x620 } }) Name (_PSD, Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x04 }) Name (_CST, Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address ,) }, One, 0x65, 0x03E9 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000814, // Address ,) }, 0x02, 0x03E9, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000815, // Address ,) }, 0x03, 0x55, 0xFA } }) } Processor (CPU1, 0x01, 0x00000410, 0x06) { Alias (^CPU0._PSS, _PSS) Alias (^CPU0._PSD, _PSD) Alias (^CPU0._CST, _CST) } Processor (CPU2, 0x02, 0x00000410, 0x06) { Alias (^CPU1._PSS, _PSS) Alias (^CPU1._PSD, _PSD) Alias (^CPU1._CST, _CST) } Processor (CPU3, 0x03, 0x00000410, 0x06) { Alias (^CPU1._PSS, _PSS) Alias (^CPU1._PSD, _PSD) Alias (^CPU1._CST, _CST) } } Putroppo al reboot rimango incollato ai 3Ghz massimi del processore. Ho tolo NullPM ovviamente. Grazie a chi vorrà aiutarmi, ciao! Link to comment Share on other sites More sharing options...
buoo Posted October 4, 2010 Share Posted October 4, 2010 Ciao Cili0 Perchè non lasci generare automaticamente dal boot i p-state e c-state? Adesso è possibile grazie al chameleon RC5 Link to comment Share on other sites More sharing options...
cili0 Posted October 4, 2010 Share Posted October 4, 2010 Ciao Cili0 Perchè non lasci generare automaticamente dal boot i p-state e c-state? Adesso è possibile grazie al chameleon RC5 L'avevo fatto, ma credo di essermi lasciato ingannare dal fatto che con cpu-x non riuscivo a monitorare il throttling come invece faccio con VoodooPower.kext. Infatti ho scritto di aiutarmi sulle modifiche proprio perchè non riuscivo neanche con il DSDT, ed invece credo proprio sia un problema di cpu-x. con MSR Tools vedo il throttling andare (entrambi i core oscillano tra 2.00Ghz di pstate minimo, andando sui 2,6 - 2.3 ogni tanto), quindi credo ci siamo. Mi ero anche lasciato un pò spaventare da GeneratePStates=Yes e GenerateCStates=Yes perchè geekbench era crollato da 4600 a 2900. dici vale la pena fare rollback del DSDT (togliendo la parte di SpeedStep) ed affidarsi a CHRC5 ? in realtà non ho provato ad usare MSR Tools quando avevo usate GeneratePStates e GenerateCStates. ciao e grazie! Link to comment Share on other sites More sharing options...
buoo Posted October 4, 2010 Share Posted October 4, 2010 Prova ad aggiungere questo nel com.apple.boot.plist DropSSDT Yes GeneratePStates Yes GenerateCStates Yes poi riporti lo Scope (_PR) com'era e togli Voodoopower ...forse può interferire negativamente. Usa Voodoomonitor con l'omonimo kext per controllare il funzionamento. Link to comment Share on other sites More sharing options...
cili0 Posted October 4, 2010 Share Posted October 4, 2010 ho rimesso il DSDT precedente allo speedstep. il mio c.a.B.p: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Kernel</key> <string>mach_kernel</string> <key>Kernel Flags</key> <string> </string> <key>Timeout</key> <string>5</string> <key>GraphicsEnabler</key> <string>Yes</string> <key>GenerateCStates</key> <string>Yes</string> <key>GeneratePStates</key> <string>Yes</string> </dict> </plist> con MSR Tools adesso non monitora niente, non riesce proprio ad accedere ai dati sul procio. Adesso metto VodooMonitor e vediamo che succede. Intanto aggiungo anche l'opzione per droppare la SSDT. grazie! Link to comment Share on other sites More sharing options...
buoo Posted October 4, 2010 Share Posted October 4, 2010 E si la devi mettere! Altrimenti rischi di mandarlo in kernel panic edit: Lo Scope del processore dovrebbe essere così: Scope (_PR) { Processor (CPU1, 0x01, 0x00000410, 0x06) {} Processor (CPU2, 0x02, 0x00000410, 0x06) {} Processor (CPU3, 0x03, 0x00000410, 0x06) {} Processor (CPU4, 0x04, 0x00000410, 0x06) {} } se c'erano Alias toglili non dimenticarti di togliere Voodoopower Link to comment Share on other sites More sharing options...
cili0 Posted October 4, 2010 Share Posted October 4, 2010 sembra che throttleggi allegramente, anche se la soluzione è decisamente più pulita mi sembra che le ventole siano più rumorose. Tra l'altro strano, avevo perso di vista lo sleep e da qualche versione non andava più. Con CHRC5 e AppleIntelCPUPM.kext sembrava essere tornato (la prima volta mi è andato in sleep) ma ora mi si blocca. Insomma ho sprecato un sacco di tempo sul DSDT per nulla, era buona la prima soluzione grazie buoo! EDIT: come non detto una volta raggiunto il picco non torna giù! EDIT2: a no torna giù...è solo lento a passare da uno state all'altro. dovrei vedere se con la modifica del DSDT è così lento, con VoodooPower.kext stava quasi sempre sui 2Ghz. Qui sembra voglia stare sempre sui 3Ghz. Link to comment Share on other sites More sharing options...
buoo Posted October 4, 2010 Share Posted October 4, 2010 Grazie per il grazie Cili0. Io quel poco che riesco a capire cerco di passarlo agi altri Cmq per lo sleep prova a dare questo comando al terminale sudo pmset -a hibernatemode 0 poi prova a metterlo in stop e vedi se va EDIT: quando Voodoomonitor arriva a segnare i 60 gradi dopo si blocca, almeno a me lo face. Quando vedi che il processore sale a quelle temperature dopo poco prova a chiuder eil programmino e rilanciarlo per controllare che effettivamente siano scese. EDIT2: meglio così Link to comment Share on other sites More sharing options...
cili0 Posted October 4, 2010 Share Posted October 4, 2010 Grazie per il grazie Cili0.Io quel poco che riesco a capire cerco di passarlo agi altri Cmq per lo sleep prova a dare questo comando al terminale sudo pmset -a hibernatemode 0 poi prova a metterlo in stop e vedi se va EDIT: quando Voodoomonitor arriva a segnare i 60 gradi dopo si blocca, almeno a me lo face. Quando vedi che il processore sale a quelle temperature dopo poco prova a chiuder eil programmino e rilanciarlo per controllare che effettivamente siano scese. EDIT2: meglio così EDIT: Infatti ho notato che rilanciandolo tornava a 2Ghz, poi però al primo programma aperto si rifiondava sui 3Ghz e non scendeva, se non richiudendolo. Quando usavo Geekbench l'ho visto scalare da 2Ghz - 2.3 - 2.6 - 3Ghz. EDIT2:stavo provando per comparazione con lo speedstep ottenuto mediante DSDT, e il pc mi sembra più silenzioso, VoodooMonitor rimane però bloccato su 2.3Ghz. Con geekbench in eecuzione rimane comunque fisso su 2.3Ghz. Poi rilanci VoodooMonitor.app e sembra invece scalare, non capisco se è lo speedstep o se è VoodooMonitor.app Link to comment Share on other sites More sharing options...
Recommended Posts