Uso compartido de pantalla lento, incluso a través de gigabit ethernet

Cuando me conecto desde mi computadora portátil a mi servidor con Apple Screen Sharing, es extremadamente lento, incluso a través de Gigabit Ethernet.

Los archivos se copian a las velocidades esperadas (~100 MB/s), pero el uso compartido de pantalla es terriblemente lento.

¿Alguna forma de acelerar esto?

No estoy seguro de si esto es normal, pero creo que compartir la pantalla siempre es lento, sin importar la velocidad de Ethernet. O eso, o tengo el mismo problema. +1 para llamar la atención.
@Ze'ev Si está utilizando la experiencia de Windows RDP como referencia, simplemente no son comparables.

Respuestas (4)

Algunas (¿todas?) Mac, cuando se ejecutan sin un monitor, apagan el circuito de video para que no desperdicien energía, aunque este circuito se usa para compartir la pantalla para acelerar drásticamente el contenido de la pantalla.

Puede haber una manera de volver a encender este circuito a través del software, pero no he encontrado una forma confiable de hacerlo. Lo que funciona muy bien es conectar algo a un puerto de video para que la Mac crea que tiene un monitor conectado.

Puede construir uno usted mismo: https://macminicolo.net/blog/files/build-a-dummy-dongle-for-a-headless-mac-mini.html

Compre uno para conectarlo a un puerto HDMI en algunos MacMini: https://macminicolo.net/blog/files/an-hdmi-adapter-for-a-headless-mac-mini.html

Compre uno para conectarlo al puerto MiniDisplay: http://eshop.macsales.com/item/NewerTech/CBLMDPHEAD/

Instrucciones para agregar una resistencia directamente a la tarjeta de video: http://blog.zorinaq.com/?e=11

Recogí un puñado de HDMI hace un tiempo, son muy útiles.

Una pregunta/respuesta similar está en Forzar la resolución en un mini servidor Mac sin cabeza

¡Ajá! Eso tiene sentido. ¿Pero debe haber una manera de engañar al sistema para que piense que tiene un monitor a través del software? El servidor es un Hackintosh, por cierto.
Deseo. Probé varias cosas, incluido airsquirrels.com/airparrot , que algunos han afirmado que hace el truco cuando agrega su controlador de monitor virtual, pero no pude ver ninguna mejora real, ciertamente ninguna tan grande como las que sucedieron cuando conecté un dongle Intente compartir la pantalla con una Mac que tenga un monitor conectado y verá la diferencia: suave como la seda, como dicen.
Si su servidor tiene una salida DVI, es posible que pueda arreglárselas simplemente conectando una sola resistencia en los orificios correspondientes de la tarjeta de video. He visto referencias a personas que usan un sujetapapeles. blog.zorinaq.com/?e=11
Estaba pensando en probar solo con un trozo de cable... ¿Pero eso podría dañar mi tarjeta de video?
Parece que necesita alrededor de 75 ohmios, pero la gente informa que funciona con una variedad de resistencias. El enlace zorinaq tiene a alguien que afirma que es bastante seguro incluso con un clip, pero obtener una resistencia y pegar con cinta los cables para que no se acorten probablemente sea lo más seguro.
¡¡ÉXITO!! Usé 3 grapas. Véase más arriba.
Desafortunadamente esto no ayudó. Conecté mi MacBook Pro (pantalla compartida) a través de HDMI a una tarjeta de captura. Detectó la conexión y cambió su resolución de pantalla para adaptarse. Sin embargo, el uso compartido de la pantalla todavía estaba limitado en la velocidad de fotogramas y el ancho de banda a 2-3 MB/s y todavía usaba WiFI para compartir la pantalla, aunque estaba conectado a la Mac principal mediante Ethernet. Sin embargo, la salida de la tarjeta de captura fue de 60 fps.
Es posible que desee apagar WiFi para forzarlo a usar ethernet, he tenido un éxito mixto al decirle al sistema que prefiera ethernet sobre wifi; apagar WiFi siempre funciona.

Sugiera que pruebe sistemas alternativos para compartir pantalla. Chicken of the VNC es una opción. TeamViewer es otra opción. ( http://teamviewer.com )

He tenido una respuesta razonable usando TeamViewer a través de un enlace satelital a una máquina remota que ejecuta Windows en el otro lado del continente. No instantáneo. Pero dado que cada paquete de ida y vuelta implicaba 160.000 km de microondas...

Ya probé ambos; no es mejor.

Si no puede seguir la ruta del hardware, aquí está mi solución alternativa solo de software:

Use el Automator para crear un trabajo bash trivial:

  • Lanzar Automator .
  • Elija crear una aplicación .
  • Seleccione Ejecutar script de shell en la lista Acciones ; el campo de edición Ejecutar script de shell se mostrará en el lado derecho.
  • Seleccione Shell: /bin/bash (es posible que ya sea el predeterminado)
  • Escriba sleep 999999 en el área de entrada del script.
  • En el menú, seleccione Archivo -> Exportar... e ingrese SpeedUpScreenSharing (o un nombre de su elección) en el campo Exportar como: y guárdelo .

Ahora puede ejecutarlo como lo haría con cualquier otra aplicación. Se ejecutará para siempre con un pequeño icono de engranaje que aparece en el área de estado de la barra de menú. Cualquiera que sea el motivo, parece ayudar a que mi antiguo macbook pro responda mejor. No es súper rápido, pero me dio una aceleración significativa: YMMV.

Intenté esto, pero no ayuda con el ancho de banda para compartir pantalla. Todavía atascado en alrededor de 2-3 MB/s.

La respuesta es simple, deja de usar Screen Sharing y obtén Apple Desktop Remote. La aplicación Apple Desktop Remote es tan rápida como Microsoft Desktop Remote. El uso compartido de pantalla no es lo mismo y es bastante lento y entrecortado, y presumiblemente está destinado a un uso ocasional en lugar de ADR, que es para un uso serio, como pantallas sin cabeza y transferencias de archivos.

Apple Remote Desktop también se basa en VNC y tiene los mismos problemas que el uso compartido de pantalla, por lo que sé. ¿Tienes más información?
Uso ADR todos los días como lo hago con Microsoft Remote Desktop, por lo que baso mi comentario en el uso de la vida real. Controlo varios servidores de PC y Mac desde una estación iMac 5K. Esto es todo a través de Ethernet en la misma LAN, no hay WiFi o WAN involucrados en mi caso.
¿Podría ampliar lo que quiere decir al decir que no hay Wi-Fi o WAN involucrados? Estoy usando Remote Desktop para ver una Mac conectada a través de Ethernet, pero todavía está usando WiFI para la función de pantalla compartida