Dezactivarea optimus nvidia si amd grafica switchable

Dezactivarea Nvidia Optimus, AMD Switchable Graphics.

De notebook-uri card de discret, care lucrează în tandem cu built-in, nu poate funcționa, dar cu toate acestea, ele sunt întotdeauna incluse. Ca o consecinta, am crescut consumul de energie termică și energie. Și vrem cu adevărat să irosească bateria și uzură temperatura de excesul de fier? Nu. Pentru a face acest lucru, ne-am adunat aici.

În plus, manualul explică logica generală, astfel încât acesta poate fi chiar util pentru a opri alte dispozitive. De exemplu, a doua carte discret, care ar trebui, de exemplu, pentru CrossFire sau SLI, dar mac aceste cipuri nu sunt acceptate. Din nou - în scopul de a economisi energie, deconectați al doilea card. În general, aplicarea acestei logici este adecvată în aproape toate cazurile cu dispozitive de tip _SB, adică „Sud“ dispozitive.

Aici Dezactivăm folosind metoda _INI.

În cazul nostru, este Nvidia Optimus. Aruncati o privire:

Dezactivarea optimus nvidia si amd grafica switchable

Trebuie doar să știm calea dispozitivului. Ne uităm la ea de jos în sus, alternativ printr-o linie și să scrie de la dreapta la stânga. De asemenea, amintiți-vă că există ACPI nume mai lungi de 4 caractere.

  • IONDRVFramebuffer o parte de software, nu avem nevoie. Ra.
  • PXSX @ 0 este hardware. Scrieți prima parte înainte de semnul @. adică vom scrie «PXSX».
  • IOPP - software-ul. Ra.
  • RP05 @ 1C, 4 - hardware. Scrie dreptul PXSX, adică «RP05.PXSX»
  • AppleACPIPCI - software-ul. Ra.
  • PCI0 @ 0 - hardware. Scrierea RP05 dreapta, adică «PCI0.RP05.PXSX»

Mai sus nu au nevoie pentru a merge. Amintiți-vă în acest fel, și du-te pentru a lucra cu ACPI.

Se efectuează acțiuni în conformitate cu aceste instrucțiuni: osxpc.ru/faq/acpi-manual.

Noi lucrăm cu fișierele DSL. pentru a evita problemele, și nu obține confuz chiar mai mult.

Cautam un tabel cu un desen. În cazul nostru, acest SSDT-9.dsl.

copac dispozitiv va arata astfel:

Dezactivarea optimus nvidia si amd grafica switchable

Noi luăm în considerare faptul că, în exemplul luat în considerare modul RP05.PXSX. și se corelează cu numele lor. Principalul lucru - amintiți-vă despre calea, ci mai degrabă despre numele în acest fel. În general, să fie atent în acest sens. Numele sunt foarte diferite, cum ar fi ...

Apoi apăsați Cmd + F. și în fereastra care apare, introduceți «_INI»:

Dezactivarea optimus nvidia si amd grafica switchable

Ne uităm la această metodă a fost în „dosarul“ cu modul nostru, derivat mai devreme. Pentru a face acest lucru, uita-te la copacul de pe dispozitivul de stânga. Prin urmare, vedem codul ca aceasta:

Domeniul de aplicare (\ _SB.PCI0.RP05 .PXSX)
// ... Pot exista alt cod care descrie un dispozitiv ...
Metoda (_INI, 0. NotSerialized) // _INI: inițializarea
Magazinul (Zero. \ _SB.PCI0.RP05 .PXSX ._ADR)
>
// ... Pot exista alt cod care descrie un dispozitiv ...
>

De fapt, problema noastră - trebuie doar să anulăm metodă, adică _OFF.

Dar, trebuie să afla _OFF metoda de locație. În acest scop, utilizați din nou căutarea (Cmd + F). Cautam «_OFF» Metodă:

Dezactivarea optimus nvidia si amd grafica switchable

«Magazin (Zero. \ _SB.PCI0.RP05.PXSX ._ADR)».

Menționarea arata ca «_OFF ()». Se pare, după schimbările este după cum urmează:

Metoda (_INI, 0. NotSerialized) // _INI: inițializarea
Magazinul (Zero. \ _SB.PCI0.RP05.PXSX ._ADR)
_OFF ()
>

Și dacă metoda _OFF nu a fost găsită în acest tabel. suntem cu pace sufletească înseamnă că metoda este plasată în afara acestui fișier, pur și simplu setați calea. În continuare iASL el o găsește. Înregistrarea unei metode externe este după cum urmează: extern (\ _SB.PCI0.RP05.PXSX ._OFF, MethodObj)

Desigur, înlocuiți calea ta în locul specificat. Nu uita :) Prin urmare, am codul arata ca acest lucru:

Metoda (_INI, 0. NotSerialized) // _INI: inițializarea
Magazinul (Zero. \ _SB.PCI0.RP05.PXSX ._ADR)
Extern (\ _SB.PCI0.RP05.PXSX ._OFF, MethodObj)
_OFF ()
>

După aceea, vom păstra doar fișiere AML. ajustând restul (un GFX0 redenumire la în IGPU și B0D3 în HDAU. etc). Underlay aceste tabele trifoi patch-uri dosar, astfel încât acesta le va încărca. Reboot, și ne bucurăm de rezultatul verificării în căutarea IORegistry după nume de port:

Dezactivarea optimus nvidia si amd grafica switchable

Dacă acest lucru nu funcționează, atunci avem nevoie de o altă placă dokinut (care multi stiu ca SSDT-1.aml), în care un mod mai detaliat la putere în jos. Amuțește toate apelurile de la și este „universal“. Aici este - SSDT-15.aml (15 cu siguranță, nu interferează cu alte tabele).

Tot ceea ce avem nevoie - pentru a schimba calea standard, pe cont propriu. Pentru a face acest lucru, apăsați pe Cmd + F, introduceți modul standard în acest SSDT enumerate în blocul External'ov cu excepția IGPU, a pus o bifă în Replace, și introduceți numele de drumul nostru. Iată cum:

Dezactivarea optimus nvidia si amd grafica switchable

Apoi a fost dezactivat un pop cu un tabel editabil anterior trifoi, de repornire, și bucurați-vă de program.

Aici, de fapt, întregul proces off. Exemplul poate studia în această arhivă. Ei bine. curs. pat de copil 🙂

Metoda (_INI, 0. NotSerialized) // _INI: inițializarea
Magazinul (Zero. \ _SB.PCI0.RP05.PXSX ._ADR)
// Cand _OFF metoda in ALTE SSDT:
// extern (\ _SB.PCI0.RP05.PXSX ._OFF, MethodObj)
_OFF ()
>

P.S. - Ile Isaevu Multumesc pentru a fi spus off algoritm 🙂

IONDRVFramebuffer o parte de software, nu avem nevoie. Ra.
PXSX @ 0 este hardware. Scrieți prima parte înainte de semnul @, care este, scrie «PXSX».
IOPP - software-ul. Ra.
RP05 @ 1C, 4 - hardware. scrie dreapta <— Тут лучше левее. PXSX, то есть «RP05.PXSX»
AppleACPIPCI - software-ul. Ra.
PCI0 @ 0 - hardware. scrie dreapta <— Тут лучше левее. RP05, то есть «PCI0.RP05.PXSX»

Pentru a nu conduce în eroare ... =)

Bună ziua tuturor! Cine va ajuta Nvidia pentru a opri laptop Acer 5750g? Eu fac toate instrucțiunile, dar programul nu este dezactivat. Care este motivul pentru care eu nu știu. Am probyval prin _REG prea este imposibil. Puteți să mă contactați făcând clic pe numele postului și scrie în PM.