Jump to content

[Aiuto] nVidia Quadro FX 3700m


fegato
 Share

5 posts in this topic

Recommended Posts

buongiorno a tutti

sto cercando di abilitare la suddetta quadro

usando il metodo DSDT

ma ho paura di perdermi qualcosa..

cosa ho fatto finora:

premetto che ho installato snow leopard tramite una distro di nome SnowOSXUniFlash 1.0

kernel vanilla, è ho aggiornato a 10.6.3 senza problemi.(mio laptom in firma)

 

poi ho compilato un DSDT.aml con DSDTpatcher gui, con DSDTSE, ho corretto gli errori vari

e poi ho provato ad inserire il codice della scheda video tramite le stringhe suggerite nel DSDTSE

sotto hacks/nvidia laptop.

poi ho provato con questo sistema:

tonymacx86's P55 Hackintosh Blog: Advanced DSDT Fixes: nVidia Graphics

 

in entrambi i casi prendevo il mio DSDT.aml lo mettevo nel disco principale di snowleopard

e riavviavo dopo aver eliminato nvenabler 64

al riavvio avevo risoluzione corretta QE/CI apparentemente abilitati (funzionano gli scacchi e la dashboard, ma ho la barra non translucida) ,ma scheda riconosciuta con solo 32mb di vram.

sbaglio qualcosa ?

grazie

 

(ps: nvenabler64 mi fa più o meno funzionare la scheda, solo che mi impedisce di spegnerlo o riavviarlo ecco perchè provo con DSDT)

Link to comment
Share on other sites

ciao fegato,

1. hai riparato i permessi, nello specifico anche solo quelli del file DSDT.aml ?

2. credo che dove mettere il DSDT.aml dipenda dal bootloader che usi, sei sicuro che è al posto giusto per il tuo bootloader ?

 

per l'esadecimale della tua scheda, hai per caso provato a fartelo da te con un flash del bios, nvcapmaker, e osxtools?

 

ciao

Link to comment
Share on other sites

ciao fegato,

1. hai riparato i permessi, nello specifico anche solo quelli del file DSDT.aml ?

2. credo che dove mettere il DSDT.aml dipenda dal bootloader che usi, sei sicuro che è al posto giusto per il tuo bootloader ?

 

per l'esadecimale della tua scheda, hai per caso provato a fartelo da te con un flash del bios, nvcapmaker, e osxtools?

 

ciao

ciao desmogix,

1. intendi riparare i permessi disco? quelli si. riparare nello specifico quelli di DSDT non saprei come fare..

2. come bootloader io uso Chameleon rc5 pre8 non sono sicuro sia il posto giusto in effetti

 

per lesadecimale ho fatto proprio così ho usato nibitor per estrarre il bios, nvcapmaker per fare la stringa ma osx86tools quando premo addEFI strings mi dice: Can’t make "0" into type boolean. (-1700)

 

per NVCAP ho anche provato ad usare quello che trovavo dentro al registro mentre c'era in funzione nvenabler.. meglio usare l'altro fatto con nvcapmaker dici?

grazie

ciao

Link to comment
Share on other sites

nello specifico intendevo da terminale

sudo -s
chown -R root:wheel /*percorso del DSDT/
chmod -R 755 /*percorso del DSDT/

 

chameleon mi pare va bene anche in root, da quello che dici, insisterei sul fare una esadecimale sicura al 100%, non prendere l'nvcap dall'injector, usa quello preso dal bios, osxtool è aggiornato e è dentro Applicazioni?

 

comunque injectare il video da dsdt.aml significa che sei riuscito a farlo almeno dal solito com.apple.boot.plist, quindi per le varie prove, userei questo metodo, una volta sicuro che va, passerei al dsdt.aml, IMHO :D

 

sei sicuro al 100% che non esiste un dsdt.aml bell'e pronto per te ?

ciao

 

ps

dimenticavo, avendo un dell anche io, ho fatto un dsdt per togliere l'injector.kext, miravo a risolvere problemi che questo dava allo shutdown e restart, ma non ha sortito benefici, sebbene sia riuscito a far funzionare il dsdt. Non so se è/sarà anche il tuo caso

Link to comment
Share on other sites

  • 4 months later...

no non sono riuscito a trovare un dsdt.aml pronto

e nemmeno uno di un laptop simile..

 

comunque son riuscito a farglielo sorbire

solo non riesco a capire dove devo inserire le stringhe dell'hack per la scheda video

tu per la tua su dell dove le hai messe?

 

io ho fatto come in questo hack suggerito in DSDTSE:

Nvidia Laptop.

Locate the graphic section of your DSDT (laptop/mobile)

Example: (PEGP), it could also be AGP or IGP or something similar. (Use the ACPI search feature to locte the section, or "Registry Info" from the menu).

 

Device (PEGP)

{

Name (_ADR, 0x00010000)

Method (_PRT, 0, NotSerialized)

{

If (GPIC)

{

Return (Package (0x04)

{

Package (0x04)

{

0xFFFF,

Zero,

Zero,

0x10

},

 

......... the code continues...............

 

 

We place the hack just below of the following:

 

Device (PEGP)

{

Name (_ADR, 0x00010000)

Device (GFX0) /* <-------------------------- Hack Begins */

{

Name (_ADR, Zero)

Name (_SUN, One)

Method (_DSM, 4, NotSerialized)

{

Store (Package (0x1A)

{

"@0,compatible",

Buffer (0x0B)

{

"NVDA,NVMac"

},

 

"@0,device_type",

Buffer (0x08)

{

"display"

},

 

"@0,name",

Buffer (0x0F)

{

"NVDA,Display-A"

},

 

"@1,compatible",

Buffer (0x0B)

{

"NVDA,NVMac"

},

 

"@1,device_type",

Buffer (0x08)

{

"display"

},

 

"@1,name",

Buffer (0x0F)

{

"NVDA,Display-B"

},

 

"NVCAP",

Buffer (0x18)

{

/* 0000 */ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00,

/* 0008 */ 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0010 */ 0x00, 0x00, 0x00, 0x00

},

 

"NVPM",

Buffer (0x20)

{

/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0018 */ 0x00, 0x00, 0x00, 0x00

},

 

"VRAM,totalsize",

Buffer (0x04)

{

0x00, 0x00, 0x00, 0x20 /*<----------- Ram Amount: 0x40 = 1024mb, 0x20= 512mb, 0x10= 256mb */

},

 

"device_type",

Buffer (0x0D)

{

"NVDA,GeForce"

},

 

"model",

Buffer ()

{

"Nvidia GeForce 8600M GS 256 MB"

},

 

"rom-revision",

Buffer (0x20)

{

"DSDT ROM v.1a #irc.osx86.es ©"

},

 

"reg",

Buffer (0x78)

{

/* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0x02,

/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,

/* 0028 */ 0x14, 0x00, 0x01, 0x42, 0x00, 0x00, 0x00, 0x00,

/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0038 */ 0x00, 0x00, 0x00, 0x10, 0x1C, 0x00, 0x01, 0x02,

/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,

/* 0050 */ 0x24, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,

/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0060 */ 0x80, 0x00, 0x00, 0x00, 0x30, 0x00, 0x01, 0x02,

/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00

}

}, Local0)

DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)

}

}

 

 

Here we can change the name:

 

 

Buffer ()

{

"Nvidia GeForce 8600M GS 256 MB"

},

 

 

Here the NVCAP:

 

 

"NVPM",

Buffer (0x20)

{

/* 0000 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,

/* 0018 */ 0x00, 0x00, 0x00, 0x00

},

 

Here the Ram amount of the card.

 

 

"VRAM,totalsize",

Buffer (0x04)

{

0x00, 0x00, 0x00, 0x20 /*<----------- Ram Amount: 0x40 = 1024mb, 0x20= 512mb, 0x10= 256mb */

},

 

Tuttavia niente, se tolgo l'iniezione grafica da chameleon

al riavvio ho la scheda non riconosciuta bassa risoluzione e con 32mb di ram

 

Nel dsdt estratto da windows ho solo AGP come voce

non dovrei trovare una PEGP?

Grazie!

Link to comment
Share on other sites

 Share

×
×
  • Create New...