Linux Adictos David Naranjo  

CoreCtrl una aplicación para controlar perfiles de hardware (parametros de GPU y CPU)

CoreCtrl

Hace pocos días se dio a conocer la primera versión de CoreCtrl, la cual es una nueva aplicación de Linux que esta destinada a permitir al usuario poder controlar con facilidad el hardware de su computadora utilizando los perfiles de las aplicaciones.

La configuración predeterminada se define en un perfil global. También permite al usuario poder crear tantos perfiles personalizados como desee, cada uno de ellos definiendo su propia configuración. Cada perfil personalizado está asociado a un programa ejecutable.

Cuando se inicie el programa asociado, la configuración del perfil se aplicará automáticamente. Posteriormente, cuando finaliza el programa, se restablecen los ajustes anteriores.

Se pueden elegir qué elementos del sistema estarán controlados por un perfil, incluso para el perfil global.

De esta manera, algunas partes del sistema quedarán intactas cuando se aplique el perfil. Esto permitirá controlar esas partes utilizando otras aplicaciones o definir un comportamiento global para una parte mientras controla otras partes con perfiles personalizados.

¿Como instalar CoreCtrl en Linux?

Para quienes estén interesados en poder instalar esta aplicación en su distribución podrán hacerlo siguiendo las instrucciones que compartimos a continuación.

CoreCtrl es una aplicación que apenas esta empezando a llegar a los canales principales de las distribuciones de linux por lo que es posible poder encontrarlo dentro de los repositorios de algunas de las distribuciones de Linux.

Pueden buscar la aplicación con la ayuda de su Centro de Software o de aplicaciones o desde la terminal utilizando el comando de búsqueda de su administrador de paquetes.

En el caso de las distribuciones a las que aún no ha llegado en estos momentos (Debian, Ubuntu y derivados, Fedora, openSUSE entre derivados de estos) tendremos que realizar la compilación de la aplicación en nuestros equipos.

Antes de realizar la compilación debemos de realizar la instalación previa de algunas dependencias las cuales son:

  • Componentes Qt (5.9+): Core, DBus, Gráficos, Widgets, Red
  • Qt5LinguistTools
  • KF5Auth
  • KArchive
  • Botan 2 (2.2.0+)
  • C++17 compiler (gcc 8+1, clang 7+)
  • CMake 3.3+2
  • extra-cmake-modules (para Ubuntu 18.04 LTS)

Compilación de CoreCtrl

Para ello vamos a abrir una terminal y descargar el código de CoreCtrl con:

git clone https://gitlab.com/corectrl/corectrl.git

Y procedemos a realizar la compilación con:

cd corectrl

mkdir build

cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF ..

make

Al finalizar vamos a instalar con:

sudo make install

Instalación de CoreCtrl en Arch Linux y derivados

Para el caso de los que sean usuarios de Arch Linux, Manjaro, Arco Linux y cualquier otra distribución derivada de Arch Linux, pueden realizar la instalación de CoreCtrl directamente desde los repositorios de AUR.

Solo deben de contar con un asistente de AUR instalado y el repositorio de AUR habilitado en su archivo pacman.conf

Para realizar la instalación basta con abrir una terminal y en ella vamos a teclear el siguiente comando:

yay -S corectrl

Y con ello solo tendremos que remover algunos paquetes que entrar en conflicto con las dependencias de corectrl (nada grave) y comenzara con la descarga, compilación e instalación (tomate tu tiempo)

Configuración de CoreCtrl

Después de haber instalado con éxito CoreCtrl vamos a abrir una terminal y sobre ella vamos a ejecutar el siguiente comando el cual añadirá a CoreCtrl al inicio de nuestra sesión de usuario:

cp /usr/share/applications/corectrl.desktop ~/.config/autostart/corectrl.desktop

Con ello, otro paso adicional que se puede hacer es evitar que el asistente de CoreCtrl te solicite tu contraseña para ejecutarse con privilegios root. Para ello tendrás que crear un archivo con el siguiente comando:

sudo nano /etc/polkit-1/rules.d/90-corectrl.rules

Y dentro de el añades lo siguiente:

polkit.addRule(function(action, subject) {

if ((action.id == "org.corectrl.helper.init" ||

action.id == "org.corectrl.helperkiller.init") &&

subject.local == true &&

subject.active == true &&

subject.isInGroup("your-user-group")) {

return polkit.Result.YES;

}

});

Finalmente para controlar las GPU AMD es importante añadir un parametro a una linea del grub ya que CoreCtrl hace uso del controlador amdgpu.

Solo tenemos que ejecutar lo siguiente en una terminal:

sudo nano /etc/default/grub

Aquí vamos a buscar la línea GRUB_CMDLINE_LINUX_DEFAULT y en ella añadimos:

GRUB_CMDLINE_LINUX_DEFAULT="<other_params>... amdgpu.ppfeaturemask=0xffffffff"

Guardamos y después ejecutamos lo siguiente:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Finalmente si quieres conocer mas al respecto, puedes consultar el siguiente enlace donde podrás encontrar documentación sobre CoreCtrl.

El artículo CoreCtrl una aplicación para controlar perfiles de hardware (parametros de GPU y CPU) ha sido originalmente publicado en Linux Adictos.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.