Aplicar actualizaciones de firmware de Mac manualmente

2

Recientemente se introdujo un cambio importante en la instalación del firmware de Mac.

Apple ya no proporciona actualizadores de firmware independientes y actualizados. ( Firmwares más antiguos todavía están disponibles. (Observe la adición de: "Este artículo se ha archivado y ya no se actualiza. por Apple. ")

En cambio, uno tiene que prestar atención a este consejo: Actualice macOS en una Mac en su institución:

  

Si usted es el administrador del sistema para su empresa o institución educativa, use estos métodos para actualizar macOS High Sierra.

     

Apple no recomienda o no admite imágenes del sistema monolítico al actualizar o actualizar macOS.

     

Las imágenes del sistema monolítico solo se pueden usar para reinstalar macOS, no para actualizar a una nueva versión de macOS.   Si intenta usar una imagen monolítica del sistema, las actualizaciones de firmware requeridas faltarán en la instalación. Esto hace que la Mac funcione en un estado no compatible e inestable. Puede usar imágenes del sistema para volver a instalar el sistema operativo existente en una Mac.

Eso parece significar que la respuesta dada aquí: ¿Es posible reinstalar el firmware del MacBook? ya no será válido para esas actualizaciones de firmware (necesarias para APFS) en macOS High Sierra 10.13 viene dentro de el instalador de High Sierra y que solo se aplican durante el proceso de instalación.

¿Cómo pueden estas actualizaciones de firmware extraídas del instalador o del sistema y se aplican manualmente? ¿Existen otros activadores para aplicar el último firmware en las Mac afectadas?

    
pregunta LangLangC 08.10.2017 - 18:32

1 respuesta

3

Es necesario obtener la aplicación de instalación para macOS High Sierra. Una vez que esté disponible en / Aplicaciones, se puede usar el siguiente script para extraer los datos de firmware e instalar scripts para producir un paquete de instalador de firmware independiente:

#!/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

Esto es parte de los Scripts de posible interés para los administradores de macOS del munki project .

    
respondido por el LangLangC 21.07.2018 - 22:29

Lea otras preguntas en las etiquetas