¿Qué está causando que Ubuntu en MacBook Pro tenga un alto uso de CPU?

12

Instalé Ubuntu 13.10 en una MacBook Pro 10,1. Sin embargo, después de la instalación, el proceso de kworker consume más del 90% del uso de la CPU. Intenté lo siguiente:

  1. (Sugerido en esta respuesta ) Ejecute grep . -r /sys/firmware/acpi/interrupts/para ver si algún GPE tiene valores altos.
  2. (Sugerido en esta respuesta ) En sudo -s, ejecute echo l > /proc/sysrq-triggery lea la salida en dmesg.
  3. (Sugerido en esta respuesta ) Ejecute sudo perf record -g -a sleep 10y lea la salida en perf report.

Para 1, gpe16tenía un alto valor y seguía subiendo. Intenté deshabilitar gpe16 como se sugiere en la respuesta, y el uso de CPU de kworker bajó a 0.0%.

Para 2 (sin deshabilitar gpe16), dmesgno se mostró información adicional que la que estaba presente en el arranque.

Para 3 (sin deshabilitar gpe16), informó lo siguiente en rojo:

-  50.76%      kworker/0:5  [kernel.kallsyms]                        [k] native_read_tsc
   - native_read_tsc
      - 64.72% delay_tsc
           __const_udelay
         + gmux_index_wait_ready.isra.6
      - 35.28% __const_udelay
         + gmux_index_wait_ready.isra.6
-  35.14%      kworker/0:5  [kernel.kallsyms]                        [k] delay_tsc
   - delay_tsc
   - __const_udelay
   - gmux_index_wait_ready.isra.6
      - 59.84% gmux_index_write8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork
      - 40.16% gmux_index_read8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork

Preguntas:

  1. ¿Qué es gpe16? ¿Cómo sé que deshabilitar esta interrupción por el bien de kworker no tendrá otras consecuencias?
  2. ¿De qué información se puede obtener perf report? ¿Hay algo que ver con la marca de tiempo en el MacBook Pro?
cubetwo1729
fuente
1
Este es un sitio de preguntas y respuestas. Como sus resultados pueden indicar, es poco probable que obtenga respuestas aquí cuando las agrupa. ¿Qué es gpe16 es una pregunta y qué información se puede obtener del informe de rendimiento? es otro. Una tercera pregunta poco clara es ¿Hay algo que ver con la marca de tiempo en el MacBook Pro? Recomiendo dividir sus preguntas y presentarlas individualmente, ya que es más probable que esto dé como resultado respuestas y no será tan abrumadoramente amplio y confuso que su pregunta se omita. ¡Te agradezco y la comunidad te agradece!
Élder Geek
1
a veces kworker se atasca en un bucle si no tiene suficiente espacio de intercambio asignado, ya que continúa buscando constantemente el espacio de intercambio disponible que no existe
mchid
¿Mejora su situación si instala una versión más reciente de Ubuntu? He encontrado con mi MacBook Pro 2009 que Ubuntu Mate 15.04 funciona bastante bien fuera de la caja.
HarlemSquirrel

Respuestas:

1

Cuando tengo un uso ridículo de la CPU, siempre parece ser un proceso relacionado con Python. Solo lo mato dentro del monitor del sistema (Gnome) cada vez que me molesta.

DrugCrazedRebel
fuente
0

Sé que esta es una vieja pregunta, pero hay dos cosas que puedes probar.

  1. htop. Esta es una alternativa a top. Agrega desplazamiento y algunas otras características útiles, que pueden ayudarlo a ver un proceso que podría estar usando mucha CPU.
  2. Monitor de sistema Esta es una aplicación integrada y es el equivalente de Ubuntu al Administrador de tareas de Windows. Le permitirá ordenar por diferentes cosas y eliminar tareas, todo de forma gráfica.
El vagabundo
fuente
0

El alto uso de CPU probablemente se atribuiría principalmente a las interacciones de CPU / GPU, principalmente debido a la composición y al administrador de la ventana de inventario; ejecutándose en algún lugar al norte de 300 procesos 'listos para usar' al inicio. Como alternativa, instale openbox, que luego se convertirá en su administrador de ventanas. Al hacerlo, deja caer sus procesos de CPU en estadísticas inactivas de alrededor de 320-380 a ~ 250-290 o menos. Puede usar un Ubuntu como el escritorio, solo se ejecutará con el administrador de ventanas de openbox.

También instale gkrellm. Es una aplicación de monitoreo del sistema en tiempo real escrita y mantenida por Bill Smith y la compañía. Lee en tiempo real la salida del núcleo. Puede monitorear los procesos de su sistema con él y descubrir qué funciona mejor para su máquina.

Estas fotos son de gkrellm que muestra la diferencia en los procesos a través de ambos entornos dTop.

UbuntuDtop

OpBxBuntu

El entorno de escritorio de Ubuntu depende en gran medida de Python. Deshabilitarlo conduciría a una salida falsa.

¡Buena suerte! ¡No te unas al lado oscuro! ¡La fuerza está con Ubuntu!

oOpSgEo
fuente
0

Solo un tiro en la oscuridad, pero he tenido esto con lightdm acaparando el tiempo de la CPU. He tenido que cambiar a una versión anterior. Esto fue mientras regresaba ...

resetxx
fuente
Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar una aclaración de un autor, deje un comentario debajo de su publicación: siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente reputación podrá comentar cualquier publicación .
Pilot6
@ Pilot6 Esto parece un intento de responderme la pregunta.
Seth
Creo que volveré a los foros de Ubuntu ... Es mucho más amigable allí ... ¡Cheerio! ¡Buena suerte!
resetxx