2 votos

El MacBook Pro no pone la pantalla externa en reposo cuando está inactivo

Tengo un MacBook Pro de mediados de 2015 con High Sierra. Lo uso principalmente como escritorio, en modo clamshell con un monitor y un teclado externos.

Acabo de sustituir el monitor LG de 24 pulgadas que estaba conectado mediante un adaptador de Mini DisplayPort a VGA por un Acer EB321HQ-U de 32 pulgadas conectado mediante DisplayPort.

Tengo configurado el ahorro de energía para poner la pantalla en reposo después de 5 minutos. Pero esto no se tiene en cuenta, y se muestra el protector de pantalla en su lugar, a pesar de que este tiempo es más alto. Tengo el protector de pantalla configurado en negro, pero la luz de fondo sigue encendida, por lo que hay un brillo tenue en el monitor.

Esto no era un problema con mi anterior monitor. ¿Hay algo que se pueda hacer al respecto?

Es es posible que el Mac duerma el monitor. Si pulso Ctl-Shift-Power Cuando la pantalla se borra, pasa por las distintas entradas y luego muestra "No hay señal" y se queda en negro. Sólo que no lo hace automáticamente cuando está en reposo.

ACTUALIZACIÓN:

coreaudiod parece estar impidiendo el sueño de la pantalla.

imac:barmar $ pmset -g
System-wide power settings:
Currently in use:
 standbydelay         10800
 standby              1
 womp                 0
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 powernap             0
 gpuswitch            2
 networkoversleep     0
 disksleep            0
 sleep                0 (sleep prevented by coreaudiod)
 autopoweroffdelay    28800
 hibernatemode        3
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         5 (display sleep prevented by coreaudiod)
 tcpkeepalive         1
 acwake               0
 lidwake              1
imac:barmar $ pmset -g assertions
2019-04-04 19:54:56 -0400 
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    1
   PreventSystemSleep             0
   ExternalMedia                  1
   InternalPreventDisplaySleep    1
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 159(coreaudiod): [0x0001387d00018bb1] 00:00:00 PreventUserIdleSystemSleep named: "com.apple.audio.AppleHDAEngineOutputDP:3,0,1,0:0:{7204-0507-01010101}.context.preventuseridlesleep" 
    Created for PID: 298. 
   pid 159(coreaudiod): [0x0001387d00058bb2] 00:00:00 PreventUserIdleDisplaySleep named: "com.apple.audio.AppleHDAEngineOutputDP:3,0,1,0:0:{7204-0507-01010101}.context.preventuseridledisplaysleep" 
    Created for PID: 298. 
   pid 75(powerd): [0x0000001000088000] 22:12:57 ExternalMedia named: "com.apple.powermanagement.externalmediamounted" 
   pid 75(powerd): [0x0000bb3c00108108] 00:00:00 InternalPreventDisplaySleep named: "com.apple.powermanagement.delayDisplayOff" 
    Timeout will fire in 300 secs Action=TimeoutActionTurnOff
   pid 119(hidd): [0x0001338b000991a6] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle.4294968308.3" 
    Timeout will fire in 300 secs Action=TimeoutActionRelease
Kernel Assertions: 0x2c=USB,BT-HID,THNDR
   id=500  level=255 0x20=THNDR mod=4/4/19, 12:53 AM description=NHI0 owner=AppleThunderboltHAL
   id=502  level=255 0x4=USB mod=12/31/69, 7:00 PM description=com.apple.usb.externaldevice.14100000 owner=IOUSBHostDevice
   id=504  level=255 0x4=USB mod=12/31/69, 7:00 PM description=com.apple.usb.externaldevice.14120000 owner=Back-UPS NS 700MC FW:907.W1 .D USB FW:W1 
   id=505  level=255 0x4=USB mod=12/31/69, 7:00 PM description=com.apple.usb.externaldevice.14140000 owner=USB Receiver
   id=506  level=255 0x8=BT-HID mod=12/31/69, 7:00 PM description=com.apple.driver.IOBluetoothHIDDriver owner=BNBMouseDevice
Idle sleep preventers: IODisplayWrangler

Ahora sólo tengo que averiguar por qué está haciendo esto.

Sospecho que es porque ahora el monitor también se utiliza para el audio. La suspensión de la pantalla de un monitor externo aparentemente se hace dejando caer toda la señal al monitor, por lo que la suspensión de la pantalla también mata el audio (acabo de confirmarlo pulsando Ctl-Shift-Power mientras se reproduce algo en iTunes). Aunque cambiar el dispositivo de salida por defecto a Altavoces Internos no cambia la displaysleep el escenario.

1voto

Barmar Puntos 128

Así que creo que la razón es que el nuevo monitor soporta audio, y poner la pantalla en reposo también mataría la salida de audio. Incluso si el monitor no está seleccionado como dispositivo de salida por defecto, coreaudiod evita la suspensión de la pantalla en caso de que alguna aplicación quiera utilizarla.

He encontrado una solución. He instalado ScriptSaver que ejecutará un AppleScript cuando se inicie el salvapantallas. Tengo que ejecutar un AppleScript que contiene:

do shell script "pmset displaysleepnow"

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