jo da habe ich auf meiner EFI Partition mist gemacht.
DSDT unter Ozmosis
-
- Erledigt
- TuRock
- Erledigt
-
-
So sollte es ja sein, oder !
(s.Bild)
Aber keine Veränderung, ich kann auch nicht mit Sicherheit sagen ob DSDT geladen wird oder nicht ... -
Kannst dann ja einfach mal deine Dsdt im laufenden System extrahieren und gucken ob deine Patches enthalten sind, dann weißt ob sie geladen wird oder nicht
-
So sieht es bei mir aus, BOOT ist rEFInd, ein alternativer Bootloader. Was in Apple liegt, tut hier nix zur Sache. Die Hierarchie zu Quo ist interessant.
Bleibe dabei, Bild aus Post18 ist richtig. -
Das habe ich doch schon versucht, ich wollte das jetzt so wie bei dir versuchen ...
Edit: Und immer noch keine Veränderung, System bootet ganz Normal !
-
Normal klingt doch gut. Und die interne DSDT innerhalb des BIOS zu patchen, ist natürlich der Königsweg.
-
Ja, aber ich bin mir nicht so sicher ob DSDT bei mir geladen wird ...
Edit: bin mir sicher das DSDT nicht geladen wird, DSDT im laufenden System extrahiert und HDMI patch ist nicht dabei !
-
So hier das gepatschte BIOS
Musste es wieder etwas verkleinern, also musste da speck weg Ich habe noch die Original DSDT und die Veränderte DSDT hinzu gepackt....
Das habe ich aus kommentiert. (Stammt aus einem englischen Board ) und von Baerhund
Code- /* If (LEqual (ECON, One))
- {
- Store (\_SB.PCI0.LPCB.H_EC.B1CC, B1SC)
- Store (\_SB.PCI0.LPCB.H_EC.B1ST, B1SS)
- Store (\_SB.PCI0.LPCB.H_EC.B2CC, B2SC)
- Store (\_SB.PCI0.LPCB.H_EC.B2ST, B2SS)
- If (LGreaterEqual (OSYS, 0x07D6))
- {
- Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81)
- Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81)
- Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81)
- }
- Else
- {
- Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x80)
- Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x80)
- Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x80)
- }
- }
- */
- /code]
- Sowie die Unterscheidung rausgenommen.
- [code] /* If (_OSI ("Windows 2001"))
- {
- Store (0x07D1, OSYS)
- }
- If (_OSI ("Windows 2001 SP1"))
- {
- Store (0x07D1, OSYS)
- }
- If (_OSI ("Windows 2001 SP2"))
- {
- Store (0x07D2, OSYS)
- }
- If (_OSI ("Windows 2001.1"))
- {
- Store (0x07D3, OSYS)
- }
- */
Also solltest Du nicht gerade noch Win Xp oder älter einsetzen (native) sollte es keine Probleme mit dem Bios geben.
Ansonsten hätte die DSDT nicht ins Bios gepasst.
-
Ich glaube ich werde ohne HDMI Audio leben müssen...
DSDT lässt sich nicht so einfach integrieren !
Wenn ich mit Multibeast With DSDT ALC898 installiere, bekomme keine Ton Ausgabe !
Also, muss ich immer noch Without DSDT installieren ... -
ähm mit dem bios von mir?
-
Ja, Bios ist von dir, aber Super Arbeit !
-
-
thomaso66
So muss das sein...
Jetzt funktioniert das mit HDMI-Audio, was genau hast du an DSDT verändert !?
Ich musste Audio nicht erneut installieren, also With DSDT habe ich noch nicht installiert, funktioniert auch mit HDAEnabler1.kext !
( muss ich noch schauen ob das auch ohne funktioniert )
DSDT habe ich trotzdem in Efi Ordner Kopiert, für alle fälle, du hast die sicherlich wieder in BIOS Kopiert, oder !?Edit: Jetzt funktioniert das auch wenn ich With DSDT installiere !
HDAEnabler1.kext gelöscht und ALC898 With DSDT installiert und das funktioniert !( Z87XUD3H+HD6870+HDMI-Audio ) s.Anhang Funktionieren, für alle die das gleiche Problem haben !
-
Ja, die originale DSDT, die immer im UEFI-BIOS steckt, die wurde direkt exklusiv für dich angepasst. Auf Platte benötigst du keine mehr.
-
Schön zu hören das es läuft. Nein die DSDT braucht es nicht mehr in der EFI Partition da ja die verändert direkt ins BIOS übernommen wurde.
Ich hatte nur im ersten Versuch den von dir vorgeschlagenen DSDT-Patch mit einbebaut, in der jetzigen habe ich einen Universellen für HDMI genommen, geht also mit ATI und Nvidea Grafikkarten.
Da ich die DSDT aus dem BIOS-File Extrahiert und wieder re intrigiert habe, ist das sie nun universell einsetzbar, also für alle mit dem selben Board nutzbar.
Was habe ich verändert? Also wenn die DSDT extrahiert ist sieht das beim ersten compile Durchlauf so aus.
So lässt sie sich auf Grund des Fehlers nicht Compilieren also allgemeine Behebung des Fehlers und den Rest merzt man gleich mit aus, Warnings und Remarks kann man zwar so lassen, aber wenn man schon dabei ist Anschliessend noch ein paar allgemeine Patches die Hauptsächlich dazu dienen die DSDT Apple freundlicher zu machen, aber unter den Restlichen BS dieser Welt nicht stören.
Dann wurden folgende Patches für Audio Hinzugefügt.
Für HDMI Audio und das normale Audio
Code- # Maintained by: toleda for: github.com/toleda/audio_hdmi
- # File: uefi1-hdmi_audio-1_v2.0
- # Credit: PikeRAlpha, PJALM, RehabMan, SL_UnderWater
- # Desktop AMD/Nvidia HDMI audio dsdt edits (Audio ID: 1). HD3K/HD4K HDMI audio disabled.
- # Enables HD3K/AMD and HD4K/AMD/Nvidia AirPlay Mirroring.
- # SB/Framebuffer: 0003 0010 MacMini5,1 - FB/HDMI connector/port 0x7
- # IB/Framebuffer: 0166 001A Macmini6,1 - FB/HDMI connector/port 0x7
- # NOTE: Run this patch file only once on a dsdt.
- # If you must run this patch again: delete Steps 1, 2 and 3,
- # patch with Steps 4, 5 and 6 only.
- #
- # Tasks:
- # 1. Remove PEGP device - if present
- # 2. Rename GFX0 devices to IGPU - Verify IOReg/GFXO@2
- # 3. Rename device PEG0 to device PEGP - Verify IOReg/PEG0@1
- # 4. Insert device GFX0 and device HDAU into device PEGP (Nvidia/AMD HDMI audio)
- # 5. Insert HDMI audio injection into device IGPU (HD3K/HD4K HDMI audio - Part 1/2)
- # 6. Insert HDMI audio injection into device HDEF (HD3K/HD4K HDMI audio - Part 2/2)
- #
- # Run this patch once for any dsdt.
- # Delete/Comment out to Step 4 to patch the same dsdt again.
- #
- # 1. Remove PEGP device
- into device label PEGP remove_entry;
- # 2. Rename GFX0 devices to IGPU
- into device label GFX0 set_label begin IGPU end;
- into_all all code_regex GFX0 replaceall_matched begin IGPU end;
- into scope label _SB.PCI0.GFX0 set_label begin _SB.PCI0.IGPU end;
- into scope label \_SB.PCI0.GFX0 set_label begin \_SB.PCI0.IGPU end;
- # 3. Rename device PEG0 to device PEGP
- into scope label _SB.PCI0.PEG0.PEGP set_label begin _SB.PCI0.PEGP.GFX0 end;
- into_all all code_regex PEGP replaceall_matched begin GFX0 end;
- into device label PEG0 set_label begin PEGP end;
- into scope label _SB.PCI0.PEG0 set_label begin _SB.PCI0.PEGP end;
- into_all all code_regex PEG0 replaceall_matched begin PEGP end;
- #
- # To patch more than once, delete from "Run this patch once …" (above) to here.
- #
- # 4. Insert device GFX0 and device HDAU (Nvidia/AMD HDMI audio)
- into method label _DSM parent_adr 0x00010000 remove_entry;
- into device name_adr 0x00010000 insert
- begin
- Device (GFX0)\n
- {\n
- Name (_ADR, Zero)\n
- Name (_SUN, One)\n
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
- "@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
- "@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
- "@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },\n
- "hda-gfx", Buffer() { "onboard-2" },\n
- })\n
- }\n
- }\n
- Device (HDAU)\n
- {\n
- Name (_ADR, One)\n
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "hda-gfx", Buffer() { "onboard-2" },\n
- })\n
- }\n
- }\n
- end;
- # 5. Insert HDMI audio injection into device IGPU (HD3K/HD4K HDMI audio - Part 1/2)
- into method label _DSM parent_adr 0x00020000 remove_entry;
- into device name_adr 0x00020000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "AAPL,snb-platform-id", Buffer() { 0x10, 0x00, 0x03, 0x00 },\n
- "AAPL,ig-platform-id", Buffer() { 0x0A, 0x00, 0x66, 0x01 },\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- # 6. Insert HDMI audio injection into device HDEF (HD3K/HD4K HDMI audio - Part 2/2)
- into method label _DSM parent_adr 0x001B0000 remove_entry;
- into device name_adr 0x001B0000 insert
- begin
- Method (_DSM, 4, NotSerialized)\n
- {\n
- If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }\n
- Return (Package()\n
- {\n
- "layout-id", Buffer() { 0x01, 0x00, 0x00, 0x00 },\n
- "PinConfigurations", Buffer(Zero) {},\n
- "hda-gfx", Buffer() { "onboard-1" },\n
- })\n
- }\n
- end;
- into definitionblock code_regex . insert
- begin Store ("uefi1-hdmi_audio-1.txt_v2.0 dsdt edits, github.com/toleda", Debug) end
quelle
Zeile 104 und 105 kann und sollte weggelassen werden, da es nur Platz belegt den man nicht hat in der DSDT wenn man sie wieder ins Bios einbauen möchte, da die Datei nicht größer werden darf!Da die DSDT nun größer geworden ist noch die Änderungen von Posting 48 vorgenommen und der schlussendlich Compiler lauf.
So Code ist sauber große passt auch, also wieder Einbau ins Bios wie hier schon im Board beschrieben.Das wars auch schon
-
Super, Universell einsetzbar ist doch ne menge... sollte interessant für viele User sein
Also, für Nvidia und ATi Karten !
( wollte sowieso auf Nvidia umsteigen ... )Jungs...
Edit:
Aktuelle Ozmosis Bios für GA-Z87X-UD3H s.Anhang ( z87xud3hf7-turock-2.fd ) !Vielen Dank thomaso66 ohne deine Hilfe wäre das nicht möglich gewesen!
-
Hallo allerseits,
ich habe mein Board mit dem BIOS aus der Ozmosis BIOS Mod Datenbank geflasht, einen USB Stick mit Diskmaker X erstellt und anschließend eine Neuinstallation durchgeführt. Hat auch alles super geklappt, ich kann Mavericks einwandfrei starten, allerdings habe ich keine Netzwerkkarte
Meine Frage ist nun, ob das BIOS aus der Datenbank evtl. ohne den erforderlichen LAN Kext ist oder ob ich evtl. nur etwas falsch mache?
Rossi
EDIT:
Schon gut, klappt alles
-
So wie es aussieht, hat es noch keiner geschafft unter Ozmosis die DSDT aus der EFI Partition nachzuladen (so wie bei xpamamadeus), oder?
-
ich habe die versuche erstmal aufgegeben, braucht es ja in der Regel auch nicht.
-
Tja, ich bin mit dem Entfernen des "Specks" leider noch nicht auf die ursprüngliche Größe der DSDT gelangt.
Ich finde das Nachladen der DSDT (gerade wenn mann noch daran bastelt) ohne Flashen eigentlich effizienter ...