»RSS Benchmark sajt

      Strana 1 od 7 12345 ... PoslednjaPoslednja
      Prikazani rezultati od 1 do 15 od ukupno 98

      Tema: DSDT - kako da...?!?

      1. #1
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      2. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      3. DSDT - kako da...?!?

        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:
        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]

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

        Sada pogledajmo WAK patch:

        Kod:
        On some machines, this hack enables sleep.
        At the end of the _WAK method, this must be added:
        
        Return (Package (0x02)
        {
            Zero, 
            Zero
        })
        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:
        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)
            }
        
        Return (Package (0x02)
        {
            Zero, 
            Zero
        }) 
        
        -----------------------------------------------------------
        
        Compilation complete. 0 Errors, 1 Warnings, 0 Remarks, 550 Optimizations
        [Completed]
        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/ind...ic=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> //Uneti manuelno iz disk utility-a broj / vidi sliku dole
        	<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> //Postaviti manuelno rezoluciju po potrebi
        	<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!
        Menjao Vlada>>> : 13.04.2011. u 01:25
        DeviantART

      4. #2
        Member
        Na forumu od
        Mar 2010
        Poruka
        1.482
      5. Moja mašina
        • CPU: Macbook Pro 13", 2.4GHz, 4GB, 250GB, nVidia 320M, sDrive, Aluminum Unibody
      6. Bravo!!! Hvala!!!

      7. #3
        Member
        Na forumu od
        May 2008
        Lokacija
        BG
        Poruka
        151
      8. Moja mašina
        • CPU: Intel Celeron G 1820
        • MoBo: GA H81 S2H
        • RAM: 8 GB
        • VGA: NA
        • MON: Samsung
        • HDD: 640 GB
        • OS: win 10
        • INET: Kablovska
      9. svaka cast.

      10. #4
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      11. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      12. 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:
        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:
        arti.macelite@gmail.com
         
        0400000000000f00000000000000000700000000
        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:
        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"))
        
        --------------------------------- // pogodno mesto za ugrađivanje PEGP device koda
                    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)
                    {
                    }
        
        ---------------------------------- // pogodno mesto za ugrađivanje PEGP device koda
                    Device (P0P2)
                    {
                        Name (_ADR, 0x00010000)
                        Method (_PRW, 0, NotSerialized)
                        {
                            Return (GPRW (0x09, 0x04))
                        }
                    }
        ---------------------------------- // pogodno mesto za ugrađivanje PEGP device koda            
                   Device (P0P1)
                    {
                        Name (_ADR, 0x001E0000)
                        Method (_PRW, 0, NotSerialized)
                        {
                            Return (GPRW (0x0B, 0x04))
                        }
                        Method (_PRT, 0, NotSerialized)
                        {
                            If (PICM)
                            {
                                Return (AR01)
                            }
                            Return (PR01)
                        }
                    } 
        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:
        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)
                            }
                        }
                    }
        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:
        "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
                             },
        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:
        "VRAM,totalsize", 
                                  Buffer (0x04)
                                  {
                                    0x00, 0x00, 0x00, 0x38
                                   }, 
        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:
        "model", 
                                        Buffer (0x17)
                                        {
                                            "nVidia GeForce GTX 275"
                                        }, 
        
                                        "rom-revision", 
                                        Buffer (0x25)
                                        {
                                            "nVidia GeForce GTX 275 OpenGL Engine"
                                        }

        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.




        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
        Menjao Vlada>>> : 14.04.2011. u 04:10
        DeviantART

      13. #5
        Member Avatar korisnika manfromearth
        Na forumu od
        Nov 2009
        Lokacija
        Beograd
        Poruka
        839
      14. Moja mašina
        • CPU: Intel i5 2500K
        • MoBo: Gigabyte GA-Z68X-UD3H B3
        • RAM: 2x4 GB 1600Mhz Kingston HyperX
        • VGA: Gigabyte Radeon 6870 OC WindForce 3x
        • MON: Samsung 2493HM
        • HDD: 2x500GB WD, 1xSamsung 1TB, 1xTranscend 500GB externi
        • OPT: pffff
        • Case: CoolerMaster Cosmos 1000, ThermalTake 650W
        • SND: onboard
        • OS: SnowLeopard 10.6.7, Windows 7 x64
        • LAP: Toshiba p300a
        • INET: Kablovska
      15. bravo Vlado, lep tutorijal, pogotovo ovaj za graficku, probacu to da uglavim u dsdt....
        Menjao manfromearth : 14.04.2011. u 10:16

      16. #6
        Member Avatar korisnika manfromearth
        Na forumu od
        Nov 2009
        Lokacija
        Beograd
        Poruka
        839
      17. Moja mašina
        • CPU: Intel i5 2500K
        • MoBo: Gigabyte GA-Z68X-UD3H B3
        • RAM: 2x4 GB 1600Mhz Kingston HyperX
        • VGA: Gigabyte Radeon 6870 OC WindForce 3x
        • MON: Samsung 2493HM
        • HDD: 2x500GB WD, 1xSamsung 1TB, 1xTranscend 500GB externi
        • OPT: pffff
        • Case: CoolerMaster Cosmos 1000, ThermalTake 650W
        • SND: onboard
        • OS: SnowLeopard 10.6.7, Windows 7 x64
        • LAP: Toshiba p300a
        • INET: Kablovska
      18. 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 ?
        Menjao manfromearth : 15.04.2011. u 00:20

      19. #7
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      20. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      21. 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)...
        Menjao Vlada>>> : 15.04.2011. u 00:24
        DeviantART

      22. #8
        Member Avatar korisnika manfromearth
        Na forumu od
        Nov 2009
        Lokacija
        Beograd
        Poruka
        839
      23. Moja mašina
        • CPU: Intel i5 2500K
        • MoBo: Gigabyte GA-Z68X-UD3H B3
        • RAM: 2x4 GB 1600Mhz Kingston HyperX
        • VGA: Gigabyte Radeon 6870 OC WindForce 3x
        • MON: Samsung 2493HM
        • HDD: 2x500GB WD, 1xSamsung 1TB, 1xTranscend 500GB externi
        • OPT: pffff
        • Case: CoolerMaster Cosmos 1000, ThermalTake 650W
        • SND: onboard
        • OS: SnowLeopard 10.6.7, Windows 7 x64
        • LAP: Toshiba p300a
        • INET: Kablovska
      24. xD

        ma znam da je starija graficka 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 [link] imas i na apple forumima...

        sacu da probam i sa tim drugim dsdt patcherom, hvala
        Menjao manfromearth : 15.04.2011. u 00:39

      25. #9
        Member Avatar korisnika manfromearth
        Na forumu od
        Nov 2009
        Lokacija
        Beograd
        Poruka
        839
      26. Moja mašina
        • CPU: Intel i5 2500K
        • MoBo: Gigabyte GA-Z68X-UD3H B3
        • RAM: 2x4 GB 1600Mhz Kingston HyperX
        • VGA: Gigabyte Radeon 6870 OC WindForce 3x
        • MON: Samsung 2493HM
        • HDD: 2x500GB WD, 1xSamsung 1TB, 1xTranscend 500GB externi
        • OPT: pffff
        • Case: CoolerMaster Cosmos 1000, ThermalTake 650W
        • SND: onboard
        • OS: SnowLeopard 10.6.7, Windows 7 x64
        • LAP: Toshiba p300a
        • INET: Kablovska
      27. 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)
        }
        }
        }
        Menjao manfromearth : 15.04.2011. u 02:36

      28. #10
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      29. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      30. Pa rekoh ti ja da je efekat isti... Šta si ti očekivao!? I bravo za hack!

        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!
        Menjao Vlada>>> : 15.04.2011. u 03:12
        DeviantART

      31. #11
        Member Avatar korisnika manfromearth
        Na forumu od
        Nov 2009
        Lokacija
        Beograd
        Poruka
        839
      32. Moja mašina
        • CPU: Intel i5 2500K
        • MoBo: Gigabyte GA-Z68X-UD3H B3
        • RAM: 2x4 GB 1600Mhz Kingston HyperX
        • VGA: Gigabyte Radeon 6870 OC WindForce 3x
        • MON: Samsung 2493HM
        • HDD: 2x500GB WD, 1xSamsung 1TB, 1xTranscend 500GB externi
        • OPT: pffff
        • Case: CoolerMaster Cosmos 1000, ThermalTake 650W
        • SND: onboard
        • OS: SnowLeopard 10.6.7, Windows 7 x64
        • LAP: Toshiba p300a
        • INET: Kablovska
      33. Citat Citiram korisnika: Vlada>>> Pogledaj poruku
        Pa rekoh ti ja da je efekat isti... Šta si ti očekivao!? I bravo za hack!

        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!

        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 ! ako budem gresio....otegnuce se na 10 dana...

      34. #12
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      35. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      36. 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/ind...owtopic=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...
        Menjao Vlada>>> : 15.04.2011. u 04:27
        DeviantART

      37. #13
        Banned Avatar korisnika neogeo
        Na forumu od
        Aug 2002
        Lokacija
        КШ
        Poruka
        5.819
        @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)???

      38. #14
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      39. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      40. Uh covece, pa sta si ovoliko cekao... DSDT rules!

        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...
        Menjao Vlada>>> : 15.04.2011. u 10:45
        DeviantART

      41. #15
        Member Avatar korisnika Vlada>>>
        Na forumu od
        Jun 2007
        Lokacija
        Vilingrad
        Poruka
        2.176
      42. Moja mašina
        • CPU: AMD Ryzen 5 2600 / Intel Core i5 2500k
        • MoBo: Gigabyte B450 AORUS M / Gigabyte GA-Z68X-UD3H-B3
        • RAM: Kingston HyperX 2x8GB DDR4 / Kingston HyperX 2x4GB DDR3
        • VGA: NVidia GeForce GTX 960 / NVidia GeForce GTX560Ti
        • MON: HP Pavilion 23xi IPS Monitor / LG W2241S TN Monitor + TV
        • HDD: Samsung 850 EVO 512GB + WD RED 2TB / SiliconPower A55 240GB + WD Black 640GB
        • Case: FD Define R5 + CM Silent PRO 600W / CM Elite 361 + Enermax NAXN 450W
        • SND: ALC892 + U.S.Blaster Surround Stereo Speakers / ALC889
        • OS: Windows 10 Pro / macOS 10.13.6
        • TV: LG 42LV3400
        • INET: DSL
        • Ostalo: Wacom Intous Pro, Apple Wired Keyboard, A4Tech D-320 mouse
      43. Citat Citiram korisnika: neogeo Pogledaj poruku
        @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:
        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)
                        }
                    }
        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
        Menjao Vlada>>> : 15.04.2011. u 16:00
        DeviantART

      Strana 1 od 7 12345 ... PoslednjaPoslednja

      Bookmarks

      Dozvoljeni tagovi

      • Ne možete pokrenuti nove teme
      • Ne možete odgovoriti u temi
      • Ne možete okačiti atačmente
      • Ne možete izmeniti svoje poruke
      •