I've tried every solution in here and i couldn't get the HDMI audio to work. I gave up and put all the options back to how they came by default but then I've found out that when I play an audio file using this command: omxplayer -o both file.mp3
, the audio was working so I've decided to give it one more try and I've finally found the solution. None of the things in the config file will affect your audio so I think the best way is to put them back as they were by default and then open a console and do exactly this:
sudo apt-get remove --purge alsa-utils*
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get remove --purge alsamixer*
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install alsa-utils
sudo apt-get install alsamixer
sudo reboot
Then select the HDMI output using the speaker icon in the taskbar and that's it. I hope it works for you!
I've been able to find out this solution because of the omxplayer (that worked) which is a very basic music player that doesn't use the alsa driver, instead it has it's own drivers named openmax, so the problem had to be coming from the alsa drivers.
If it's still not working after doing what I've said above, then you could also try to uncomment hdmi_drive=2
in /boot/config.txt
to force HDMI mode. (To do this you have to open up a console, write sudo nano /boot/config.txt
and the file will open, navigate down to hdmi_drive
and delete the #
that's before it, then hit Ctrl+X, hit Y and enter then enter once again. After that reboot
the system and pray :))
alsamixer
? – goldilocks♦ Jun 28 '15 at 11:00