1 votos

Instalación de Soundflower en Macs Intel con Big Sur o Monterey

Hay un sitio web titulado "Versión firmada para MacOS Big Sur (11.1) y anteriores" con un enlace que hace que el archivo Soundflower-2.0b2.dmg para ser descargado. Este archivo contiene el Soundflower.pkg que la aplicación instaladora puede utilizar para instalar la extensión del núcleo Soundflower. El sitio web tiene las siguientes instrucciones.

Los Macs con chip M1 aún no son compatibles

POR FAVOR, LEA ANTES DE INTENTAR LA INSTALACIÓN.

Tenga en cuenta que aunque esta extensión de Soundflower está firmada, ¡el instalador no lo está! Tendrá que mantener pulsada la tecla control para abrir el instalador de Soundflower.pkg por primera vez.

Apple te hace pasar por unos cuantos aros. La primera vez que ejecutes el instalador (Soundflower.pkg), te pedirá tu contraseña de administrador, ¡y FALLARÁ! Aparecerá una alerta de seguridad, con un botón que le llevará al panel de Preferencias del Sistema "Seguridad y Privacidad - General". Una vez allí, debería haber un botón de "Permitir" (**) en el que tendrá que hacer clic para dar permiso para usar Soundflower (desarrollador: MATT INGALLS). A continuación, vuelve a ejecutar el instalador. Debería informarle de que la instalación se ha realizado correctamente. Si el botón "Permitir" está desactivado, es posible que tengas que hacer clic primero en el icono del candado que aparece en la esquina inferior izquierda.

(**) Si ves un botón "Abrir de todos modos" en las Preferencias de Seguridad, ¡¡¡es algo diferente!!! Lo más probable es que haya intentado (y fallado) abrir el instalador haciendo doble clic sin mantener pulsada la tecla control. Si es así, haga clic en el botón "Abrir de todos modos" que mostrará otra ventana. A continuación, haga clic en el botón "Abrir" de esa ventana para iniciar el instalador. Ahora puedes seguir las instrucciones anteriores para que aparezca el botón "Permitir" en las Preferencias de Seguridad.

Tengo Macs Intel con Big Sur o Monterey instalados. Cuando sigo las instrucciones anteriores, todas las ejecuciones del instalador fallan. Sin embargo, después de reiniciar mi Mac, la extensión del kernel Soundflower parece haberse instalado. Tengo las siguientes dos preguntas.

  • ¿Por qué el instalador falla en todos los intentos?
  • ¿La extensión del núcleo de Soundflower se ha instalado correctamente?

3voto

David Anderson Puntos 2189

Las instrucciones del sitio web omiten la necesidad de reiniciar el Mac. En otras palabras, en lugar de indicar "Entonces, ejecute el instalador de nuevo". lo que las instrucciones deberían haber indicado es "Reinicie y vuelva a ejecutar el instalador". . El resto de esta respuesta explica qué es lo que falla en el Soundflower.pkg y una posible solución.

El Soundflower.pkg contiene un post-instalación script, que se muestra a continuación.

#!/bin/bash

echo "installer is loading the new Soundflower"
sudo touch /Library/Extensions
sudo kextload /Library/Extensions/Soundflower.kext

Cuando este script es ejecutado por la aplicación Instaladora, el estado devuelto a la aplicación es el estado devuelto por el sudo kextload /Library/Extensions/Soundflower.kext de mando. Cuando este estado no es 0, la aplicación de instalación asume que se ha producido un fallo. A continuación se muestra una tabla de los estados relevantes que pueden ser devueltos por este comando.

Estatus

Descripción

0

Indicación de éxito

27

Extensión con identificadores com.Cycling74.driver.Soundflower no está aprobado para cargar. Por favor, apruebe usando las Preferencias del Sistema.†

28

Extensión(es) de carga: com.Cycling74.driver.Soundflower requiere un reinicio†

Otros
Valores

Indicación de fracaso

† Esto es parte del texto exacto que sale al ejecutar sudo kextload /Library/Extensions/Soundflower.kext que devuelve el estado correspondiente.

Un estado 27 o 28 no indica un fallo, sino acciones que deben realizarse fuera del Instalador.

Por lo tanto, el instalador no puede indicar el éxito hasta que al menos se reinicie el Mac. Además, una indicación de fracaso, por parte del Instalador, no deja al usuario ninguna manera de saber si la extensión del kernel Soundflower realmente se instaló correctamente.


El resto de esta respuesta describe una posible forma de corregir el script infractor. Comience por introducir los siguientes comandos

hdiutil attach $HOME/Downloads/Soundflower-2.0b2.dmg
pkgutil --expand /Volumes/Soundflower-2.0b2/Soundflower.pkg $HOME/Desktop/Soundflower
hdiutil detach /Volumes/Soundflower-2.0b2

Sustituir el contenido del $HOME/Desktop/Soundflower/Scripts/postinstall con lo siguiente. (En realidad, sólo está añadiendo al archivo existente).

#!/bin/bash

echo "installer is loading the new Soundflower"
sudo touch /Library/Extensions
sudo kextload /Library/Extensions/Soundflower.kext
case $? in
0);;
27|28)
   open x-apple.systempreferences:com.apple.preference.security\?General
   osascript -e '
      tell application "System Preferences"
         reopen
         activate
      end tell';;
*) exit 1
esac
exit 0

Introduzca el siguiente comando. Esto creará la corrección Soundflower.pkg en su escritorio.

pkgutil --flatten $HOME/Desktop/Soundflower $HOME/Desktop/Soundflower.pkg

Ahora puedes abrir este paquete con la aplicación Installer para instalar la extensión del kernel Soundflower. Es posible que todavía tenga que hacer clic en el botón Allow que se muestra en la siguiente imagen desde la aplicación de Preferencias del Sistema y reinicie el Mac una vez que la aplicación de instalación haya finalizado.


Para tu información, el código de abajo intenta hacer que la pestaña General del panel de Seguridad de las Preferencias del Sistema sea la más importante. Estos comandos son opcionales y pueden omitirse en la actualización $HOME/Desktop/Soundflower/Scripts/postinstall archivo.

   open x-apple.systempreferences:com.apple.preference.security\?General
   osascript -e '
      tell application "System Preferences"
         reopen
         activate
      end tell'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X