Hallo Al6042, Hallo MacGrummel
ich werde versuchen die fehlenden Module einzubinden
- HermitShellX64
- VoodooHdaKext
und den SmcEmulatorKext auf die Version 6.21.1412 upzudaten
Da ich primär an diesem UEFI interessiert bin, kann ich natürlich auf mehr Aufwand in die Entwicklung stecken. Warten wir also mal ab, wie ich mit diesem Thema zurecht komme. Mit Sicherheit werde ich mit Verständnisfragen an euch wenden, da das doch ein neues komplexes Thema für mich ist...
Ich habe da jetzt doch mal meine erste "Verständnisfrage".
Wie konvertiere ich HermitShellX64.ffs in das efi Format? Ein Umbenennen, wie es teilweise vorgeschlagen wird, ist es nicht. Hintergrund der Frage ist, dass ich die EDK-Shell dann für Konfigurationsaufgaben von einem USB-Stick mounten kann um NVRAM-Werte zu setzen. Ich könnte dann das dann mit Shellscripten, die auf dem USB-Stick liegen, schnell nach einem NVRAM-Reset wiederherstellen bzw. unterschiedliche Werte schnell mal testen.
Ich habe es jetzt selbst rausgefunden. Das File HermitShellX64.ffs hat einen 54byte langen Header. (Each file consists of a FFS file header, followed by an arbitrary amount of data, which comprises the contents of the file.) Ich habe also einfach die ersten 54 Byte weggeschmissen und voila ich habe die Shell im EFI Format. Ich muß also nicht mehr versuchen die Shell in das UEFI meines Mainboards reinzuprügeln...
Update
Habe das aktuelle UEFI (F9) mit dem MMTOOL bearbeitet. Ich habe erstmal den gesamten Netzwerkstack zusammen mit dem Intel Adapter Treiber gelöscht. OZMTool löscht folgende Teile des Netzwerkstacks:
- 'TcpDxe' [B1625D3C-9D2D-4E0D-B864-8A763EE4EC50]
- 'Dhcp4Dxe' [8DD9176E-EE87-4F0E-8A84-3F998311F930]
- 'Ip4ConfigDxe' [8F9296EF-2880-4659-B857-915A8901BDC8]
- 'Ip4Dxe' [8F92960F-2880-4659-B857-915A8901BDC8]
- 'Mtftp4Dxe' [61AFA223-8AC8-4440-9AB5-762B1BF05156]
- 'Udp4Dxe' [10EE5462-B207-4A4F-ABD8-CB522ECAA3A4]
- 'Dhcp6Dxe' [8DD9176D-EE87-4F0E-8A84-3F998311F930]
- 'Ip6Dxe' [8F92960E-2880-4659-B857-915A8901BDC8]
- 'Mtftp6Dxe' [61AFA251-8AC8-4440-9AB5-762B1BF05156]
- 'Udp6Dxe' [10EE54AE-B207-4A4F-ABD8-CB522ECAA3A4]
Von mir wurden noch folgende Module zusätzlich rausgeschmissen:
- 'IntelGigabitLan' [4953F720-006D-41F5-990D-0AC7742ABB60]
- 'DpcDxe' [399CF3A7-82C7-4D9B-9123-DB11842986D3]
- 'ArpDxe' [8DD91798-EE87-4F0E-8A84-3F998311F930]
- 'MnpDxe' [C30B94E3-C8F2-4AB0-91AB-FA8DF621B1C9]
Danach hatte ich genug Platz um die Ozmosis-Module
- 'PartitionDxe' [1FA1F39E-FEFF-4AAE-BD7B-38A070A3B609]
- 'HfsPlus' [4CF484CD-135F-4FDC-BAFB-1AA104B48D36]
- 'EnhancedFat' [961578FE-B6B7-44C3-AF35-6BC705CD2B1F]
- 'OzmosisDefaults' [99F2839C-57C3-411E-ABC3-ADE5267D960D]
- 'Ozmosis' [AAE65279-0761-41D1-BA13-4A3C1383603F]
- 'OzmosisHorizont' [AC255206-DCF9-4837-8353-72BBBC0AC849]
- 'Extfs' [B34E5765-2E04-4DAF-867F-7F40BE6FC33D]
- 'SmcEmulatorKext' [DADE1001-1B31-4FE4-8557-26FCEFC78275]
- 'DisablerKext' [DADE1002-1B31-4FE4-8557-26FCEFC78275]
- 'InjectorKext' [DADE1003-1B31-4FE4-8557-26FCEFC78275]
- 'CpuSensorsKext' [DADE1006-1B31-4FE4-8557-26FCEFC78275]
- 'LpcSensorsKext' [DADE1007-1B31-4FE4-8557-26FCEFC78275]
- 'GpuSensorsKextDADE1008-1B31-4FE4-8557-26FCEFC78275]
bis auf die EDK-Shell im UEFI unterzubringen.
Die Systemdefinition ist MacPro3,1.
Der Boot vom aktuellen El Capitan USB Stick läuft durch bis der "weiße Apfel" erscheint. Danach keine Bewegung im Fortschrittsbalken. Was nun?
Update 2
Offensichtlich habe ich noch ein Problem mit der Grafikkarte. Eigentlich war ich der Meinung, dass die HD4600 meines i5-4590 "out of the box" funktionieren würde. Aber es ist kein Wunschkonzert. Zufälligerweise fand sich noch eine Radeon basierende Sapphire HD 3450 256MB an. Mit dieser Karte klappte es dann. Ich muss wohl jetzt mal
Grafikkarten Installation & Troubleshooting
durcharbeiten.. Aber prinzipiell bin ich mit dem ersten modifizierten UEFI zufrieden.
Update 3
Die Installation hat mit der HD3540 geklappt, Nach dem Ausbau der HD3540 läuft auch die onboard HD4600 des I5. Ich muss halt noch rausfinden, was die initiale Installation verhinderte...
Mit freundlichen Grüßen
Waylander