Skocz do zawartości

haMac.pl używa cookie. Przeczytaj Privacy Policy aby dowiedzieć się więcej. Aby usunąć tę wiadomość, proszę kliknąć w przycisk po prawej:    Akceptuję użycie cookie

Zdjęcie

Natywny zapis do NVRAM - modyfikacje BIOS


  • Zaloguj się, aby dodać odpowiedź
81 odpowiedzi w tym temacie

#81 314TeR

314TeR

    Administrator

  • Administrators
  • 17333 postów
  • LocationWarszawa

Napisano 05 luty 2018 - 22:18

Ech... no to lipa...

 

A mógłbyś opisać jak/czym wykonać dokładnie tylko 2 kroki?:

  1. Dekompilację wyciągniętego i zdekompresowanego modułu nvram,
  2. Na podstawie w/w następnie czego w nim szukać?

Ja pomyślę jak uprościć metodę metodę podmiany już samego zmodyfikowanego modułu*, oraz poprzyglądam się samym modułom nvram/smi i popatrzę czy się faktycznie jakoś różnią między płytami i czy da radę np "zgrupować" pewne moduły. W końcu skoro działała podmiana modułu z wersji 0202 do 3002 to może tych wersji tak wiele nie ma.

 

*Na razie sama podmiana UEFITool działa, ale ubija działanie profili XMP - jest coś z samą wymianą modułu - natomiast oba MMTool nie potrafią wszystkiego i trzeba użyć konkretnej kombinacji ich trzech aby uzyskać finalnie działający wsad.


ASUS MAXIMUS VII IMPACT | Core i7-4790K | 16GB DDR3 2400 CL10 | GTX 980 Ti | FiiO E10 | OS X Retail via UniBootX Clover

ASUS Z87M-PLUS | Core i5-4590T | 8GB DDR3L 1333 | HD4600 | OS X Retail via UniBootX Cloverbyłe haMac'i: ASUS P5W DH DeluxeASUS P7P55 WS Supercomputer | ASUS P8Z68 Deluxe/GEN3 | ASUS P8Z77-V PRO THUNDERBOLTJak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh | Piszę poprawnie po polsku!

Co daje kalibracja monitora - zobacz jak można poprawić jakość obrazu.

 

Najszybszy hackintosh na świecie za procesorem 12C identyfikujący się jako Mac Pro (Late 2013) wg rankingu Geekbench: 37000 pkt

 

Pomogliśmy Tobie - pomóż nam - przekaż darowiznę na utrzymanie forum.

 


#82 reyder

reyder
  • Members
  • 430 postów

Napisano 05 luty 2018 - 23:32

Darmowa IDA powinna się nadać do tego. Możesz zmodyfikować moduł na kilka sposobów. Najprostszym z nich jest zwrócenie w funkcji odpowiedzialnej za sprawdzanie czy dana zmienna to ta dozwolona, czy systemowa (już nie pamiętam) zawsze TRUE IsBootVariable. Czyli na jej początku wpisujemy

mov al, 1
ret

To powinno wystarczyć, chociaż nie wiem czy ta funkcja nie robi czegoś więcej. Inną metodą jest spatchowanie "jmp".

 

Masz 3 możliwości patrz na kod:

 if ( !gVarWhiteList[LastIndex].VarName  // The variable is not in the list #1
          && !CompareMemUNCHANGED(&gVarWhiteList[LastIndex].VarGuid, &gNullGuid, sizeof(EFI_GUID))// The variable is not in the list #2
          && !IsBootVariable(

Jak sobie znajdziesz w hex to co ja edytowałem i popatrzysz na graph view to będzie łatwiej zrozumieć.


Core i5-3750K | Gigabyte GA-Z77-D3H | 3x4GB 1600MHz | Gigabyte Nvidia 1070:: Radeon 280X Asus | High Sierra 10.13 | Clover





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych