Jump to content
  • 0
Sign in to follow this  
Fabio1971

Enoch Bootloader

Question

Enoch Bootloader

The son of?Chameleon

by ErmaC

?

Introduzione :

Tutti sappiamo che per utilizzare (avviare aka=boot) un sistema operativa abbiamo bisogno di un bootloader.

L'utilizzo di un bootloader in ambienti Winzoz avviene in maniera transparente, ma anche in questo caso è presente un "programma" che si occupa
di avviare e fornire determinate informazioni al Sistema operativo in modo schematico.

In ambiente HackMacintosh avviene la stessa cosa anche se in modo molto più visibile.

Cerco di non dilungarmi più di tanto... (vuole essere una piccola introduzione).
post-364799-0-09366800-1336007011.png?
Chameleon è presentato in differenti versioni:

  • La?trunk:
    La trunk viene definita come versione stabile e come prodotto finale.
  • Le varie sotto?branches:
    Le branches sono delle "varianti" al progetto principale come la "trunk",
    tali varianti possono essere esperimenti, miglioramenti, personalizzazioni, ecc.... in fase di test da parte dei programmatori
    appartenenti al Team di sviluppo.

Essendo io stesso collaboratore del Team di Chameleon, ho "realizzato" nel corso del tempo la mia
versione personalizzata, la quale ritengo abbastanza matura e stabile.
Essa include (o meglio è) per quasi totalità il medesimo codice sorgente della?trunk?ma con personalizzazioni, miglioramenti e patch
a volte proposte dagli utilizzatori tramite il sistema delle?issue.

?

========================================

Aggiornamento :
Per cortesia non postare questi file su altri server e non rielaborarli per altre distribuzioni, grazie.

========================================

?

Le KeyFlag di Enoch per l'org.chameleon.Boot.plist:

  • IntelCapriFB?settato con un valore compreso tra 0 e 11 (FB per le Intel HD4000)
  • IntelAzulFB?settato con un valore compreso tra 0 e 15 (FB per le Intel Haswell)
  • IntelBdwFB?settato con valore compreso tra 0 e 18 ?(FB per le Intel Broadwell) ? ? ? ? ? ? ? ? ? ??
  • NvidiaGeneric?settato su Yes nel o.c.B.p visualizza il nome generico per le schede grafiche?nVidia?(GraphicsEnbler)
  • EnableDualLink?settato su Yes nel o.c.B.p inietta il valore AAPL00,DualLink sia?nVidia?che?ATi?(GraphicsEnbler)
  • SkipIntelGfx?settato su Yes nel o.c.B.p salta il riconoscimento delle schede grafiche?Intel?(GraphicsEnbler)
  • SkipNvidiaGfx?settato su Yes nel o.c.B.p salta il riconoscimento delle schede grafiche?nVidia?(GraphicsEnbler)
  • SkipAtiGfx?settato su Yes nel o.c.B.p salta il riconoscimento delle schede grafiche?AMD/Ati?(GraphicsEnbler)
  • USBInject?settato su Yes nel o.c.B.p assegna valori alle tipologie di USB incontrate (UHCI/OHCI/EHCI/XHCI)
  • EnableBacklight?settato su Yes nel o.c.B.p abilita il Backlight © a Marchrius (GraphicsEnbler)
  • EnableWifi?settato su Yes nel o.c.B.p setta i device wifi come Built-In

Le KeyFlag di Enoch per l'smbios.plist

  • SMboardtype?settato su 11 (congiuntamente a un MacProX.1) nel?smbios.plist?visualizza il numero slot processore in System Profiler

========================================

Caratteristiche in lavorazione:

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

  • post-364799-0-05703400-1357493214.png?Abilitazione Audio HDAEnabler senza ausilio di HDEF nel DSDT o?HDAEnabler.kext?TESTING

    Modulo?HDAEnabler.dylib

    post-364799-0-82121800-1368142636.png?
    Questo modulo permette l'iniezione del valore dato al layout-it per l'HDEF e per HDAU dei controller audio.
    Il vantaggio dato dall'utilizzo e dovuto al semplice utilizzo e non è più necessario mettere mano al DSDT,
    infatti copiando il modulo nella cartella /Extra/modules e utilizzando le chiavi HDAEnabler=Yes
    in combinazione con HDEFLayoutID=un valore decimale?per l'HDEF e HDALayoutID=un valore decimale?per l'HDAU,
    il modulo si prenderà cura di iniettare il layout-id specificato per l'abilitazione del controller audio.
    =====
    Esempio
    <key>HDAEnabler</key>
    <string>Yes</string>
    <key>HDEFLayoutID</key>
    <string>12</string>
    <key>HDAULayoutID</key>
    <string>12</string>

    ?

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

    ?

    post-364799-0-33533600-1336006720.png?Riconoscimento del subvendorId e subdeviceId anche per le schede nVidia?COMPLETATO

    ?beneficio porterebbe tale Features?

    A livello prestazione non cambia nulla, avremo nel nostro "Informazioni su questo Mac" visualizzata la scheda esatta montata dalla macchina.
    Esempio invece di avere mostrata una scheda generica della stessa famiglia verrebbe visualizzata la marca esatta
    Da:
    GeForce GTX 260MA:
    Dell GeForce GTX 260MCome procedere?
    In questo allegato sono presenti i binari compilati (Xcode4.5.2) con l'aggiunta della caratteristica descritta in precedenza.
    - (Consiglio vivamente di reinstallare tutti e tre i binari, specialmente se arrivate da una versione diversa di chameleon)
    Installati i binari, riavviate.
    Aprite?Chameleon Wizard?e spostatevi nella TAB?bdmesg?(potreste fare tale operazione anche da terminale con?bdmesg).
    A questo punto avrete un "output" di?log?simile a questo:
    ?

    Quote

    Using PCI-Root-UID value: 0
    nVidia Quadro FX 5600 1536MB NV50 [10de:019d] (subsys [10de:0409])?:: PciRoot(0x0)/Pci(0x3,0x0)/Pci(0x0,0x0) device number: 1
    dcb table at offset 0x9940

    Ho evidenziato in blu la parte interessata, attualmente ho inserito diversi subId per alcune schede, è probabile che non noterete alcuna differenza...
    questo perché la vostra scheda "esatta" non è ancora presente nell'elenco.

    Postate tale porzione di output con una descrizione della scheda (ad esempio se ha un nome particolare ... il nome sulla confezione ad esempio?)
    Anche il quantitativo di memoria effettiva è importante (in alcuni modelli la memoria posseduta non è calcolata correttamente)

    Il codice sorgente di tale features verrà aggiornato sull'svn?appena avrò collezionato un numero significativo di subsID oltreché a feedback positivi sul funzionamento.

    ?

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

    ?

  • post-364799-0-33533600-1336006720.png?post-364799-0-64300800-1336087456.png?Abilitazione Connessioni HDMi su schede nVidia e Ati.?COMPLETATO

========================================

?

Fabio

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Aggiornamento Enoch r2737 :?http://www.hackintoshosx.com/files/file/4552-enoch/

?

What's New in Version r2773 (See full changelog)
  • [2736] Fix RAM speed detection information for System Profiler detect as 0 Mhz, introduced with commit 2382 (Thx Alex J to spot this issue)
  • [2735] Skip case also for GFX audio (ATi/AMD and nVidia).
  • [2734] Typo indent and whitespace.
  • [2733] Rename bootArgs struct from pre_Lion to Legacy.

?

Fabio

Share this post


Link to post
Share on other sites
  • 0

Aggiornamento Enoch r2748 :?http://www.insanelymac.com/forum/files/file/71-enoch/

?

What's New in Version r2748 (See full changelog)
  • [2747] Add HDA bus scans and codecs enumeration (Credits to Zenith432).
  • [2746] Commit missed changes for packed logo.
  • [2745] Complete adding support for (LZVN) grey logo (credits to Pike R. Alpha).
  • [2744] Removing old RLE/Clut data
  • [2743] Use LZVN packed logo data instead of old RLE data (Credits to Pike R. Alpha).
  • [2742] Turn off device_id replacement for Intel gfx (0x0412).
  • [2741] Add data for new logo and clut (grey) from macosxbootloader (Credits to Pike R. Alpha).
  • [2738] The "Legacy Logo" is now enabled by default.

?

Fabio

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.