MacBook identifica erróneamente el diseño físico del teclado incorporado

Tengo un problema realmente extraño con la MacBook Pro de mi hermana (mediados de 2012, con El Capitan): identifica incorrectamente el diseño físico del teclado incorporado. No se trata solo de asignar incorrectamente los botones a los caracteres; el diagrama que se muestra en "Keyboard Viewer" en realidad muestra más botones físicos de los que existen en el teclado.

Nota: consulte la actualización al final para conocer el estado actual.

El teclado físico parece ser la versión correcta en inglés de EE. UU., y se llama "EE. UU." en el panel de preferencias "Fuentes de entrada", pero aquí hay una captura de pantalla de cómo Keyboard Viewer cree que se ve físicamente:

captura de pantalla: sin teclas presionadas

Los problemas se vuelven más obvios con Shift presionado:

captura de pantalla: shift presionado

Gracias a Wikipedia (y una pista útil del símbolo del yen), creo que esto muestra el diseño estándar industrial japonés , pero en realidad no leo ningún alfabeto de Asia oriental, por lo que tengo menos del 100% de confianza.

Mi objetivo es lograr que el diseño sea reconocido como QWERTY estándar de EE. UU., ya sea (preferiblemente) haciendo que OS X crea que es uno, o reasignando las teclas que cree que tiene. He leído Create and use your own input source , pero hasta ahora sin éxito. Creo que mi problema puede ser que los caracteres de los que quiere mapear son los japoneses (?) En lugar de los ASCII.

Curiosamente, intenté arrancar desde un USB de Ubuntu y reconoció el teclado sin problemas. Por otro lado, el diseño seguía siendo incorrecto cuando arranqué desde la partición de recuperación de OS X.

¡Cualquier consejo sobre cómo corregir esto sería muy apreciado!


Actualización 1:

Inspirado por la respuesta de Tom Gewecke a continuación, intenté restablecer el SMC, lo que cambió las cosas. Probablemente la forma más rápida de describirlo es con dos nuevas capturas de pantalla (tomadas con la fuente de entrada "EE. UU."):

  • Sin pulsar ninguna tecla:Captura de pantalla de Keyboard Viewer después de restablecer SMC
  • Con Shift presionado:ingrese la descripción de la imagen aquí

Como puede ver, ya no es japonés, pero tampoco coincide con el diseño del teclado físico. En el visor de teclado:

  • El diagrama muestra una tecla con §y ±a la izquierda de la tecla 1/ !. pero el teclado real tiene una tecla marcada `/ ~. Cuando presiono esta tecla, Keyboard Viewer lo muestra como si presionara la tecla `/ ~entre las teclas ze izquierda shift(no hay una tecla física entre zy shift.
  • El diagrama muestra una tecla return/ vertical entery una tecla \/ adicional |en el lado derecho de la fila de inicio, entre '/ "y enter. El teclado real tiene una horizontal enteren la fila de inicio y tiene la tecla \/ |como última tecla en la fila QWERTY, a la derecha de ]/ }. Una vez más, Keyboard Viewer muestra una pulsación del \/ físico |como una pulsación de su tecla fuera de lugar.

Entonces, para fines prácticos, esta es una gran mejora, ya que las teclas físicas ahora hacen lo que sus teclas dicen que hacen. Por otro lado, claramente algo todavía está mal, ya que el visor del teclado todavía tiene teclas en el lugar equivocado, teclas que tienen la forma incorrecta y una tecla en su diagrama (la tecla /) que no está asignada a ninguna §física ±. clave en el teclado.

Actualización 2:

He intentado restablecer el SMC varias veces; el diseño resultante siempre es JIS o ISO, pero nunca ANSI, y todavía tengo que encontrar un patrón que me permita predecir cuál será el resultado. Más preocupante aún, incluso cuando obtengo un diseño ISO al restablecer el SMC, volverá a un diseño JIS en algún punto arbitrario mientras uso el sistema.

Actualización 3:

Después de un largo retraso, recientemente obtuve acceso a esta máquina nuevamente. Continuando con el comentario de dan , el teclado muestra la "identificación del producto" USB 0x0264, que parece ser la variante JIS para MacbookPro10,1 (este modelo). Aquí hay una captura de pantalla:

Captura de pantalla de la información del sistema

Todavía tienes un problema de tipo de teclado. Ha cambiado de JIS a ISO, pero necesita ir a ANSI. Pruebe con otro reinicio de SMC.
Gracias por la actualización. ¿Has probado la opción de mosquetón mencionada en el artículo de mi blog?
¿Se reemplazó alguna vez el teclado de este MacBook Pro?•• volver ••¿Se abrió alguna vez este MacBook Pro?
A partir de su descripción detallada del problema, parece que el firmware de su teclado está enviando basura aleatoria como su cadena de identificación de modelo en el bus USB. Confirme esta hipótesis con:  > About This Mac > System Report... > Hardware > USB > Hub > Apple Internal Keyboard / Trackpade incluya una captura de pantalla.
Definitivamente se reemplazó el teclado, y este problema comenzó básicamente inmediatamente después de las palabras; debería haberlo mencionado, pero debo haberlo perdido de vista entre otros detalles. Actualmente estoy lejos de la MacBook en cuestión, pero obtendré su cadena de identificación de modelo tan pronto como pueda.

Respuestas (1)

Su máquina está confundiendo el tipo de teclado. A ver si esto ayuda:

http://m10lmac.blogspot.com/2009/12/fixing-keyboard-type-problems.html

Si nada más funciona, pruebe esta corrección de Karabiner:

Cambiar el identificador del teclado Mac después del reemplazo del teclado

¿Podría agregar las partes relevantes de ese enlace en la respuesta en caso de que dicho enlace muera y para facilitar la lectura?
No dados. Eliminar /Library/Preferences/com.apple.keyboardtype.plistno hace nada — el archivo ni siquiera se vuelve a crear cuando reinicio. Reemplazarlo con el /Library/Preferences/com.apple.keyboardtype.plistarchivo de un Macbook Pro que funciona correctamente tampoco hace nada. (Curiosamente, defaults read com.apple.keyboardtypeinforma que el dominio no existe). El Asistente de configuración del teclado sale con el mensaje No unknown keyboard connected - terminatingen la línea de comando … ni siquiera abre una ventana GUI.
En realidad, la publicación de blogspot hablaba sobre restablecer la PMU, que no existe en las Mac basadas en Intel, pero he intentado restablecer el SMC, que ha hecho algo. Voy a editar la publicación principal anterior para explicar, porque es demasiado complicado para un comentario.
@LiberalArtist He corregido la publicación de blogspot para hacer referencia a SMC. A veces, al final, solo la solución Karabiner parece funcionar para este problema.