Была подобная проблема, решил тем что в настройках макбука указал какой формат отдавать, 1080P или 1080i, а может вовсе выбрал 720. Под рукой бука нет, не могу сказать точно, попробуйте поэкспериментировать.
Но все равно бывает такая штука, когда hdmi был подключен раньше чем зарядка, подключаем зарядку и на какое-то время он становится фиолетовый и потом обратно.