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
Escribe tu comentario
You must be logged in to post a comment.

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!
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?