Tuneando el AppleTV III: Extras!

En ésta nueva entrega nos centraremos en compilar los drivers de nvidia, los de la tarjeta Broadcom Crystal HD, instalar XBMC y demás ajustes finos :) Vamos alla!

* Optimización del procesador al máximo:

Por defecto, linux baja la velocidad del micro para optimizar el aprovechamiento de energía; sin embargo, repercute enormemente en el rendimiento. Para solucionarlo, debemos deshabilitar esa función, permitiendo que el micro funcione siempre a tope:

Editamos el fichero

/etc/modprobe.d/options

Añadimos:

options processor max_cstate=2

Actualizamos la imagen de arranque:

sudo update-initramfs -u

Y reiniciamos:

sudo reboot

Para comprobar si lo ha funcionado, una vez haya arrancado, ponemos:

cat /proc/acpi/processor/CPU0/power |grep max_cstate

Y deberíamos obtener:

max_cstate: C2

* Instalación y compilacion de Drivers Alsa:

Ello nos va a permitir, junto con los drivers de NVIDIA, sacar el sonido por el hdmi del AppleTV; armaros de paciencia, puesto que el aparatito va muy justo para las compilaciones de código fuente.

sudo apt-get install linux-sound-base alsa-utils build-essential linux-headers-`uname -r`

wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2

tar xfj alsa-driver-1.0.19.tar.bz2

cd alsa-driver-1.0.19

./configure -with-moddir=/lib/modules/2.6.24-27-generic/ubuntu/sound/alsa-driver

make

sudo make install

cd

* Instalación de los drivers de NVIDIA:

Vamos a instalar la version 100.14.19, ya que las versiones posteriores, capan la salida por HDMI. Recordar que este proceso, salvo la descarga de la web, hay realizarla cada vez que actualicemos el kernel.

sudo apt-get remove –purge nvidia*

sudo apt-get install xserver-xorg-core xserver-xorg-dev xinit xfonts-base x11-xserver-utils xauth

wget http://us.download.nvidia.com/XFree86/Linux-x86/100.14.19/NVIDIA-Linux-x86-100.14.19-pkg1.run

sudo sh NVIDIA-Linux-x86-100.14.19-pkg1.run

sudo nvidia-xconfig  –no-composite –no-logo

Ahora editamos el fichero /etc/X11/xorg.conf dejando la sección Device de manera similar a ésta:

Section “Device”

Identifier     “Device0″

Driver         “nvidia”

VendorName     “NVIDIA Corporation”

Option “RegistryDwords” “RMDisableRenderToSysmem=1″

Option “DynamicTwinView” “false”

EndSection

* Habilitar la salida de audio por HDMI:

Ejecutamos alsamixer y quitamos el mute al IEC958 1 que es el dispositivo HDMI. Salimos y luego guardamos los cambios con

sudo alsactl store 0

Ahora, para comprobar que está activo, ponemos aplay -l y deberíamos ver algo similar a esto:

card 0: Intel [HDA Intel], device 3: ATI HDMI [ATI HDMI]

Ahora solo resta, cuando tengamos instalado el XBMC, irnos a la sección de audio y seleccionar custom y a continuación poner:

plughw:0,3

Obteniendo así, la salida de audio digital por HDMI.

* Instalación de atvclient:

Si os habeis fijado, el led del aTV no hace mas que parpadear, siendo un poco molesto. Vamos a solucionarlo, y además darle soporte al mando :)

sudo apt-get install git-core libusb-dev pkg-config

git clone git://github.com/Evinyatar/atvclient.git

cd atvclient

./configure && make

sudo make install

sudo cp atvclient /etc/init.d/atvclient

sudo update-rc.d atvclient defaults

sudo /etc/init.d/atvclient start

cd .

* Instalación de los drivers CrystalHD:

git clone git://git.wilsonet.com/crystalhd.git

cd crystalhd/linux_lib/libcrystalhd

make

sudo make install

cd ../../driver/linux

sudo apt-get install autoconf

autoconf

./configure

make

sudo make install

sudo modprobe crystalhd

cd

* Instalación de XBMC e inicio automático: Ya queda poco!!!

Editamos las fuentes, añadiendo los repositorios de XBMC:

sudo vi /etc/apt/sources.lst

añadimos

deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu hardy main

deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu hardy main

deb http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu hardy main

deb-src http://ppa.launchpad.net/team-xbmc-svn/ppa/ubuntu hardy main

Obtenemos las claves:

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 91E7EE5E

sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 64234534

sudo apt-get update

Instalamos XBMC

sudo apt-get install xbmc

Inicio automático de sesión en xbmc:

sudo adduser xbmc –gecos XBMC

sudo usermod –group audio,video,fuse,plugdev xbmc

sudo vi /etc/event.d/tty1

Cambiamos esta linea

exec /sbin/getty 38400 tty1

Por esta

exec /bin/login -f xbmc </dev/tty1 > /dev/tty1 2>&1

Actualizamos Xwrapper.config

sudo vi /etc/X11/Xwrapper.config

allowed_users=anybody

Cambiamos de usuario:

su – xbmc

y hacemos:

vi .bash_profile

Añadimos.

if [[ "`tty`" == "/dev/tty1" ]]

then

clear && startx — -br & >/dev/null

fi

Reiniciamos, y si todo ha salido bien, deberíamos entrar, automaticamente, en XBMC. Ahora solo resta configurar las opciones de video para utilizar la tarjeta Broadcom para la reproducción de alta definción. Disfrutarlo!

En la próxima parte del tuto, explicaré los pasos para recuperar el aTV a su estado original, instalando el AppleTV OS

2 Comentarios

KiZD escribio: 16 junio 2010 - 11:20

Buenas,

genial esta serie de tutoriales, son los más completos que he podido encontrar. ¿Queda mucho para el siguiente? :)
¿Qué tal el rendimiento de la Crystal HD con Linux en el AppleTV? ¿Va mejor la CrystalHD en ese Linux que en el OS X del AppleTV?

Gracias!

lifting escribio: 16 julio 2010 - 20:20

Hola,
Cuando intento cambiar “/etc/modprobe.d/options”, me dice que ” permissions denied” , tanto si lo intento desde terminal por ssh como silo intento por Fugu. ¿sabes como arreglarlo?

Escribe tu comentario

You must be logged in to post a comment.