U(efi) Version Fragerunde

Macschrauber

Macschrauber

Aktives Mitglied
Thread Starter
Dabei seit
08.02.2014
Beiträge
13.560
Reaktionspunkte
9.502
Eine kleine Bitte:

Dieses AppleScript ausführen und das Ergebnis posten auf Intel Macs, interessant sind die späteren Modelle ab 2014.

Die älteren Mac haben EFI 1.10, später wurden Komponenten von Uefi dazugemischt. Interessant ist welche Uefi Version die neueren Intels haben.

Am Ende soll die Aussage getroffen werden welche Maschinen die Signierung von Windows im NVRAM vermeiden sollen.

AppleScript:
try
    set firmware_revision_line to do shell script "ioreg -l -p IODeviceTree | grep firmware-revision"
    set hex_value to do shell script "echo " & quoted form of firmware_revision_line & " | sed -E 's/.*<([0-9a-fA-F]+)>$/\\1/'"
   
    set major_hex to text 7 thru 8 of hex_value & text 5 thru 6 of hex_value
    set minor_hex to text 3 thru 4 of hex_value & text 1 thru 2 of hex_value
   
    set firmware_revision to (do shell script "echo $((16#" & major_hex & ")).$((16#" & minor_hex & "))")
on error
    set firmware_revision to "Error decoding"
end try


try
    set the_machine to (word -2 of first paragraph of (do shell script "ioreg -l -p IODeviceTree | grep model"))
on error
    set the_machine to ""
end try


display dialog the_machine & return & "(U)EFI Version: " & firmware_revision
 
Mac mini 2018, aber das weißt du je eh, wenn du das unten liest ;-)

Macmini8,1
(U)EFI Version: 1.0
 
das hätte ich nicht erwartet, ein 2018er könnte UEFI 2 haben.

was sagt denn der String

ioreg -l -p IODeviceTree | grep firmware-revision

im Terminal?
 
Ich dachte mir auch schon, dass das komisch ist, wenn du sagst, dass ältere Macs schon 1.10 haben

CleanShot 2023-09-08 at 21.22.29@2x.png


Ich bin auf dem derzeit neuesten Stand von macOS
 
Late 2015 Retina 27''

edit: nööö, 1.0
 

Anhänge

  • Bildschirmfoto 2023-09-08 um 21.32.26.png
    Bildschirmfoto 2023-09-08 um 21.32.26.png
    44 KB · Aufrufe: 66
  • Gefällt mir
Reaktionen: Macschrauber und redfootthefence
Auch SilentKnight 2 meldet: EFI firmware appears up to date.
 
Ich dachte mir auch schon, dass das komisch ist, wenn du sagst, dass ältere Macs schon 1.10 haben

Anhang anzeigen 407099

Ich bin auf dem derzeit neuesten Stand von macOS

ok, das ist ein mir unbekannter String, anscheinend wurde das Format geändert

bei EFI 1.10 ist es | | "firmware-revision" = <0a000100>

aber das hilft ja schon mal weiter, wenn es auch meine Auswertung durcheinanderwirft
 
mbpro 14,1 -> 00000100
 
  • Gefällt mir
Reaktionen: Macschrauber
| | "firmware-revision" = <0a000100>

zeigts bei mir auch an
 
| | "firmware-revision" = <0a000100>

zeigts bei mir auch an
Und das Script meldet 1.0 ??
In dieser Kodierung
Subversion 0a 00=10,
Major 01 00=1,
Ergibt 1.10

Hab aber an einem Mac Mini 2,1 auch eine andere Kodierung gesehen und ihr habt bei den neueren Kisten auch wieder eine andere.

Der String ist nicht festgelegt, da hilft das Dekodieren wohl nicht :-/
 
script und terminal meldet beides gleich
 
script und terminal meldet beides gleich

Nochmal zum Mitschreiben:

Firmware-Revision ist <0a000100>

Und das Script meldet 1.0 ?

Das ist der String den die meisten Macs um 2006-2012 haben und wird als 1.10 dekodiert.

Falscher Fehler im Script ?
 
Nochmal zum Mitschreiben:

Firmware-Revision ist <0a000100>

Und das Script meldet 1.0 ?

Das ist der String den die meisten Macs um 2006-2012 haben und wird als 1.10 dekodiert.

Falscher Fehler im Script ?
Script meldet wie ich es im Screenshot oben ja schon gepostet habe iMac 27'' Retina late 2015
 
mhhh isch werd bekloppt :suspect:
iMac 21'' Late 2015 meldet:
 

Anhänge

  • Bildschirmfoto 2023-09-09 um 10.55.40.png
    Bildschirmfoto 2023-09-09 um 10.55.40.png
    118,6 KB · Aufrufe: 60
Hat jemand von Euch mit dem 1.0 String zufällig rEFInd laufen? Das meldet den EFI String den es nur vor dem Laden des Systems gibt.
 
Zurück
Oben Unten