Recientemente, se lanzaron los RC de Linux Kernel 3.11. Como ya sabrán, este nuevo núcleo viene con administración dinámica de energía para los usuarios del controlador Radeon de código abierto. Como tengo problemas de administración de energía con el kernel predeterminado de Ubuntu 13.04, quería probar esto.
¿Alguien sabe cómo habilitar esta nueva característica después de que descargué e instalé el último kernel RC del Kernel Testing PPA?
EDITAR: Más específicamente, estoy hablando de esto: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Respuestas:
Actualización (8-05-2014): Como se esperaba, en Ubuntu 14.04 DPM está habilitado de forma predeterminada para todas las GPU AMD modernas (series HD 4000 a HD 7000). Si está ejecutando esta versión junto con una tarjeta gráfica compatible, no necesita hacer nada para usar esta función.
Actualización (28-11-2013): Ubuntu 13.10 viene con el kernel 3.11 por defecto. Entonces, si está utilizando esta versión, todo lo que necesita hacer es agregar el parámetro al kernel de Linux. Actualicé la guía en consecuencia. Además, parece que Ubuntu 14.04, DPM estará habilitado por defecto, ¡así que espero que esta guía esté obsoleta para entonces! ;)
Ok, ¡en los últimos días experimenté un poco y lo habilité! En realidad, es realmente fácil una vez que descubriste cómo hacerlo. Para las personas que también quieren probarlo, explicaré cada paso. Comenzando con la instalación del nuevo kernel.
En primer lugar, algunos puntos a tener en cuenta. La compatibilidad con Radeon DPM es solo para las tarjetas gráficas de la serie Radeon HD 2000 (R600) y más recientes. Si está utilizando una tarjeta gráfica ATI Radeon realmente antigua, el soporte de administración de energía ya está disponible en el controlador de código abierto.
Pasos para Ubuntu 13.04 o inferior solamente:
Para usar Radeon DPM necesita el núcleo Linux 3.11 o más reciente. Puede usar el PPA del núcleo de Ubuntu mainline y descargar la última imagen estable del kernel 3.11 de Linux desde este directorio kernel.ubuntu.com . Las futuras actualizaciones del kernel también están bien y también se pueden encontrar en este directorio.
El uso de la función de administración de energía dinámica requiere un firmware actualizado para la tarjeta gráfica. El último microcódigo / firmware Radeon se puede descargar de este directorio . Necesita los archivos * _smc.bin de junio. Si no está seguro del nombre de código de su tarjeta gráfica específica, generalmente puede encontrarlo mirando la salida de lspci -v | menos ... Los archivos deben colocarse dentro de / lib / firmware / radeon . Si intenta usar Radeon DPM sin el firmware, la aceleración terminará deshabilitada para la GPU. También debe asegurarse de tener el firmware actualizado en / lib / firmware / radeon antes de instalar el kernel> 3.11: se extraerá automáticamente en la imagen instalada.
Ubuntu 13.10 o inferior, o usuarios de Radeon HD 3000 o inferior:
La compatibilidad con Radeon DPM no está habilitada por defecto debajo del kernel 3.13 de Linux, o para GPU más antiguas. Debe agregar el parámetro radeon.dpm = 1 al kernel de Linux para habilitarlo en estos casos. Para conocer los pasos para hacerlo en Ubuntu, consulte el Wiki de Ubuntu sobre las diferentes formas.
Con el nuevo kernel instalado, el firmware actualizado y el parámetro Kernel habilitado, debería estar listo. Ahora debe reiniciar su sistema y puede verificar si todo funciona después de eso
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Nota: @ luca992 señaló que el archivo radeon_pm_info podría estar en un directorio diferente (por ejemplo, en / sys / kernel / debug / dri / 1 / en lugar de dri / 64 /). Si está absolutamente seguro de haber seguido todos los pasos correctamente, puede verificar si este podría ser el caso en su situación.
Debería ver algo como esto:
Puede configurar aún más DPM abriendo /etc/rc.local y agregando la siguiente línea:
Donde "parámetro" puede ser:
Fuentes: http://www.botchco.com/agd5f/?p=57
fuente
command not found: glxinfo
. Entonces no está instalado. Para instalar, hacersudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
diceprofile
y no aceptará adynamic
menos que también esté habilitado en la línea de comando del núcleo.Ok, voy a partir de la presunción de que ya tienes el kernel 3.11-GIT y tienes una tarjeta A6 r6xx-SI o más nueva. A partir de ahí, solo tiene que agregar
radeom.dpm=1
como parámetro de módulo de núcleo y se debe activar DPM.Podría estar en el parámetro GRUB, en el
/etc/default/grub
archivo escribirO en un
.conf
archivo bajo su/etc/modprobe
directorio:Cita de las fuentes:
Fuentes:
fuente
En caso de que tlp cumpla con tus intenciones:
Para thinkpads es:
Cuando no me equivoco, tlp no depende inmediatamente de la versión del kernel, depende más del hardware. Entre Kernel 3.11 y Kernel 3.10 no hay grandes diferencias.
En el artículo de phoronix se enumeran los nuevos cambios en Kernel 3.11:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
Pero en 3.11 no hay cambios sobre la gestión del poder en general.
Creo que los cambios dinámicos de administración de energía para Radeon afectan solo el soporte con la fuente de alimentación de la tarjeta gráfica.
Después de la instalación, tlp es comenzar con:
fuente
Además de la respuesta de Gladen, pensé que haría un compromiso adicional para verificar que dpm está trabajando para ahorrarles a otros cierta frustración.
En mi caso
no existe, así que pensé que dpm no estaba funcionando.
Sin embargo, aparentemente ese archivo está solo en diferentes carpetas para mí.
o
ambos existen y enumeran la misma información.
fuente
/sys/kernel/debug/dri/0/amdgpu_pm_info
Siguiendo la respuesta de @Gladen, encontré que
no funcionó Un rápido
ls -l /sys/class/drm/
me mostró que card0 se refiere a la tarjeta integrada y card1 a la tarjeta discreta. Así que lo siguiente funciona para mí en card1:fuente