Šta je novo?

DSDT - kako da...?!?

Vlada>>>

Slavan
Učlanjen(a)
29.06.2007
Poruke
2,343
Poena
405
Moja oprema  
CPU & Cooler
Ryzen 5 2600
Matična ploča
Aorus B450M
RAM
16GB
GPU
AMD Radeon RX7700XT
Kućište
Fractal Design - Define R5
Monitor
LG 27GN850-B UltraGear™ QHD Nano IPS
Pristup internetu
  1. Optički internet
Posle izvesnog broja privatnih poruka koje sam dobio od više ljudi povodom ovog problema, odlučio sam se da ostavim osnovno upustvo za izradu DSDT-a, koje bi trebalo da pomogne i olakša posao svim onim početnicima koji bi želeli da isprobaju odnosno podignu OS X na vlastiti PC računar, a ne znaju kako to da izvedu i urade.

Ova tema neće pokriti instalacioni postupak i to iz prostog razloga što je internet zbilja krcat ovakvim infomacijama u prvom planu, a i zato što postoji više različitih načina kako se ovo može izvesti ili drugim rečima, to može biti čak stvar ličnog izbora i opredeljenja. Ali ono što je važno reći je da je zapravo izrada DSDT fajla ključni element u podizanju originalnog (čitaj. ne modifikovanog) OS X-a i uopšte pokretanja instalcije u određenim slučajevima, a koji inače zadaje i najviše glavobolja svim početnicima...

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

Kako doći do njega...

Prevashodno je potrebno znati šta je DSDT fajl?

DSDT najednostavnije rečeno, predstvalja zapravo print ili otisak BIOS-a matične ploče računara, na koji se podiže OS X.

Zbog čega je on važan i šta predstavalja?

DSDT u svom modifikovanom obliku je fajl koji u izvesnom smislu predstavjla ključ pokretanja OS X retail DVD diska na drugim (ne Apple) računarima. Njegov zadatak je da simulira određene standarde odnosno elemente koji su ugrađeni u Apple matične ploče čime se u nastavku praktično dobija mogućnost za dalje instaliranje odnosno pokretanje operativnog sistema i njegovo normalno funkcionisanje. Dakle ovaj fajl sam po sebi nije dovoljan za podizanje sistema, sam hardver je pre svega osnovni uslov, ali je svakako jedan od ključnih elementa i to je ono što treba znati...

I konačno kako se izrađuje DSDT?

Osnovni način bi bio putem EvoDSDT simple editora koji može da se nađe u dve verzije Mac OS X i Windows.

Mac OS X verzija: http://www.osx86.es/?p=610
Windows verzija: http://www.osx86.es/?p=883

Modifikacija (čitaj hakovanje) DSDT-a podrazumeva sledeće...

1. Ugradnju DTGP metoda u DSDT kod

2. Prepravljanje osnovnog seta uređaja:
- HPET
- WAK
- CPU
- RTC
- LPC ili SBRG
- (što je oko 65-75%)


3. Napredni deo podrazumeva još i sledeće modifikacije:
- UHCI (USB)
- EHCI (USB 2.0)
- PEGP (VGA)
- HDEF ili AZAL (AUDIO)
- SATA (HDD-DVD)
- IDE (HDD)
- SBUS (SMBus)

i još ponešto u zavisnosti od ploče i tipa računara... (100% odrađen DSDT)

Pod 1. i 2. su date stavke koje su obavezan deo,
Pod 3. dole je ništa manje bitan deo ali i bez toga bi trebalo biti moguće butovanje originalnog retail DVD diska, pod uslovom da posedujete kompatibilan hardver.

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

Windows metod:

Kada budete pokrenuli DSDT simple editor primetićete da se u malom prozoru nalaze dva pod menija. Prvi se odnosi na objašnjenja šta određene greške znače i kako ih otkloniti. U drugom podmeniju koji je inače glomazniji, se nalazi čitava grupacija raznih zakrpa koju po potrebi možete primeniti. Važno je znati da nisu sve operativne i da postoji više istih zakrpa koje se u svom kodu neznatno razlikuju, kao i da niste u obavezi da prepravite sve što je tu ponuđeno, već pre svega osnovni set zakrpa i svega ono što u principu postoji ugrađeno na vašoj ploči…

Dakle za početak, izaberite opciju extract DSDT. Otvoriće se novi prozor sa otiskom BIOS-a. Desno u prozoru ćete sada dobiti i niz menija koji služe za pretragu tj. lakše pronalaženje određenog dela koda koji se odnosi na neki uređaj ili kontroler. Zatim pre nego što počnete bilo šta dalje da radite pokušajte da kompjalirajte DSDT. Ako sve prođe bez greške iz prve, 50% posla je završeno... Snimite i sačuvajte ovaj fajl u svojoj originalnoj (ne izmenjenoj) formi za svaki slučaj...

Ako ne onda je potrebno locirati problem...

Prilikom kompajliranja program izbacuje poseban prozor u kome stoje detalji o uspešnom ili neuspešnom kompajliranju.

Evo primera jednog neuspešnog slučaja...

Kod:
[COLOR="#8b0000"]Intel ACPI Component Architecture
ASL Optimizing Compiler version 20100331 [Mar 31 2010]
Copyright (c) 2000 - 2010 Intel Corporation
Supports ACPI Specification Revision 4.0

dsdt.dsl   406:     Method (\_WAK, 1, NotSerialized)
Warning  1081 -      ^ Reserved method must return a value (Integer/Package required for _WAK)

dsdt.dsl   474:        Store (Local0, Local0)
Error    4051 -          ^ Method local variable is not initialized (Local0)

dsdt.dsl   479:       Store (Local0, Local0)
Error    4051 -          ^ Method local variable is not initialized (Local0)

dsdt.dsl  2815:      Store (Local0, Local0)
Error    4051 -          ^ Method local variable is not initialized (Local0)

ASL Input:  dsdt.dsl - 5130 lines, 166325 bytes, 1839 keywords
Compilation complete. 3 Errors, 1 Warnings, 0 Remarks, 550 Optimizations
[Completed][/COLOR]


Iz priloženog se vidi da je problem WAK komponenta i da nedostaje povratna vrednost.

Sada pogledajmo WAK patch:

Kod:
[COLOR="#8b0000"]On some machines, this hack enables sleep.
At the end of the _WAK method, this must be added:[/COLOR]

[COLOR="blue"]Return (Package (0x02)
{
    Zero, 
    Zero
})[/COLOR]

Dakle iz ovoga se vidi da se upravo zakrpa za WAK device, odnosi na pomenuti problem ili drugim rečima da je deo koda koji je ponuđen zapravo vrednost koja nedostaje i usled čega je i kompajliranje bilo neuspešno realizovano.

Postavljanjem koda na pravo mesto rešavamo problem...

Primer:

Kod:
[COLOR="#8b0000"]Method (\_WAK, 1, NotSerialized)
    {
        And (BLK3, 0xF7, BLK3)
        Store (0xFF, DBG1)
        If (LEqual (Arg0, 0x03))
        {
            Store (0x88, SCP)
        }

        If (LEqual (Arg0, 0x03))
        {
            Store (Zero, Local3)
            While (LEqual (Local3, Zero))
            {
                Store (0x29, IOID)
                Store (IODT, Local3)
                And (Local3, 0x7F, Local3)
                Sleep (0x01)
            }

            Store (0x61, IOID)
            Store (IODT, Local0)
            If (LGreater (Local0, Local3))
            {
                Subtract (Local3, 0x05, Local3)
                Store (0x61, IOID)
                Store (IODT, Local0)
                Store (Local3, IODT)
                Store (0x69, IOID)
                Store (IODT, Local1)
                Store (Local3, IODT)
                Store (0x71, IOID)
                Store (IODT, Local2)
                Store (Local3, IODT)
                Sleep (0x03E8)
                Store (0x61, IOID)
                Store (Local0, IODT)
                Store (0x69, IOID)
                Store (Local1, IODT)
                Store (0x71, IOID)
                Store (Local2, IODT)
            }
        }

        SFAN (0xFF)
        Notify (\_SB.PCI0.PX40.UAR1, 0x00)
        If (OSFL)
        {
            Notify (\_SB.PWRB, 0x02)
        }
        Else
        {
            If (LEqual (RTCW, 0x00))
            {
                Notify (\_SB.PWRB, 0x02)
            }
        }

        Notify (\_SB.PCI0.USB0, 0x00)
        Notify (\_SB.PCI0.USB1, 0x00)
        Notify (\_SB.PCI0.USB2, 0x00)
        Notify (\_SB.PCI0.USB3, 0x00)
    }[/COLOR]

[COLOR="blue"]Return (Package (0x02)
{
    Zero, 
    Zero
}) [/COLOR]

[COLOR="#8b0000"]-----------------------------------------------------------

Compilation complete. 0 Errors, 1 Warnings, 0 Remarks, 550 Optimizations
[Completed][/COLOR]

Jednom kada se greške otklone i kada dođete do funkcionalnog DSDT fajla, stvari postaju izglednije.

U nastavku je potrebno uraditi što više prepravki za svaki od gore navedenih uređaja tj. komponenti ponaosob. Za ovo će vam svakako trebati malo vremena dok ne uhvatite korak kako se i šta radi, ali kada jednom budete ušli u štos, stvari idu brzo i lako. Osnovno je reći da svako ovo može da uradi, te da apsolutno nije potrebno programersko znanje da bi se DSDT na ovaj način modifikovao. Ono što je potrebno znati to je da zakrpe moraju biti postavljene na pravo mesto unutar koda, ili stvar jednostavno neće funkcionisati... Srećom tu je EvoDSDT editor koji je pothranjen dovoljno konkretnim informacijama iz kojih se svakako može zaključiti gde šta treba da stoji...

Apsolutni početnici se mogu takođe poslužiti i sledećim DSDT patcherom ponuđenim na sledećoj adresi:

http://www.insanelymac.com/forum/index.php?showtopic=142434&st=0

Ovaj DSDT maker je malo jednostavniji za rukovanje obzirom da automatski može da aplicira osnovni set zakrpa. Ja ga ipak ne preporučujem, ali on svakako može da završi posao u određenim situacijama lako i efikasno. U svakom slučaju obzirom da je putem njega moguće modifikovati i BIOS, savetujem svima da krajnje pažljivo izčitaju upustvo za rukovanje. Sve što radite ovde, radite na valstitu odgovronost, imajte to u vidu…

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

Drugi metod podrazumeva izradu DSDT-a direktno iz OS X-a.

Priznaćete da ovo zvuči malo nelogično, jer se DSDT izrađuje da bi se podoigao OS X, zar ne?!? Ali zapravo verujem da postoji još nekoliko načina kako doći do OS X-a u nekakvoj možda više preview formi, ali opet svakako dovoljno funkcinolanoj da se ovaj deo posla odradi.

1. način je podizanje OS X-a, putem iPC X-DL live DVD-a…

Ovaj metod vam praktično omogućuje da podignete krnji ali potpuno funkcionalan OS X iz koga možete dalje pokrenuti ove alate i još neke pride te izraditi DSDT.

2. metod bi verujem mogao da bude OS X podignut preko VMware-a. Ovo nisam probao ali verujem da bi trebalo da može da završi posao takođe…

Inače postupak izrade DSDT-a je identičan u oba slučaja (Win - Mac).

Prednosti izrade DSDT-a na ovaj način se ogledaju prevashodno u tome što je iz OS X-a, moguće pokrenuti i niz drugih alata koji vam svakako mogu olakšati modifikovanje DSDT-a, plus što je i sam EvoDSDT editor nešto kompleksniji i zgodniji za rukovanje, obzirom da je on sam prvenstveno i bio napisan za OS X, a ne za Windows.

Pomoćni alati su:

DPCIManager
IORegistry Explorer
USBprober
MSRtools
MacCPUID

i još nekoliko alternativnih DSDT patchera, kao što su

DSDT patcher GUI i niz DSDT Auto editora koji su namesnki odrađeni za izvesne ploče.

Ove alate možete pronaći na sledećoj web adresi:

http://www.kexts.com

pod odeljkom: download/ tools

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

Onog trenutka kada budete uspešno modifikovali sve bitnije komponente možete pristupiti instalaciji operativnog sistema. Za to kao što sam već napisao postoji mnogo različitih metoda… Možda ipak najzgodniji bi bio metod putem USB-a fleša, jer je u tom slučaju moguće napakovati sve propratne elemente uključujući i pomenuti DSDT fajl.

Generalno korisno bi bilo imati bilo kakav fleš drajv za pokretanje OS X-a tj. first boot i u tu svrhu ja ću ovde ostaviti jedan primer kako od običnog USB drajva napraviti ključ kojim se pali i pokreće OS X. Napomena: za ovo je neophodano podići OS X putem Live DVD-a.

Uzmimo za primer USB fleš drajv od 1GB. Najpre ga moramo propisno formatizovati zašta nam je potreban Disk Utility. Suština je da na USB-u napravimo dve particije i to sledećim redom.

1. particija treba da bude FAT i ona će biti onoliko velika koliko ostane slobodnog prostora.
2. particija treba da bude HFS (ne journaled već samo OS X Extended) i ona treba da bude velika svega 64MB.

Za potrebe ovog primera nazvaćemo ovu particiju BootEFI recimo...

Dakle bitno je da se HFS nalazi iza FAT particije i to samo zbog windowsa koji je u stanju da prepozna i izčita samo prvu particiju.

Prvu particiju možete koristiti u tom slučaju za bilo šta što vam treba, dok će vam druga namesnki služiti isključivo i samo za pokretanje OS X-a.

Kada ovaj deo posla odradite, pristupate instaliranju i postavljanju sledećih komponenti.

1. instaliranje Chameleon-2.0-RC5-r643
2. postavljanje DSDT-a
3. postavljnje fakeSMC.kexta
4. postavljanje com.apple.Boot.plist fajla

Pokrenite instalaciju kameleona i izaberite BootEFI particiju, zatim ga jednostavno instalirajte.
U /root istotimene particije napravite Extra folder, a zatim unutar Extra foldera, napravite još jedan koji treba da se zove Extensions.

com.apple.Boot.plist fajl možete napraviti samostalno. Otovrite text edtior i izaberite iz menija format opciju: Make a Plain Text. Zatim jednostano kopirajte sledeći deo koda i nazovite fajl kao com.apple.Boot.plist. (napomena: format mora biti plain text, a ne rtf ili nešto treće).

Kod:
<?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>Boot Graphics</key>
	<string>Yes</string>
	<key>Default Partition</key>
	<string>hd(0,2)</string>
	<key>DeviceID</key>
	<string></string> [COLOR="red"]//Uneti manuelno iz disk utility-a broj / vidi sliku dole[/COLOR]
	<key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>ForceHPET</key>
	<string>Yes</string>
	<key>GenerateCStates</key>
	<string>Yes</string>
	<key>GeneratePStates</key>
	<string>Yes</string>
	<key>Graphics Mode</key>
	<string>1680x1050x32</string> [COLOR="red"]//Postaviti manuelno rezoluciju po potrebi[/COLOR]
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string></string>
	<key>RestartFix</key>
	<string>Yes</string>
	<key>Theme</key>
	<string>Default</string>
        <key>Timeout</key>
	<string>5</string>
</dict>
</plist>

Napomena: delove teksta koji su dati crvenom bojom obrisati



DSDT fajl kopirajte u /root/Extra zajedno sa još com.apple.Boot.plist fajlom, a fakeSMC.kext u /root/Extra/Extensions folder, u koji takođe možete smestiti još neke dodtane kext fajlove po želji i potrebi. Ali ono što je minimum minimuma je zapravo ovo što sam ja opisao, tj. fakeSMC.kext

Sa ovim delom stvar je gotova. Napravili ste ključ za svoju mašinu kojom ćete uvek moći da pokrenete vaš OS X.

I to bi bilo to ukratko…

Naravno da ovde postoji još dosta možda nekih sitnica i detalja koje će verujem biti velika nepoznanica početnicima, a za šta ovde sada ne ide da pišem, jer bi to oduzelo jako puno mesta. Osnovno je da se prilkom rada na DSDT-u sve pažljivo i koncentrisano radi i to naročito važi kada dobijate grešku prilikom kompjaliranja. U tim situacijama budite oprezni i više puta sve proverite da li ste propisno odradili. Jer ako ispustite samo jednu zagradu ili zarez, ili slučajno obrišete nešto, dobićete grešku, pa samim time ako ste ne pažljivi i doći do zaključka da određena zakrpa ne funkcioniše u vašem slučaju, što bi svakako bio pogrešan zaključak… Dakle ovde nema žurbe imajte to u vidu…

Svakako da poznavanje strukture DSDT-a predstavlja olakšavajuću okolnost, za šta će nekima trebati malo vremena da sve to pohvataju, ali zato polako… i strpljivo…

i srećno hakovanje! :wave:
 
Poslednja izmena:
Zaboravio sam gore da napomenem jednu bitnu sitnicu. A to je da dobijeni dsdt.aml fajl treba da bude preimenovan tj. capitalizovan u DSDT.aml. Mada svako ko konsultuje barem malo internet po ovom pitanju svakako će to samostalno zaključiti...

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

Elem, ostaviću ovde još jedan primer a to je kako iz DSDT-a aktivirati grafiku, što je u principu jako korisna stvar obzirom da se u ovom slučaju eliminiše mogućnost pojave crnog ekrana prilikom prvog butovanja, a takođe će vam grafika raditi uvek i bez dodatnih drajvera…

NVIDIA patch:

Ovaj hack spada u red naprednijih prepraviki i za primenu istog nije dovoljan samo EvoDSDT editor, već su neophodna još dva propratna programa:

NiBiTor.v5.8 i NVCAP Maker 1.4

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

Najpre NiBiTor.v5.8...

Iz windowsa pokrenite program i kliknite na Submit BIOS. Pojaviće se podprozor u kome bi trebalo da stoji ime vaše grafičke karte, u ovom mom slučaju to je NVIDIA 275GTX. Kliknite na OK, pa u sledećem prozoru Cancel (ovaj prozor je nebitan). Primetićete da su sada sva prazna polja unutar NiBiTor-a popunjena vrednostima kartice. To je bitno, jer ono što nam treba zapravo je ROM fajl.



Dakle snimite izvedeni ROM fajl vaše grafičke karte.

Zatim je potrebno prebaciti se u OS X. Podsećam da za ovo možete iskoristiti iPC X-DL Live DVD.

Iz OS X-a pokrenite sledeći program NVCAP Maker 1.4 i učitajte upravo napravljeni ROM fajl vaše grafičke. Ono što nam treba odavde je zapravo NVCAP kode i to je ono što ćete dobiti kao rezultat.

U mom slučaju to izgleda ovako…

Kod:
[COLOR="#8b0000"]ROM file: /Users/Vladimir/Desktop/275GTX.rom
Copyright 2008 Arti Itra version 1.4
If you find this program useful you
may consider a PayPal donation to:
[email protected][/COLOR]
 
[COLOR="blue"]0400000000000f00000000000000000700000000[/COLOR]

Dobijeni broj kopirajte u tekst editor, mala slova zamenite velikim i između svake druge cifre ubacite zarez i napravite razmak (primer):

04, 00, 00, 00, 00, 00, 0F, 00,
00, 00, 00, 00, 00, 00, 00, 07,
00, 00, 00, 00


zatim ispred svake cifre dodajte 0x, što znači da bi krajnji rezultat trebalo da izgleda ovako…

0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
0x00, 0x00, 0x00, 0x00


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

Sada se prebacujemo na DSDT…

Osnovna stvar je da locirate gde vam se nalazi grafika u DSDT stablu i to možete videti iz IORegistry Explorera

U mom slučaju (a verovatno će biti i vašem) to je pod PCI0 granom (vidi sliku dole)…



Takođe obzirom da PEGP device ne postoji u okviru osnovnog DSDT-a (ili je barem tako u mom slučaju) to znači da je potrebno ugraditi isti.

Dakle pogledajmo sada PCI0 device kako bi smo odredili mesto gde možemo ugraditi novi deo koda koji se odnosi na grafiku.


Kod:
[COLOR="#8b0000"]Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A08"))
            Name (_ADR, Zero)
            Method (^BN00, 0, NotSerialized)
            {
                Return (Zero)
            }
            Method (_BBN, 0, NotSerialized)
            {
                Return (BN00 ())
            }
            Name (_UID, Zero)
            Method (_PRT, 0, NotSerialized)
            {
                If (PICM)
                {
                    Return (AR00)
                }
                Return (PR00)
            }
            Method (_S3D, 0, NotSerialized)
            {
                If (LOr (LEqual (OSFL (), One), LEqual (OSFL (), 0x02)))
                {
                    Return (0x02)
                }
                Else
                {
                    Return (0x03)
                }
            }
            Name (_CID, EisaId ("PNP0A03"))[/COLOR]

[COLOR="blue"]--------------------------------- // pogodno mesto za ugrađivanje PEGP device koda[/COLOR]
            [COLOR="#8b0000"]Device (MCH)
            {
                Name (_HID, EisaId ("PNP0C01"))
                Name (_UID, 0x0A)
                Name (_CRS, ResourceTemplate ()
                {
                    Memory32Fixed (ReadWrite,
                        0xFED14000,         // Address Base
                        0x00006000,         // Address Length
                        )
                })
            }
            Method (NPTS, 1, NotSerialized)
            {
            }
            Method (NWAK, 1, NotSerialized)
            {
            }[/COLOR]

[COLOR="blue"]---------------------------------- // pogodno mesto za ugrađivanje PEGP device koda[/COLOR]
            [COLOR="#8b0000"][COLOR="#8b0000"]Device (P0P2)
            {
                Name (_ADR, 0x00010000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x09, 0x04))
                }
            }[/COLOR][/COLOR]
[COLOR="blue"]---------------------------------- // pogodno mesto za ugrađivanje PEGP device koda[/COLOR]            
           [COLOR="#8b0000"]Device (P0P1)
            {
                Name (_ADR, 0x001E0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0B, 0x04))
                }
                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }
                    Return (PR01)
                }
            } [/COLOR]

Iz priloženog se vidi koja su mesta pogodna za ugrađivanje novog dela koda.

Kompletan kod za PEGP izgleda ovako (primer za GTX275 - 896MB VRAM):

Kod:
[COLOR="#8b0000"]Device (PEGP)
            {
                Name (_ADR, 0x00010000)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x16)
                            {
                                "@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, 0x0F, 0x00, 
                                 /* 0008 */    0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 
                                 /* 0010 */    0x00, 0x00, 0x00, 0x00
                                }, 

                                "VRAM,totalsize", 
                                Buffer (0x04)
                                {
                                    0x00, 0x00, 0x00, 0x38
                                }, 

                                "device_type", 
                                Buffer (0x0D)
                                {
                                    "NVDA,GeForce"
                                }, 

                                "model", 
                                Buffer (0x17)
                                {
                                    "nVidia GeForce GTX 275"
                                }, 

                                "rom-revision", 
                                Buffer (0x25)
                                {
                                    "nVidia GeForce GTX 275 OpenGL Engine"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
                }
            }[/COLOR]

Osnovno je u ovom slučaju pre svega ugraditi kompletan kod za PEGP device i zatim definisati (čitaj. modifikovati) tri stvari od kojih je poslednja čisto kozmetičke prirode.

1. modifikovati NVCAP kode za grafičku karticu

Ovo je sada jednostavno…

deo koda koji se odnosi na NVCAP izlgeda ovako…

Kod:
[COLOR="#8b0000"]"NVCAP", 
                     Buffer (0x18)
                     {[/COLOR]
                        [COLOR="#006400"]/* 0000 */[/COLOR]    [COLOR="blue"]0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00,[/COLOR] 
                        [COLOR="#556b2f"]/* 0008 */[/COLOR]    [COLOR="blue"]0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,[/COLOR] 
                        [COLOR="#556b2f"]/* 0010 */[/COLOR]    [COLOR="blue"]0x00, 0x00, 0x00, 0x00[/COLOR]
                     [COLOR="#8b0000"]},[/COLOR]

Sada je cenim sasvim jasno zašto smo morali da preformulišemo broj koji smo dobili putem NVCAP Makera i to su vrednosti koje treba ovde upisati...


2. definisati količinu video memorije koju poseduje grafička karta koju imate

deo koda koji se odnosi na VRAM je sledeći:

Kod:
[COLOR="#8b0000"]"VRAM,totalsize", 
                          Buffer (0x04)
                          {
                            0x00, 0x00, 0x00,[/COLOR] [COLOR="blue"]0x38[/COLOR]
                           [COLOR="#8b0000"]}, [/COLOR]

Osnovne vrednosti za video memoriju su sledeće:

Ram Amount: 0x40=1024mb, 0x20=512mb, 0x10=256mb


Dakle ovde je potrebno modifikovati samo poslednju cifru, koja je u mom slučaju 0x38 i to pre svega zato što 275GTX ima 896MB video rama… Dakle za 896MB vrednost koju treba uneti je 0x38

3. definisati naziv vaše grafičke karte

Deo koda koji se odnosi na naziv grafičke karte je sledeći:

Kod:
[COLOR="#8b0000"]"model", 
                                Buffer (0x17)
                                {[/COLOR]
                                    [COLOR="blue"]"nVidia GeForce GTX 275"[/COLOR]
                                [COLOR="#8b0000"]},[/COLOR] 

                                [COLOR="#8b0000"]"rom-revision", 
                                Buffer (0x25)
                                {[/COLOR]
                                    [COLOR="blue"]"nVidia GeForce GTX 275 OpenGL Engine"[/COLOR]
                                [COLOR="#8b0000"]}[/COLOR]


Dakle ovde je reč o kozmetičkoj izmeni i praktično ono što budete upisali u navodima to je ono što će stajati u system profileru u OS X-u.


110414024237macpro.png


Zatim kompajlirajte DSDT i to je to...

Napomena: Oni koji su koristili posebne drajvere za grafiku pre ugrađivanja ovog dela koda moraće da uklone iste nakon kompjaliranja i stavljanja u funkciju ovako modfikovanog DSDT-a, kako bi Quartz radio korektno.

Srećno :wave:
 
Poslednja izmena:
bravo Vlado, lep tutorijal, pogotovo ovaj za graficku, probacu to da uglavim u dsdt....
 
Poslednja izmena:
sad sam probao da uguram taj PEGP, imam native rezoluciju ali nemam QE/CI :(

u system profajleru mi prijavljuje da imam 32 MB rama....

sto je najsmesnije, mis mi radi dosta bolje, preciznije, to sam i pre primetio, kad god nemam QE/CI mis mi radi super >.<

stavio sam 8800GT 512MB NVCAP string, promenio ram size(0x20), sve kako si napisao, ali nesto ne stima....

malo mi cudno izgleda ioregistry...ne mogu da uradim screenshoot(ni jedan graficki app mi ne radi sad)....glavne razlike su: nemam PEGP, niti nista ispod NVkernel-a(u ioregistry exploreru)

pre ovog sam koristio GraphicsEnabler = "Yes" u boot.plist(sad sam stavio "No") i imao sam QE/CI(expose animacije i sve ostalo je radilo), i nemam nikakav drugi graficki kext/enabler

pomoc?:) da li traba da stavljam device ID od graficke u neke sistemske kextove u S/L/E ?
 
Poslednja izmena:
Heh... pa tvoj problem je vrlo specifičan, moram to da ti priznam... Tu anomaliju sa mišem još nisam naišao da neko ima... Ali ako ti radi grafika samo sa GraphicsEnabler stringom onda ti zapravo ova zakrpa i ne treba... Efekat je isti, jedina je razlika što prilikom prvog butovanja moraš da upišeš u com.apple.Boot.plist. taj string... Za tvoju karticu, pošto je malo starija, mislim da bi trebalo da ima malo razlike u ovom kodu... Nisam 100% siguran šta i kako, negde sam to video i koliko se sećam trebalo bi da je ovaj kod malo kraći, ali princip je isti i iste stvari se hakuju. Probaj da izguglaš to parče koda za 8800 ili 9800, ja stvarno sada nemam vremena to da jurim i zakači ga ovde ako ga nađeš i naravno ako ti proradi. Takođe uzmi i pokušaj ovo isto da izvedeš putem Koalas DSDT patchera. On je baš rađen u vreme kada je 9800 serija bila aktuelna, a ovaj patch koji sam ja ostavio ovde je možda više za kartice iz serije 2XX... (nemam brate 100 kartica da isprobavam razne varijante)... :p
 
Poslednja izmena:
xD

ma znam da je starija graficka :p ali bi trebao da je princip za taj hack isti, mislim da imam neku drugu gresku u DSDT-u, ali ne znam gde je, sacu da isprobam sa Device ID, da stavim NVhal50, a sto se tice misa, problem imaju skoro svi :p [link] imas i na apple forumima...

sacu da probam i sa tim drugim dsdt patcherom, hvala
 
Poslednja izmena:
uspeo sam, obrisao sam p0p2 i p0p1 iz DSDT-a, i sad radi QE/CI, ali sve je isto kao pre, kao sa GraphicsEnabler = "Yes" u boot.plist-u

i dalje nemam hardversku akceleraciju u Firefoxu i u Chromeu.....zbog toga sam i probao ovo sa DSDT-om :S



Device (PEGP)
{
Name (_ADR, 0x00010000)
Device (GFX0)
{
Name (_ADR, Zero)
Name (_SUN, One)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x16)
{
"@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, 0x03, 0x00,
/* 0008 */ 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
/* 0010 */ 0x00, 0x00, 0x00, 0x00
},

"VRAM,totalsize",
Buffer (0x04)
{
0x00, 0x00, 0x00, 0x20
},

"device_type",
Buffer (0x0D)
{
"NVDA,GeForce"
},

"model",
Buffer (0x18)
{
"nVidia GeForce 8800 GT"
},

"rom-revision",
Buffer (0x26)
{
"nVidia GeForce 8800 GT OpenGL Engine"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
 
Poslednja izmena:
Pa rekoh ti ja da je efekat isti... Šta si ti očekivao!? I bravo za hack! cheers

Inače, možda ne bi bilo loše da odradiš kompletan DSDT ponovo od nule... Meni je to vredelo u nekoliko navrata. A evo baš sam hteo da isprobam taj Koalas DSDT patcher čisto da vidim dal i kolko on vredi, obzirom da sam ga tek nedavno otkrio i nisam stigao da se detaljnije poigram sa njime... Znači odradio sam nabrzaka preko njega ponovo DSDT od nule i malo sam još promuljao neke deonice i ispalo je da vredi i to na kvadrat. Eto baš malopre sam otklonio i poslednju anomaliju na svom hackintoshu, a to je bio nefunkcionalan sleep koji sam mesecima unazad pokušavao da dokučim i otklonim. Sada mi i to radi 100% native, znači ne treba mi ni sleepenabler...

Naravučenije: Nije loše ponekad početi sve iz početka! :p
 
Poslednja izmena:
Pa rekoh ti ja da je efekat isti... Šta si ti očekivao!? I bravo za hack! cheers

Inače, možda ne bi bilo loše da odradiš kompletan DSDT ponovo od nule... Meni je to vredelo u nekoliko navrata. A evo baš sam hteo da isprobam taj Koalas DSDT patcher čisto da vidim dal i kolko on vredi, obzirom da sam ga tek nedavno otkrio i nisam stigao da se detaljnije poigram sa njime... Znači odradio sam nabrzaka preko njega ponovo DSDT od nule i malo sam još promuljao neke deonice i ispalo je da vredi i to na kvadrat. Eto baš malopre sam otklonio i poslednju anomaliju na svom hackintoshu, a to je bio nefunkcionalan sleep koji sam mesecima unazad pokušavao da dokučim i otklonim. Sada mi i to radi 100% native, znači ne treba mi ni sleepenabler...

Naravučenije: Nije loše ponekad početi sve iz početka! :p


meni ni ne treba sleep xD
stalno mi je upaljen komp....

ja sam moj DSDT nasao na nekom forumu, i nije radilo pola toga, pa sam se mucio dok sam nasao sve "hackove", bas cu da probam ponovo sve da odradim, jer graficka me zeza, kao sto sam spomenuo, nemam HW u chromu i firefoxu 4, a i za monitor mi pise da je NTSC HDTV lol, ne znam dal je to do DVI kabla mozda, a i ne prikazuje mi model monitora u system profileru....pise samo da je SyncMaster....

ali ne znam dal sam strucan da pocnem ispocetka ! :p ako budem gresio....otegnuce se na 10 dana...
 
Pa polako, ne juri te niko... A inače evo ti kojim sam ja redom išao danas... Prvo sam ekstraktovao DSDT iz windowsa. Zatim sam ga učitao u Koalas DSDT patcher i odradio odatle samo osnovni set zakrpa (znači prva strana, HPET, RTC, WAK itd). Potom sam prešao u OS X, pa odatle iz starog DSDT uglavio HDEF i PEGP, UHCI, EHCI i odradio ponovo SBUS, SATA i Powerbutton patch... I još par sitnica koje sam našao ovde: http://www.insanelymac.com/forum/index.php?showtopic=196771

E onda sam malo prikočio zbog sleep opravke... Sve u svemu 45min do jednog sata posla... Premda je meni bilo lako, jer sam za neke stvari 100% sigran da su kako treba, tako da sam samo izudarao copy-paste iz starog DSDT-a u novi... Zato je i išlo ovako brzo...

Pa eto probaj i ti ovim redom...
 
Poslednja izmena:
@Vlada>>>: Extra odrađeno i treba da ide u Stiki!!!

Negoo, jedno pitanje.
Ja koristim iAtkos i on nema DSDT već se šlepa preko onih .kext steroida. Kako da pobrišem sve to i da mu nadenem DSDT s ' tim što mi je zvuk naj bitniji?
Našao sam AppleHDA za ALC892 odrađen ali mora preko DSDTa da se ubaca...

Probao sam ali nekako ne ide. Imaš li ideju koje steroide da pobrišem i damu stavim DSDT da funkcioniše (sa ovim steroidima ne radi mi ni S3)???
 
Uh covece, pa sta si ovoliko cekao... DSDT rules! :D

Ajde ovako, da ne bi smo gnjavili ovde mnogo, posalji mi na PM koje steroide koristis, pa cu ti reci kako da ih otkacis. A za ALC892 mora da se nadje zakrpa. Nisam ni ja petljao mnogo sa zvukom, jer sam za ALC888 nasao lako to sto mi je trebalo i to je odmah radilo, tako da nisam morao previse da se udubljujem u problematiku. Nista, sledi upustvo koje sam ostavio gore i u svom predjasnjem postu ovde i resices sve vrlo brzo.

Takodje skini DPCImanager pa pogledaj iz njega kako tu stoje stvari pojedinacno za sve komponente...
 
Poslednja izmena:
@Vlada>>>: Extra odrađeno i treba da ide u Stiki!!!

Našao sam AppleHDA za ALC892 odrađen ali mora preko DSDTa da se ubaca...

Hvala za ovaj komentar, nisam primetio odmah šta si napisao...
I da... Slažem se sa tobom da bi ova tema mogla da ode u one gore zakačene, no ostavićemo to da Moderatori reše...

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

Evo ovako...

Za ALC892 imaš sledeće opcije...

1. Ugradi u svoj DSDT sledeći kod

Kod:
[COLOR="#8b0000"]Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x08)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x7C, 0x03, 0x00, 0x00
                            }, 

                            "codec-id", 
                            Buffer (0x04)
                            {
                                0x92, 0x08, 0xEC, 0x10
                            }, 

                            "device-type", 
                            Buffer (0x11)
                            {
                                "ALC892"
                            }, 

                            "PinConfigurations", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }[/COLOR]

Ovaj je izvučen iz nekog autopatchera koji je koliko sam skapirao namenski izrađen za određene Gigabyte ploče, mada mislim da to nije toliko važno, jer bi trebalo da je zakrpa za HDEF univerzalana bez obzira na tip ploče...! A inače ovo parče koda treba da se ugradi u DSDT na pozicijama koje sam pokazao u primeru za grafiku. Znači pod Device (PCI0) granom, plavim markirano...

2. Ideš rollback install na 10.6.2 plus ALC8xxHDA kext koji treba da ti stoji u Extra/Extensions...
Za to ti je ovaj link: http://macmanx86.blogspot.com/search/label/audio

Ovo je inače metod koji i ja koristim za ALC888, jer od 10.6.3 verzije osim ALC889a sve ostale varijante su otpale, tj. ne funkcionišu više native preko DSDT-a...

Drugo rešenje je da nađeš modifikovani 10.6.5 AppleHDA.kext, koji bi trebalo da ti radi bez HDAenablera uz ovaj DSDT patch...

Takođe, pošto kažeš da ti je zvuk bitan, pogledaj ovo, jer može da ti koristi:

http://www.tonymacx86.com/viewtopic.php?f=14&t=14725

I javi šta si napravio...

Pozz :wave:
 
Poslednja izmena:
@Vlada>>> Svaka čast za trud!

Jeste da meni lično DSDT nije potreban zbog Catri BIOS-a, ali verujem da će ovo mnogima značiti.

Takođe još jedan glas za sticky !
 
Zboravio sam u svom prvom postu da okačim link za ovaj Auto patcher. Naime ovo je verovatno jedan od najkompletnijih DSDT auto-patchera koji se mogu naći na internetu, a sa kojim se kompletno okrpljen DSDT može odraditi bukvalno u dva klika (osim naravno aktiviranja grafike koje mora da se odradi pešice)...

Acer

Aspire 3690, last modified Oct 28
Aspire 5920, last modified Nov 26

ASRock

ConRoe945G-DVI, last modified Jan 13
P55M-PRO, last modified Nov 24

Asus

G51jx, last modified Jan 16
IPIBL-LB, last modified Dec 22
Maximus-Rampage Formula, last modified Nov 9
P5B, last modified Nov 25
P5B Deluxe Wifi, last modified Nov 13
P5B Premium, last modified Jan 3
P5E, last modified Oct 27
P5G41T-M LX2, last modified Jan 3
P5GC-MX, last modified Dec 11
P5k, last modified Jan 16
P5K Deluxe WiFi, last modified Jan 16
P5K Premium Wi-fi, last modified Jan 16
P5K Pro, last modified Jan 16
P5K VM, last modified Jan 16
P5K-E Wifi-AP, last modified Nov 19
P5K-SE, last modified Dec 11
P5K3 Deluxe WiFi AP Edition, last modified Nov 19
P5KC , last modified Dec 19
P5KPL AM, last modified Dec 21
P5KPL SE, last modified Jan 16
P5KPL-CM, last modified Jan 16
P5KPL-VM, last modified Jan 16
P5KR, last modified Dec 13
P5L-MX, last modified Dec 19
P5LD2-SE, last modified Dec 23
P5LD2-VM DH, last modified Jan 16
P5LD2-X, last modified Nov 9
P5LP LE, last modified Jan 16
P5LP-LE, last modified Nov 10
P5P41C, last modified Oct 29
P5P43TD, last modified Nov 19
P5Q Pro Turbo, last modified Jan 16
P5Q-Deluxe, last modified Nov 24
P5Q-EM, last modified Nov 24
P5Q3, last modified Dec 19
P5QC, last modified Nov 21
P5QL PRO, last modified Nov 22
P5QL-E, last modified Nov 16
P5QL-SE, last modified Oct 29
P5W DH deluxe, last modified Dec 1
P5WD2 Premium, last modified Dec 19
P5WDG2 WS PRO, last modified Nov 19
P6T Deluxe V1, last modified Dec 19
P6T deluxe V2, last modified Nov 22
P6T SE, last modified Jan 16
P6TD Deluxe, last modified Jan 16
P6X58D-E, last modified Jan 16
P7H55-M PRO, last modified Dec 11
P7P55D LE, last modified Jan 17
P7P55D-E, last modified Jan 16
Rampage Formula intel X48, last modified Oct 28
Rampage II Extreme, last modified Jan 16
Rampage II Gene, last modified Jan 16
Rampage III Extreme, last modified Jan 16
Rampage III Formula, last modified Nov 25
Sabertooth X58, last modified Jan 13

Biostar

G31-M7 TE, last modified Jan 16
TP45HP, last modified Dec 20

Dell

Vostro 1500, last modified Jan 2
XPS M1330, last modified Jan 2
XPS M1530, last modified Jan 9

ECS

945GCT-M, last modified Jan 3
G31T-M, last modified Oct 28
G41T-M, last modified Nov 5

EVGA

P55 FTW, last modified Jan 16
X58 SLI Micro, last modified Dec 11
X58 SLI X3, last modified Dec 11

Foxconn

45CMV(-K), last modified Nov 9
G31MXP, last modified Nov 4
Renaissance X58, last modified Dec 22

Generic Patch

Generic, last modified Oct 31

Gigabyte

GA 945G-DS3, last modified Jan 13
GA 945G-S3, last modified Jan 13
GA 945GCM-S2C, last modified Jan 13
GA 945GCM-S2L, last modified Jan 16
GA 945GMC-S2, last modified Jan 13
GA 945GMF-DS2, last modified Jan 13
GA 945P-S3, last modified Jan 16
GA 945PL-S3E, last modified Jan 13
GA 945PL-S3G, last modified Jan 13
GA 945PLM-S2, last modified Jan 13
GA 965G-DS3, last modified Jan 13
GA 965G-DS4, last modified Jan 13
GA 965GM-DS2, last modified Jan 13
GA 965GM-S2, last modified Jan 13
GA 965P-DQ6, last modified Jan 13
GA 965P-DS3, last modified Jan 13
GA 965P-DS3P, last modified Jan 13
GA 965P-DS4, last modified Jan 13
GA 965P-S3, last modified Jan 13
GA EG31M-S2, last modified Jan 13
GA EG31MF-S2, last modified Jan 13
GA EG41M-S2H, last modified Jan 13
GA EG41M-US2H, last modified Jan 13
GA EG41MF-S2H, last modified Jan 13
GA EG41MF-US2H, last modified Jan 13
GA EG41MFT-US2H, last modified Jan 13
GA EG43M-S2H, last modified Jan 13
GA EG45M-DS2H, last modified Jan 13
GA EG45M-UD2H, last modified Jan 13
GA EP31-DS3L, last modified Jan 11
GA EP35-DS3, last modified Jan 11
GA EP35-DS3L , last modified Jan 11
GA EP35-DS3R, last modified Jan 11
GA EP35-DS4, last modified Jan 9
GA EP41-UD3L, last modified Jan 12
GA EP41-US3L, last modified Jan 12
GA EP41T-UD3L, last modified Jan 12
GA EP41T-USB3, last modified Jan 12
GA EP43-DS3, last modified Jan 12
GA EP43-DS3L, last modified Jan 12
GA EP43-DS3LR, last modified Jan 12
GA EP43-DS3R, last modified Jan 12
GA EP43-S3L, last modified Jan 12
GA EP43-UD3L, last modified Jan 12
GA EP43-US3L, last modified Jan 12
GA EP43C-DS3, last modified Jan 12
GA EP43T-S3L, last modified Jan 12
GA EP43T-UD3L, last modified Jan 12
GA EP43T-USB3, last modified Jan 12
GA EP45-DQ6, last modified Jan 12
GA EP45-DS3, last modified Jan 12
GA EP45-DS3L, last modified Jan 12
GA EP45-DS3LR, last modified Jan 12
GA EP45-DS3P, last modified Jan 12
GA EP45-DS3R, last modified Jan 12
GA EP45-DS4, last modified Jan 12
GA EP45-DS4P, last modified Jan 12
GA EP45-DS5, last modified Jan 12
GA EP45-EXTREME, last modified Jan 12
GA EP45-UD3, last modified Jan 12
GA EP45-UD3L, last modified Jan 12
GA EP45-UD3LR, last modified Jan 12
GA EP45-UD3P, last modified Jan 12
GA EP45-UD3R, last modified Jan 12
GA EP45C-DS3, last modified Jan 12
GA EP45C-DS3R, last modified Jan 12
GA EP45C-UD3R, last modified Jan 12
GA EP45T-DS3, last modified Jan 12
GA EP45T-DS3R, last modified Jan 12
GA EP45T-EXTREME, last modified Jan 12
GA EP45T-UD3LR, last modified Jan 12
GA EP45T-UD3P, last modified Jan 12
GA EP45T-UD3R, last modified Jan 12
GA EP45T-USB3P, last modified Jan 12
GA EQ45M-S2, last modified Jan 12
GA EX38-DQ6, last modified Jan 12
GA EX38-DS4, last modified Jan 12
GA EX38-DS5, last modified Jan 12
GA EX38T-DQ6, last modified Jan 12
GA EX58-DS4, last modified Jan 12
GA EX58-EXTREME, last modified Jan 12
GA EX58-UD3R, last modified Jan 12
GA EX58-UD4, last modified Jan 12
GA EX58-UD4P, last modified Jan 12
GA EX58-UD5, last modified Jan 12
GA G31-S3G, last modified Jan 12
GA G31-S3L, last modified Jan 12
GA G31M-ES2C, last modified Jan 12
GA G31M-ES2L, last modified Jan 12
GA G31M-S2C, last modified Jan 12
GA G31M-S2L, last modified Jan 12
GA G31MF-S2, last modified Jan 12
GA G31MX-S2, last modified Jan 12
GA G33-DS3R, last modified Jan 12
GA G33M-DS2R, last modified Jan 12
GA G33M-S2, last modified Jan 12
GA G33M-S2H, last modified Jan 12
GA G33M-S2L, last modified Jan 12
GA G41M ES2L, last modified Jan 11
GA G41M-Combo, last modified Jan 12
GA G41M-ES2H, last modified Jan 12
GA G41M-ES2L, last modified Jan 12
GA G41MT-D3, last modified Jan 12
GA G41MT-ES2H, last modified Jan 12
GA G41MT-ES2L, last modified Jan 11
GA G41MT-S2, last modified Jan 12
GA H55-UD3H, last modified Jan 12
GA H55-USB3, last modified Jan 12
GA H55M-D2H, last modified Jan 12
GA H55M-S2, last modified Jan 12
GA H55M-S2H, last modified Jan 12
GA H55M-S2V, last modified Jan 12
GA H55M-UD2H, last modified Jan 12
GA H55M-USB3, last modified Jan 12
GA H55N-USB3, last modified Jan 12
GA P35-DQ6, last modified Jan 11
GA P35-DS3, last modified Jan 11
GA P35-DS3L, last modified Jan 11
GA P35-DS3R, last modified Jan 11
GA P35-DS4, last modified Jan 11
GA P35C-DS3R, last modified Jan 11
GA P41-ES3G, last modified Jan 12
GA P41T-D3, last modified Jan 12
GA P41T-ES3G, last modified Jan 12
GA P41T-USB3L, last modified Jan 12
GA P43-ES3G, last modified Jan 12
GA P43T-ES3G, last modified Jan 12
GA P55-S3, last modified Jan 12
GA P55-UD3, last modified Jan 12
GA P55-UD3L, last modified Jan 12
GA P55-UD3L-TPM, last modified Jan 12
GA P55-UD3P, last modified Jan 12
GA P55-UD3R, last modified Jan 12
GA P55-UD4, last modified Jan 12
GA P55-UD4P, last modified Jan 12
GA P55-UD5, last modified Jan 12
GA P55-UD6, last modified Jan 12
GA P55-UD6-C, last modified Jan 12
GA P55-US3L, last modified Jan 12
GA P55-USB3, last modified Jan 12
GA P55-USB3L, last modified Jan 12
GA P55A-UD3, last modified Jan 12
GA P55A-UD3P, last modified Jan 12
GA P55A-UD3R, last modified Jan 12
GA P55A-UD4, last modified Jan 12
GA P55A-UD4P, last modified Jan 12
GA P55A-UD5, last modified Jan 12
GA P55A-UD6, last modified Jan 12
GA P55A-UD7, last modified Jan 12
GA P55M-UD2, last modified Jan 12
GA P55M-UD4, last modified Jan 12
GA Q35M-S2, last modified Jan 12
GA X38-DQ6, last modified Jan 12
GA X38-DS4, last modified Jan 12
GA X38-DS5, last modified Jan 12
GA X38T-DQ6, last modified Jan 12
GA X48-DQ6, last modified Jan 12
GA X48-DS4, last modified Jan 12
GA X48-DS5, last modified Jan 12
GA X48T-DQ6, last modified Jan 12
GA X58-USB3, last modified Jan 12
GA X58A-UD3R, last modified Jan 12
GA X58A-UD5, last modified Jan 12
GA X58A-UD7, last modified Jan 12
GA X58A-UD9, last modified Jan 12

HP

HDX18, last modified Nov 25

Intel

D945GCLF2, last modified Jan 8
D945GNTLKR, last modified Jan 16
DG31PR, last modified Jan 8
DG33BU, last modified Nov 26
DG33FB, last modified Jan 16
DG35EC, last modified Jan 8
DG41TY, last modified Jan 16
DG965WH, last modified Jan 8
DH55HC, last modified Jan 8
DH55TC, last modified Jan 7
DP35DP, last modified Jan 8
DP43BF, last modified Jan 8
DP55KG, last modified Jan 16
DP55WB, last modified Jan 8
DX58SO, last modified Jan 8

J&W

IP35-PRO, last modified Jan 16

MSI

945P Neo3, last modified Jan 17
G31M3-L, last modified Jan 8
MS 7267, last modified Nov 9
P55-CD53, last modified Nov 3
P55A-G55, last modified Dec 22
X58M, last modified Jan 16

DOWNLOAD>>> http://www.kexts.com/view/846-dsdt_auto-patcher_-_updated_on_01-17-2011.html
 
I kad sam ovo gore okačio, onda ajde da ostavim i za svoju ploču DSDT pošto je sada sve skockano 100% kako treba + je sve zapakovao u DMG instalacioni paket koji je na fazonu MultiBeasta.

Na ovoj lokaciji se nalaze dva paketa. U prvom je kompletan Foxconn P35A tool pack koji sadrži DSDT, moju Apple custom temu za Chameleona, drajvere i razne korisne alatke kojima sam se služio, a drugi podrazumeva samo 100% skockani vanilla DSDT.

DOWNLOAD>>> Foxconn P35A tools:
 

Prilozi

  • installfoxc.png
    installfoxc.png
    52.7 KB · Pregleda: 192
  • 110228181433installfoxc.png
    110228181433installfoxc.png
    166.4 KB · Pregleda: 198
  • 110417130833installfoxc.png
    110417130833installfoxc.png
    133 KB · Pregleda: 191
Poslednja izmena:
eh jos kad bi imao istu graficku i plocu kao ti vlado ^.^

evo kako mi izgleda firefox about:support

[URL=http://imgur.com/b2ZOa][/URL]


1/1 bi trebalo da znaci da mi radi HW, ali imam 1-2 fps na onim IE9 testovima....a i pola polja je tu prazno :S
 
Poslednja izmena:
eh jos kad bi imao istu graficku i plocu kao ti vlado ^.^

evo kako mi izgleda firefox about:support


1/1 bi trebalo da znaci da mi radi HW, ali imam 1-2 fps na onim IE9 testovima....a i pola polja je tu prazno :S

Pa ne znam šta da ti kažem... ali ako ti tako ne radi kako treba, onda bolje vrati kako je bilo... znači preko NVenablera ili stringa...

A što se tiče moje ploče, pa... bojim se da ona ne spada u red kompatibilnijih. Originalni BIOS koji sam dobio uz ploču nije imao čak ni AHCI kao opciju. To sam dobio tek nakon što sam flešovao BIOS sa nekom kasnijom verzijom. Pa onda, u to vreme DSDT je bio retkost... Imao sam problem što sam OS X mogao da poteram na samo jednom jezgru... pa onda speedstep nije radio, pa sleep, pa kad se pojavio SL onda mi je i grafika bila problem jer sam imao 3870HD koji nije mogao da potera sneška... itd, itd... Debelo sam se ja oznojio dok nisam sve namestio da seva... Sad je pesma, ali mnogo je tu bilo muljanja... :eyebrows:

Da sam znao da može da se potera OS X na PC-u u vreme kada sam kupovao matičnu ploču, siguran sam da ne bih uzeo ovu koju imam sada... Foxconn P35A za mene je nije predstavljao srećno rešenje, ali je sreća za mnoge druge koji imaju ovu ploču a žele da poguraju OS X što je to ipak ispalo tako...
 
Poslednja izmena:
@Vlada

ma isto mi je bilo sa starim enablerima, koristio sam i nvenabler i efi string, ovaj DSDT hack za graficku nista nije promenilo, bukvalno sve isto....

bar si sredio sve sad ;o koju graficku imas? koji proizvodjac tog GTX 275 ? kako ide hack za speedstep, ne znam ni dal mi radi to :) kako da proverim?:p

vidi ovo http://tonymacx86.blogspot.com/2011/04/dsdt-free-and-userdsdt-solutions-for.html :O:O:O
 
@Vlada

ma isto mi je bilo sa starim enablerima, koristio sam i nvenabler i efi string, ovaj DSDT hack za graficku nista nije promenilo, bukvalno sve isto....

bar si sredio sve sad ;o koju graficku imas? koji proizvodjac tog GTX 275 ? kako ide hack za speedstep, ne znam ni dal mi radi to :) kako da proverim?:p

vidi ovo http://tonymacx86.blogspot.com/2011/04/dsdt-free-and-userdsdt-solutions-for.html :O:O:O

Pre svega vidi dal ti je speedstep uključen u BIOS-u...

A možeš proveriti dal je operativan putem MSR tool-a s tim što bi morao da butuješ u i386 jer altaka neće da radi pod x64, takođe vidi kad butuješ u verbose dal ti piše nešto za c-states... Za c-states postoji DSDT hack, ali ovo inače većina ljudi rešava preko kameleona iz com.apple.Boot.plist-a (generate C-states i generate P-states)...

Što se tiče moje grafičke, proizvođač je Leadtek
 
hmm..ja imam neki error kad butujem u verbose, c state se spominje....pogledacu jos...

edit:

ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized

edit 2

pronasao sam na jednom forumu, ako imam taj error onda ne radi speedstep, a u bios-u mi je enabled...
http://www.kexts.com/guides-tutorials/6763-useful-dsdt-edits-2.html
 
Poslednja izmena:
Pa ako se spominje onda znači da nije ok... Kad je sve u redu, ništa ne piše...
 
odustajem :) koji god sam app pokrenuo, da bi dobio te podatke za editovanje DSDT-a, je crashovo....
 
Pa evo šta bi trebalo da ti završi posao...

Speedstep - C-State FIX

Otvori svoj DSDT iz EvoDSDT editora, zatim bi trebalo da ekstraktuješ SSDT table.

Kako se to radi?

Pa imaš dole u meniju Extract table, ali bi trebalo gore iz padajućeg menija izabrati poslednju opciju koja se naziva SSDT. Kada ekstraktuješ SSDT kopiraj sledeće parče koda...

Evo kako to izgleda kod mene: (ovo je samo primer)

Kod:
[COLOR="#556b2f"]/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20091214
 *
 * Disassembly of ./SSDT.aml, Mon Apr 18 18:25:31 2011
 *
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000A7C (2684)
 *     Revision         0x01
 *     Checksum         0x03
 *     OEM ID           "DpgPmm"
 *     OEM Table ID     "CpuPm"
 *     OEM Revision     0x00000012 (18)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20051117 (537202967)
 */[/COLOR]
[COLOR="#8b0000"]DefinitionBlock ("./SSDT.aml", "SSDT", 1, "DpgPmm", "CpuPm", 0x00000012)
{
    External (\_PR_.P004, DeviceObj)
    External (\_PR_.P003, DeviceObj)
    External (\_PR_.P002, DeviceObj)
    External (\_PR_.P001, DeviceObj)[/COLOR]

[COLOR="blue"]---------------------------------------------// odavde kopirati sve nadole[/COLOR]

[COLOR="#8b0000"]
Scope (\)
    {
        Name (SSDT, Package (0x18)
        {
            "CPU0IST ", 
            0xCFFBE0B0, 
            0x00000235, 
            "CPU1IST ", 
            0xCFFBE540, 
            0x00000235, 
            "CPU2IST ", 
            0x80000000, 
            0x80000000, 
            "CPU3IST ", 
            0x80000000, 
            0x80000000, 
            "CPU4IST ", 
            0x80000000, 
            0x80000000, 
            "CPU5IST ", 
            0x80000000, 
            0x80000000, 
            "CPU6IST ", 
            0x80000000, 
            0x80000000, 
            "CPU7IST ", 
            0x80000000, 
            0x80000000
        })
        Name (CSDT, Package (0x18)
        {
            "CPU0CST ", 
            0x80000000, 
            0x80000000, 
            "CPU1CST ", 
            0x80000000, 
            0x80000000, 
            "CPU2CST ", 
            0x80000000, 
            0x80000000, 
            "CPU3CST ", 
            0x80000000, 
            0x80000000, 
            "CPU4CST ", 
            0x80000000, 
            0x80000000, 
            "CPU5CST ", 
            0x80000000, 
            0x80000000, 
            "CPU6CST ", 
            0x80000000, 
            0x80000000, 
            "CPU7CST ", 
            0x80000000, 
            0x80000000
        })
        Name (CFGD, 0x00000002)
        Name (NCPU, 0x00000002)
        Name (NPCP, 0x00000001)
        Name (PDC0, 0x80000000)
        Name (PDC1, 0x80000000)
        Name (PDC2, 0x80000000)
        Name (PDC3, 0x80000000)
        Name (PDC4, 0x80000000)
        Name (PDC5, 0x80000000)
        Name (PDC6, 0x80000000)
        Name (PDC7, 0x80000000)
        Name (TBL0, 0x00)
        Name (TBL1, 0x00)
        Name (TBL2, 0x00)
        Name (TBL3, 0x00)
        Name (TBL4, 0x00)
        Name (TBL5, 0x00)
        Name (TBL6, 0x00)
        Name (TBL7, 0x00)
        Name (CTB0, 0x00)
        Name (CTB1, 0x00)
        Name (CTB2, 0x00)
        Name (CTB3, 0x00)
        OperationRegion (PMRG, SystemIO, 0x0800, 0x50)
        Field (PMRG, ByteAcc, NoLock, Preserve)
        {
                    Offset (0x41), 
            DEV4,   1, 
            DEV5,   1, 
            DEV6,   1, 
            DEV7,   1, 
            STS4,   1, 
            STS5,   1, 
            STS6,   1, 
            STS7,   1
        }
    }[/COLOR]

[COLOR="blue"]-----------------------------------------------------------------// Do ovde! [/COLOR]

[COLOR="#8b0000"]Scope (\_PR.P001)
    {
        Name (HI0, 0x00)
        Name (HC0, 0x00)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, REVS)
            CreateDWordField (Arg0, 0x04, SIZE)
            Store (SizeOf (Arg0), Local0)
            Store (Subtract (Local0, 0x08), Local1)
            CreateField (Arg0, 0x40, Multiply (Local1, 0x08), TEMP)
            Name (STS0, Buffer (0x04)
            {
                0x00, 0x00, 0x00, 0x00
            })
            Concatenate (STS0, TEMP, Local2)
            _OSC (Buffer (0x10)
                {
                    /* 0000 */    0x16, 0xA6, 0x77, 0x40, 0x0C, 0x29, 0xBE, 0x47, 
                    /* 0008 */    0x9E, 0xBD, 0xD8, 0x70, 0x58, 0x71, 0x39, 0x53
                }, REVS, SIZE, Local2)
        } [/COLOR]  / itd, ide kod dalje...

E sad ispod druge plave linije kreće deo koda koji se odnosi na CPU (kao što se vidi iz primera)...Tu sad može da bude malo zbunjujuć naziv. Recimo kod mene se CPU u DSDT-u vodi kao P001, P002, P003 i P004, ali sam ja to preimenovao u CPU1, CPU2, CPU3 i CPU4... Moja preporuka je da svako to uradi...

Dakle uradi tako pa kompjaliraj DSDT da vidiš čisto dal ta izmena prolazi ili ne... Zatim otovri text editor pa gornji deo koda iz sopstvenog SSDT-a kopiraj u isti (kao što je pokazano gore u primeru), a ispod ovoga umesto regularnog koda koji stoji u SSDT-u, treba dodati još ovo parče koda:

Kod:
[COLOR="#8b0000"]Scope (_PR.CPU1)
    {
        Name (HI0, Zero)
        Name (HC0, Zero)
        Name (TLD0, Zero)
        Method (_PDC, 1, NotSerialized)
        {
            If (LEqual (TLD0, Zero))
            {
                CreateDWordField (Arg0, 0x08, CAP0)
                Store (CAP0, PDC0)
                If (LEqual (And (PDC0, 0x09), 0x09))
                {
                    If (And (CFGD, 0x02))
                    {
                        OperationRegion (IST0, SystemMemory, DerefOf (Index (SSDT, One)), DerefOf (Index (SSDT, 0x02
                            )))
                        Load (IST0, HI0)
                    }

                    Store (One, TLD0)
                }
            }
        }

        Name (_PSS, Package (0x04)
        {
            Package (0x06)
            {
                0x0D5C, 
                0xFDE7, 
                0x0A, 
                0x0A, 
                0x0926, 
                Zero
            }, 

            Package (0x06)
            {
                0x0BE0, 
                0xFDE8, 
                0x0A, 
                0x0A, 
                0x0822, 
                One
            }, 

            Package (0x06)
            {
                0x0A64, 
                0xFDE7, 
                0x0A, 
                0x0A, 
                0x071D, 
                0x02
            }, 

            Package (0x06)
            {
                0x0A64, 
                0xFDE7, 
                0x0A, 
                0x0A, 
                0x071D, 
                0x03
            }
        })
        Method (_CST, 0, NotSerialized)
        {
            If (And (PDC0, 0x18))
            {
                Return (^^CPU2._CST ())
            }
            Else
            {
                Return (Package (0x02)
                {
                    One, 
                    Package (0x04)
                    {
                        ResourceTemplate ()
                        {
                            Register (FFixedHW, 
                                0x00,               // Bit Width
                                0x00,               // Bit Offset
                                0x0000000000000000, // Address
                                ,)
                        }, 

                        One, 
                        One, 
                        0x03E8
                    }
                })
            }
        }
    }

    Scope (_PR.CPU2)
    {
        Name (HI1, Zero)
        Name (HC1, Zero)
        Name (TLD1, Zero)
        Method (_PDC, 1, NotSerialized)
        {
            If (LEqual (TLD1, Zero))
            {
                CreateDWordField (Arg0, 0x08, CAP1)
                Store (CAP1, PDC1)
                If (LEqual (And (PDC1, 0x09), 0x09))
                {
                    If (And (CFGD, 0x02))
                    {
                        OperationRegion (IST1, SystemMemory, DerefOf (Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05
                            )))
                        Load (IST1, HI1)
                    }

                    Store (One, TLD1)
                }
            }
        }

        Method (_CST, 0, NotSerialized)
        {
            Return (Package (0x04)
            {
                0x03, 
                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x01,               // Bit Width
                            0x02,               // Bit Offset
                            0x0000000000000000, // Address
                            0x01,               // Access Size
                            )
                    }, 

                    One, 
                    One, 
                    0x03E8
                }, 

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (SystemIO, 
                            0x08,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000414, // Address
                            ,)
                    }, 

                    0x02, 
                    One, 
                    0x01F4
                }, 

                Package (0x04)
                {
                    ResourceTemplate ()
                    {
                        Register (SystemIO, 
                            0x08,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000415, // Address
                            ,)
                    }, 

                    0x03, 
                    0x55, 
                    0xFA
                }
            })
        }
    }

    Scope (_PR.CPU3)
    {
        Name (HI2, Zero)
        Name (HC2, Zero)
        Name (TLD2, Zero)
        Method (_PDC, 1, NotSerialized)
        {
            If (LEqual (TLD2, Zero))
            {
                CreateDWordField (Arg0, 0x08, CAP2)
                Store (CAP2, PDC2)
                If (LEqual (And (PDC2, 0x09), 0x09))
                {
                    If (And (CFGD, 0x02))
                    {
                        OperationRegion (IST2, SystemMemory, DerefOf (Index (SSDT, 0x0D)), DerefOf (Index (SSDT, 0x0E
                            )))
                        Load (IST2, HI2)
                    }

                    Store (One, TLD2)
                }
            }
        }

        Method (_CST, 0, NotSerialized)
        {
            Return (^^CPU2._CST ())
        }
    }

    Scope (_PR.CPU4)
    {
        Name (HI3, Zero)
        Name (HC3, Zero)
        Name (TLD3, Zero)
        Method (_PDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x08, CAP3)
            Store (CAP3, PDC3)
            If (LEqual (TLD3, Zero))
            {
                If (LEqual (And (PDC3, 0x09), 0x09))
                {
                    If (And (CFGD, 0x02))
                    {
                        OperationRegion (IST3, SystemMemory, DerefOf (Index (SSDT, 0x10)), DerefOf (Index (SSDT, 0x11
                            )))
                        Load (IST3, HI3)
                    }

                    Store (One, TLD3)
                }
            }
        }

        Method (_CST, 0, NotSerialized)
        {
            Return (^^CPU1._CST ())
        }
    }[/COLOR]

Ovo parče koda je po svemu sudeći univerzalno jer sam ga ja pozajmio iz Sliderovog DSDT-a (on čovek ima Gigabyte ploču), a i on sam ga je iskopirao iz nekog primera koji je negde našao na internetu...

A to sve skupa tako treba kopirati u na početku DSDT koda i to odmah ispod dela za CPU, evo primera...

Kod:
[COLOR="#556b2f"]/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20091214
 *
 * Disassembly of ./dsdt.aml, Mon Apr 18 18:21:09 2011
 *
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x000066D6 (26326)
 *     Revision         0x01 **** ACPI 1.0, no 64-bit math support
 *     Checksum         0x94
 *     OEM ID           "6B3F1"
 *     OEM Table ID     "6B3F1P40"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20091214 (537465364)
 */[/COLOR]
[COLOR="#8b0000"]DefinitionBlock ("./dsdt.aml", "DSDT", 1, "6B3F1", "6B3F1P40", 0x00000000)
{
    Scope (_PR)
    {
        Processor (CPU1, 0x01, 0x00000410, 0x06) {}
        Processor (CPU2, 0x02, 0x00000410, 0x06) {}
        Processor (CPU3, 0x03, 0x00000410, 0x06) {}
        Processor (CPU4, 0x04, 0x00000410, 0x06) {}
    }[/COLOR]

[COLOR="blue"]------------------------------------------------------------ // odavde kreće hack[/COLOR]

     [COLOR="#8b0000"]Scope (\)
    {
        Name (SSDT, Package (0x18)[/COLOR]

[COLOR="blue"]-----------------------------------------//I onda ide nastavak coda iz gornjeg primera...[/COLOR]

Kompajliraj i to je to... trebalo bi da radi c-states nakon ovoga...
 
Poslednja izmena:
cek, zapeo sam odmah na pocetku :) nemam SSDT u listi ! :S

3XlSP.png


btw ovako mi pocinje DSDT sto se tice cpu dela, izgleda mi malo cudno..

srF9W.png
 
Poslednja izmena:
@manfromearth

Hmm, zanimljivo... Vidi izgleda da tvoja ploča nema SSDT i moram da ti priznam da me je ovo malo zaintrigiralo pa sam smeknuo sa neta neki DSDT za tvoju ploču da bih to malo pažljivije pogledao...

Ovaj koji sam ja našao izbacuje 14 upozorenja prilikom kompajliranja i sve je samo ne skockan u potpunosti...

Međutim ja sam sve anomalije na koje sam mogao da naiđem otklonio i ispegalo, takođe sam ugradio i ovo parče koda za tvoju grafičku. Nisam siguran samo gde treba tačno to da stoji... vidim da ga je ovaj lik čiji je DSDT stavio na P0P2, ali ja sam to premestio pod PCI0... cenim da je tako bolje...

Što se tiče koda za CPU, on je daleko kompleksniji i to je za sada možda jedino sporno mesto u ovom DSDT-u koji sam ja modifikovao...

Elem, ja sam to uprostio i napravio da bude kao kod mene i cenim da bi to trebalo da radi sve kako treba, jer su nam ploče isti CPU socket 775 i takođe isti North bridge - Intel P35, procesor ti je Q6600 što je identičan procesor koji ima Slider od koga sam ja pozajmio kod za c-states, pa shodno tome, sam ja to sve tako kako je kod njega, kopirao u ovaj DSDT i zapakovao i to je tako prošlo kompajliranje sve ok i bez upozorenja... Prema tome... heh, dabome! ;)

Znači smekni ovaj DSDT dole i pogledaj dal ti i šta ti izbacuje u verbose modu, dal ti radi sleep, grafa, zvuk i ostalo... U E/E ostavi samo fakeSMC.kext da bi imao čistu situaciju (takođe sve ekstra kextove koje si dodao možda u S/L/E pobriši)...

Znači isprobaj sve komplet pa javi vredi li ti on šta...

Pozz :wave:

[EDIT]

Ako ti ovaj ne bude radio kako treba, onda ekstraktuj iz windowsa osnovni DSDT za svoju ploču i nemoj ništa da ga diraš, već ga samo kompajliraj tako kako je i zakači ovde, pa ću kad malo budem ugrabio vremena da ga prostudiram...
 

Prilozi

  • ASUS P5K-WIFI.zip
    16.6 KB · Pregleda: 85
Poslednja izmena:
au nisi trebao toliko da se mucis, hvala :)

sacu da probam....

edit: RADI !! nemam onaj c state error, u konzoli imam ovo: ACPI: System State [S0 S3 S4 S5] (S3) sto bi trebalo da znaci da radi speedsteeping? ostalo je sve ostalo isto, sve radi isto.

hvala DoVla !! ^__^
 
Poslednja izmena:
Nazad
Vrh Dno