Cara, eu chutaria que é hardware, provavelmente algum capacitor ligado ao sensor. Quando você está em carga máxima da bateria, a energia se mantém alta e constante e o sensor funciona bem. A medida que a energia da bateria diminui, ela carregaria um capacitor para manter a corrente igual. Se o capacitor não estiver segurando a corrente, vai menos energia e o sensor não funcionaria de forma contínua, dando esses erros em que nem todos os pixels funcionariam e de forma aleatória, já que não seria o sensor em si. (Tô chutando com base no conhecimento em eletrônica, pode ser outra coisa). Mas não acho que seria software