Fix HDCP on HDMI controller AppleTV

After I build my AppleTV hard drive from Scratch, I did some hacking so my AppleTV now can play any file formats and use external USB hard drive to store media (500GB). The big problem occurred when I rented “I am a legen HD” from iTunes and tried to play on my AppleTV (connected to Acer LCD). There is an error said

“This content requires HDCP for playback.

HDCP isn’t supported by your HDMI connection.
Use the component video connection to watch this content.”

So I desperately cannot watch my rented movie unless I change my expensive HDMI to cheap Component cable. I don’t want to mess up with my cables which are quite difficult to reach, so I did a little google and found out that they are many similar cases over the net. I tried many thing but finally this is the step that works for me.

We need to update HDMI controller in AppleTV. Here are the steps.

  • Go to with Firefox (does not work on my Safari)
  • Use Firefox to download 2 files (These file might change upon AppleTV firmware version)


  • Copy those two files to AppleTV
  • Use Terminal to run this command

$ chmod +x hdmiutil
$ chmod +x FW29050_20080205_dse_hex.sihex
$ ./hdmiutil FW29050_20080205_dse_hex.sihex

  • Terminal should respond with this message

hdmiutil - HDMI Flash Utility Version 1.1000 (Mac)
For Programming Silicon Image's SiI1930 (DVI-HDMI) microcontroller.
Copyright (C) 2006-2008, NVIDIA Corporation. All Rights Reserved.
Using default I2C configuration on Mac platform.
Temporarily disabling hotplug interrupt processing...
Firmware Filename: FW29050_20080205_dse_hex.sihex
!!! Do not interrupt power or hotplug displays during flashing process. !!!
!!! This might take a while to complete (approx 5 min for each file) !!!
Sector Erase 0%........10%.......20%........30%.......40%........
Programming 0%..........10%..........20%..........30%..........
40%..........50%..........60%..... (goes till 100%)
OK - file FW29050_20080205_dse_hex.sihex firmware flashed successfully!
Re-enabling hotplug interrupt processing...

  • After unplug and re-plug, your AppleTV should be able to play rented HD movie.

Enjoy ^_^

  • Pingback: Bookmarks about Appletv()

  • Liberty For ALL!

    Awesome, I assume the commands are run on an Apple TV, not from a Mac? There are a few details missing, like why does this work if you have not modified any files i.e. just using an Apple supplied file?

  • fred

    this did not work for me. i’m on atv fw 2.4

  • Pingback: ATV boots to black screen - Hackint0sh()

  • Pretty much as good as you might be at masking this you are going to prepare yourself to put in writing a ebook on the topic… and I might be your first buyer.

  • ..; I am very thankful to this topic because it really gives useful information ~.,

  • What dir do we copy these files to?

  • Never mind figured it out, doesn’t seem to work on the latest update for G1??

  • Any chance of a updated version of this for the current OS on apple Tv Gen 1??

  • Brianna Clifford

    Does this still work for the 4.4.4 firmware on the atv2?
    I am trying to do exactly what you did but I’m not having any luck and you seem to be the only person on the internet who has done this…
    Thanks for your help!

  • Mario

    Im getting this error message: -sh: ./hdmiutil: Bad CPU type in executable