0 votos

Cómo obtener acceso de escritura a la unidad de High Sierra (APFS) en modo de sólo lectura en Macbook con GPU AMD defectuosa

Algunos antecedentes: Mi MacBook Pro de 17" de 2011 (con High Sierra) finalmente ha sucumbido al problema de Radeon y no arranca. Lo sé porque parpadeaba en verde donde había sombreado de píxeles, así que estaba usando la utilidad gfxCardStatus para usar solo la GPU integrada.

Pues bien, esta semana se ha estropeado y cuando arrancaba mostraba barras verticales verdes sobre el fondo gris. Desde entonces he estado mirando todos los artículos en línea e iba a proceder a la desactivación de la GPU de AMD utilizando el terminal en Single User Mode .

Esta respuesta fue particularmente útil y logré llegar a desactivar la GPU encendida configurando el NVRAM variable: nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

El único problema era montar la unidad como escribible, parece que mi APFS La unidad formateada está en modo de sólo lectura y no estoy seguro de cómo proceder a partir de aquí. He extraído la unidad y la he montado en Windows utilizando Paragon APFS, pero sólo está en modo de sólo lectura. Así que no puedo mover la unidad requerida AMDRadeonX3000.kext y ahora estoy atascado.

Cuando arranco ahora, veo la pantalla de arranque normal, veo el logo de Apple y la barra de progreso llega al 50-60% y luego no pasa nada más.

La verdadera pregunta: ¿Alguien sabe cómo desactivar las instantáneas activas? ¿Es este el camino correcto a seguir? ¿Voy a romper más las cosas?

¿Estaría complicando las cosas si instalara esta unidad en mi MBP i7 de 2012? Tengo la sensación de que no va a arrancar como lo haría una máquina Windows y no quiero hacer ningún daño.

No me opongo al reflujo, etc., sólo que en Sudáfrica, los tipos que lo hacen parecen sospechosos.

0 votos

Si usted arranca a Comando - R - S - se obtiene una recuperación de modo de usuario único / terminal que puede ejecutar fsck o Disk Utility para reparar la unidad y los volúmenes? Hay muchas cosas aquí con hardware antiguo, mods, etc... podría ser el momento de borrar e instalar y simplificar los mods / o simplemente volver a realizarlos sobre un SO limpio (Básicamente las instantáneas son el canario en la mina de carbón - si su sistema es demasiado frágil para ese ligero "deshacer" - es frágil por otras razones)

0 votos

@bmike No estaba seguro de que un instalador de Mac OS funcionara con la GPU defectuosa, supongo que no hay mal que por bien no venga, meteré otro disco para no sobrescribir el actual sin motivo. Según tu experiencia, ¿puedes poner la unidad (del 17") en otro MacBook (digamos un 15") y arrancar?

1voto

MeMyselfI Puntos 6

MacOS protege los archivos a nivel de sistema así como los archivos kext. Quizás lo siguiente te ayude. Por favor, copia de seguridad todo y investigación un poco más antes de intentar hacer cualquiera de estos cambios.

Para desactivar la protección de la integridad del sistema: Inicie el modo de recuperación e introduzca el siguiente comando de terminal

csrutil disable

Reiniciar

Cambio de archivos Kext Para permitirte la posibilidad de cambiar los archivos kext deberías probar esto:

sudo nvram boot-args="kext-dev-mode=1"

Si sustituyes o editas algún archivo kext, es muy importante que mantengas los permisos correctos de propietario y usuario/grupo. También es posible que tengas que reconstruir tu kextcache después de cambiar cualquiera de los archivos dentro de tu carpeta de extensiones.

Para arrancar y apagar siempre en modo verbose Esto ayudará a identificar los cuelgues.

sudo nvram boot-args="-v"

Para devolver el sistema a la normalidad

sudo nvram boot-args=

0 votos

Sin embargo, gracias por la respuesta kext-dev-mode=1 es obsoleto en High Sierra y no tiene ningún efecto según Apple (y mi propia prueba). Así que no puedo hacer ningún cambio significativo con la unidad aún en modo de sólo lectura. ¿Tienes alguna sugerencia sobre cómo evitar esto? Ahora mismo parece que tengo opciones muy limitadas

0voto

Ed Blankenship Puntos 3382

La solución fue una combinación de algunas sugerencias diferentes. Consiste en desactivar la GPU discreta de AMD, desactivar el SIP, crear un disco de rescate y utilizar un gestor de arranque grub para arrancar en el Macbook.

He tratado de resumir los pasos que seguí con la mayor precisión posible para ayudar a alguien más:

Desactivar la GPU en el arranque

  1. Arranque en modo de usuario único ( CMD + S )
  2. La ejecución de la nvram (en el terminal) para desactivar la GPU en el arranque nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

Con High Sierra y APFS no podrás escribir en el sistema de archivos en esta etapa. (Aquí es donde yo estaba atascado cuando publiqué esta pregunta) Si has introducido el comando anterior correctamente, puedes arrancar en Recovery y desactivar el SIP

Desactivar SIP

  1. Reinicie el Macbook (introduzca reboot en el terminal y pulse Return )
  2. Arrancar en modo de recuperación ( CMD + R ) - ahora es posible ya que la GPU discreta está desactivada
  3. Si puedes ver la interfaz gráfica de usuario y puedes trabajar en ella (y antes no podías) puedes confirmar que has desactivado la GPU. Seleccione su idioma y continúe
  4. Abrir el Terminal (Utilidades-> Terminal)
  5. Introduzca el comando csrutil disable (los riesgos que conlleva esto quedan fuera del alcance de esta respuesta)
  6. Debería ver un aviso confirmando la desactivación y una instrucción para reiniciar.

Crear un disco de rescate

Esta parte es la que tengo que agradecer blackgate de github, su tutorial ( se encuentra aquí ) hizo posible el arranque en MacOS

  1. Formatee su unidad USB como FAT32 nombrar el volumen "RESCATE"
  2. Descargar una ISO de Ubuntu
  3. Copiar el EFI y boot carpetas del ISO a su unidad de disco duro
  4. Editar el RESCUE/boot/grub.cfg en un editor de texto para que sólo contenga el texto que aparece a continuación:

(Editar el archivo en la unidad flash)

set timeout=10
menuentry "macOS" {
    outb 0x728 1
    outb 0x710 2
    outb 0x740 2
    outb 0x750 0
    exit
}

Arranque con Flash y en MacOS

  1. Inserte el disco flash en el Macbook y reinicie manteniendo el Option clave
  2. Seleccione el EFI a la derecha (no la unidad de MacOS)
  3. Debería ver un gestor de arranque grub (pantalla negra con texto blanco) que arrancará automáticamente en MacOS después de 10 segundos (ver la primera línea set timeout=10 en el grub.cfg)
  4. Después de un rato deberías ver la pantalla de arranque del Mac y finalmente la pantalla de inicio de sesión
  5. Inicie sesión con normalidad
  6. Ahora abra el Terminal desde MacOS y haga que el cambio de GRUB sea permanente (o sáltese esto si sólo quiere arrancar en la máquina)

Hacer permanente el gestor de arranque de grub

Suponiendo que ha nombrado el disco "RESCUE" como se le ha indicado, ejecute la siguiente serie de comandos (tendrá que autenticarse cuando utilice sudo ):

cd /Volumes
sudo mkdir efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
sudo mkdir /Volumes/efi/boot
sudo mkdir /Volumes/efi/EFI/grub
sudo cp -R /Volumes/RESCUE/boot/ /Volumes/efi/boot
sudo cp -R /Volumes/RESCUE/EFI/boot/ /Volumes/efi/EFI/grub
sudo bless --folder=/Volumes/efi --file=/Volumes/efi/EFI/grub/grubx64.efi --setBoot
sudo bless --mount=/Volumes/efi --file=/Volumes/efi/EFI/grub/grubx64.efi --setBoot

Mi experiencia fue que la final bless sin embargo ha sido capaz de arrancar en MacOS repetidamente desde que se siguieron los pasos en el artículo Gist.

Hay mucho más que está involucrado, pero el principal problema que enfrenté, que era una incapacidad para escribir en el sistema de archivos del sistema operativo y mover kexts se superó siguiendo estos pasos.

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