Applicazione manuale degli aggiornamenti del firmware Mac

3

Recentemente è stata introdotta una modifica importante riguardante l'installazione del firmware Mac.

Apple non fornisce più aggiornamenti firmware standalone aggiornati. ( I firmware precedenti sono ancora disponibili. (Nota l'aggiunta di: "Questo articolo è stato archiviato e non è più aggiornato di Apple. ")

Invece bisogna dare ascolto a questo consiglio: Aggiorna macOS su un Mac della tua istituzione:

If you're the system administrator for your business or education institution, use these methods to upgrade macOS High Sierra.

Apple doesn't recommend or support monolithic system imaging when upgrading or updating macOS.

Monolithic system imaging can only be used to re-install macOS, not to upgrade to a new macOS version. If you try to use a monolithic system image, required firmware updates will be missing from the installation. This causes the Mac to operate in an unsupported and unstable state. You can use system images to re-install the existing operating system on a Mac.

Questo sembra significare che la risposta data qui: È possibile reinstallare il firmware MacBook? potrebbe non essere più valido per gli aggiornamenti del firmware (necessari per APFS) in macOS High Sierra 10.13 in arrivo all'interno del programma di installazione di High Sierra e che vengono applicati solo durante al processo di installazione.

Come possono questi aggiornamenti del firmware estratti dal programma di installazione o dal sistema e applicati manualmente? Esistono altri trigger per applicare l'ultimo firmware sui Mac interessati?

    
posta LangLangC 08.10.2017 - 18:32
fonte

1 risposta

4

È necessario ottenere l'applicazione di installazione per macOS High Sierra. Una volta disponibile in / Applicazioni, è possibile utilizzare il seguente script per estrarre i dati del firmware e installare gli script per produrre un pacchetto di installazione del firmware standalone:

#!/bin/sh
# Based on investigations and work by Pepijn Bruienne
# Expects a single /Applications/Install macOS High Sierra*.app on disk    
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

IDENTIFIER="com.foo.FirmwareUpdateStandalone"
VERSION=1.0

# find the Install macOS High Sierra.app and mount the embedded InstallESD disk image
echo "Mounting High Sierra ESD disk image..."
/usr/bin/hdiutil mount /Applications/Install\ macOS\ High\ Sierra*.app/Contents/SharedSupport/InstallESD.dmg

# expand the FirmwareUpdate.pkg so we can copy resources from it
echo "Expanding FirmwareUpdate.pkg"
/usr/sbin/pkgutil --expand /Volumes/InstallESD/Packages/FirmwareUpdate.pkg /tmp/FirmwareUpdate

# we don't need the disk image any more
echo "Ejecting disk image..."
/usr/bin/hdiutil eject /Volumes/InstallESD

# make a place to stage our pkg resources
/bin/mkdir -p /tmp/FirmwareUpdateStandalone/scripts

# copy the needed resources
echo "Copying package resources..."
/bin/cp /tmp/FirmwareUpdate/Scripts/postinstall_actions/update /tmp/FirmwareUpdateStandalone/scripts/postinstall
# add an exit 0 at the end of the script
echo "" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
echo "" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
echo "exit 0" >> /tmp/FirmwareUpdateStandalone/scripts/postinstall
/bin/cp -R /tmp/FirmwareUpdate/Scripts/Tools /tmp/FirmwareUpdateStandalone/scripts/

# build the package
echo "Building standalone package..."
/usr/bin/pkgbuild --nopayload --scripts /tmp/FirmwareUpdateStandalone/scripts --identifier "$IDENTIFIER" --version "$VERSION" /tmp/FirmwareUpdateStandalone/FirmwareUpdateStandalone.pkg

# clean up
/bin/rm -r /tmp/FirmwareUpdate
/bin/rm -r /tmp/FirmwareUpdateStandalone/scripts

Questo fa parte degli script di possibile interesse per gli amministratori di macOS dal progetto munki .

    
risposta data 21.07.2018 - 22:29
fonte

Leggi altre domande sui tag