5 votos

Forzar la desactivación de AWDL en Ventura o superior

En algún momento alrededor de MacOS Ventura o Monterey, Apple cambió el controlador del kernel Wi-Fi integrado para que el dispositivo virtual de AWDL representado en ifconfig pasa ahora el estado de activación de las llamadas de transferencia de datos AWDL al estado de la interfaz directamente. Esto significa que la desactivación de AWDL mediante ifconfig awdl0 down ya no funciona; cualquier servicio que utilice AWDL lo volverá a habilitar inmediatamente en menos de un segundo. Antes, desactivar la interfaz AWDL la desactivaba durante mucho tiempo, normalmente hasta que el Mac despertaba del reposo.

Permitir el descubrimiento de AWDL cuando no es necesario provoca una fluctuación significativa y una degradación general del rendimiento de la red en Wi-Fi si hay muchos dispositivos Bonjour detectables en las proximidades, especialmente notable en protocolos sensibles a la latencia como el acceso remoto (ssh) o el escritorio remoto, y la única solución conocida ahora también está rota.

¿Existe alguna forma de desactivar temporalmente (o incluso permanentemente) la función awdl0 ¿interfaz virtual en Ventura?

Posibles ideas:

  • Descargue el awdl0 interfaz
    • Ambos ifconfig awdl0 delete y ifconfig awdl0 unplumb falla con SIOCIFDESTROY: Invalid argument
    • La interfaz es cargada por el controlador del aeropuerto ( AirportBrcm* ) junto con la funcionalidad normal del controlador Wi-Fi, la descarga del controlador eliminará el acceso a Internet
  • Deshabilitar o modificar los marcos que utilizan las aplicaciones para realizar llamadas al núcleo para la funcionalidad AWDL.
    • Requiere cambios en la imagen del sistema, lo que es perjudicial para la seguridad, ya que requiere eludir la firma.
  • Desactiva la interfaz cada vez que suba viendo ifconfig
    • No soluciona los picos de lag

Edición: Gráfico de latencia que demuestra el nuevo comportamiento de AWDL en Ventura y el impacto en el rendimiento inalámbrico, trazado con gping a 20 pings por segundo a otro host. Nótese que no es un incremento de latencia plano, sino que añade cantidades increíblemente altas de jitter.

gping graph

No sólo AirDrop puede activar AWDL de forma espontánea; el simple descubrimiento de Bonjour o incluso los Apple TV también pueden activarlo.

4voto

jamestut Puntos 11

Esto podría no resolver la causa root, pero estoy tratando de poner en práctica una "solución curita" como se sugiere por OP 3 ª solución: ver awdl0 y hacerla bajar en el momento en que suba. Obviamente, vigilando ifconfig sería un desperdicio de recursos y los picos de ping seguirían produciéndose en el corto espacio de tiempo entre sondeos, por lo que estoy adoptando el enfoque de la API para implementarlo.

El enlace a la aplicación está aquí: https://github.com/jamestut/awdlkiller

Esta aplicación controla awdl0 vía AF_ROUTE . MacOS notificará a esta aplicación en el mismo instante awdl0 sube, y esta aplicación utilizará ioctl poner awdl0 de nuevo hacia abajo. Prácticamente cero picos de ping en mi caso.

Incluso consecutivos ifconfig ¡invocaciones no son rival para la respuesta a la chita callando de esta aplicación!

$ sudo ifconfig awdl0 up; ifconfig awdl0
awdl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
    options=6463<RXCSUM,TXCSUM,TSO4,TSO6,CHANNEL_IO,PARTIAL_CSUM,ZEROINVERT_CSUM>
    ether <redacted>
    inet6 <redacted>%awdl0 prefixlen 64 scopeid 0xf
    nd6 options=201<PERFORMNUD,DAD>
    media: autoselect (<unknown type>)
    status: inactive

Por favor, hacedme saber cómo os va a todos.

3voto

Josh P Puntos 118

Prueba a actualizar a MacOS Ventura 13.1 y desactiva Bluetooth y Airdrop, y luego vuelve a activarlos.

Lo hice (como se sugiere en el enlace compartido por nohillside ) y el problema parece haber desaparecido para mí. .

Edición: tras una nueva observación, el problema parece haber vuelto de forma intermitente, aunque con menor frecuencia que antes. Así que no se trata de una solución permanente, pero parece mejorar algo las cosas.

Inmediatamente antes de publicar esta respuesta, informé del error a Apple, ID FB11890071.

3voto

AdriftAtlas Puntos 21

https://wlanprofessionals.com/an-overview-of-apple-wireless-direct/

Parece que AWDL prefiere el canal 6 en 2,4Ghz y los canales 44, 149 en 5Ghz. El canal 149 parece preferirse a los demás canales. Cambiar la red Wi-Fi al canal 149 parece evitar el retardo de la radio para saltar de canal.

Esto no soluciona el problema, pero puede ser una buena solución.

2voto

Evan Mulawski Puntos 28536

Hola llevo varios años luchando con este tema como tu. Seguí intentando desactivar AWDL en Ventura como dijiste pero me di cuenta de que no tenía ningún efecto. Entonces vi una sugerencia en línea para desactivar el control universal a través de la configuración del sistema y que parece sobre todo solucionar el problema. Todavía tengo el pico de retraso ocasional cada 2 minutos en PS Remote Play, pero parece haber solucionado mi problema. Tal vez Universal Control (una característica relativamente nueva) utiliza algún tipo de puerta trasera para buscar nuevos iPads y MacBooks para comunicarse constantemente y es lo que vuelve a activar AWDL. Pero si activas la opción Allow your pointer and keyboard to move between any nearby Mac or iPad y TAMBIÉN desactivar AWDL parece solucionar el problema. Espero que esto ayude.

1voto

RJGiskard Puntos 11

He estado luchando con este problema sólo durante los últimos meses. Me di cuenta poco después de una actualización que había aplicado alrededor de septiembre y ha tenido un impacto negativo notable en mis reuniones virtuales a través de Zoom y Teams (especialmente este último por alguna razón) y las transferencias de archivos (como copias de seguridad de Time Machine a mi NAS).

Aparentemente no tengo suficiente reputación para responder a los comentarios de los demás, pero quería llamar la atención y decir que muchas gracias a AdriftAtlas (lo siento, no estoy seguro de cómo enlazar con tu nombre) por su comentario aquí, post MacRumors y puestos en un pareja de hilos de Reddit. Había investigado este problema varias veces en los últimos meses y hasta ayer no encontré sus artículos, que me han ayudado muchísimo a entender por qué ocurre esto y cómo puedo solucionarlo.

Me gustaría avisar a los que están en Europa o, como yo, en el Reino Unido: es probable que no puedas cambiar tu wifi al canal 149 como sugiere AdriftAtlas. Pero parece que awdl tampoco sabe usar el canal 149 en Europa/Reino Unido. Puedo y he cambiado a usar el canal 44 en su lugar y funciona a las mil maravillas en este tema.

Así que si estás en Europa o en el Reino Unido y no puedes cambiar al 149, o sí puedes pero el cambio al 149 no te ayuda, prueba el canal 44 en su lugar.

(Mi forma más rápida de probarlo es utilizar el comando 'sudo ifconfig awdl10 down' para detenerlo, ejecutar un ping, luego abrir una ventana del buscador y hacer clic en Airdrop; cuando mi router no está configurado en el canal 44, rápidamente veré que mis pings suben; después de cambiarlo al canal 44 y repetir, no veo ningún cambio significativo en los pings).

Encontré este post aquí porque todavía estoy queriendo averiguar cómo retroalimentar esto a Apple. ¡Seguro que tienen que resolver esto de alguna manera! (Que todo el mundo cambie los routers al canal 44 seguro que no es bueno para las interferencias...)

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