Google rolled out the Android 2.3.3 update for the Nexus S at the beginning from this week. The OTA update not only brought bug fixes and NFC read/write capabilities, it also featured a new display driver. The new display driver was aimed at adjusting the color temperature of the Super AMOLED screen on the Nexus S.
However, many Nexus S owners are disappointed with this update since the colors on their phone’s screen became too washed out or had a yellowish tint, after the update. In fact, many users are already asking for a fix over at XDA forums and on Code Google as well.
One of the most talented developers over at the Galaxy S and the Nexus S modding scene supercurio has come up with a very detailed explanation behind the color tint issue. According to him, the frame buffer driver of the screen has been updated in the 2.3.3 update.
The new driver is capable of reading’ information from the screen hardware and then it accordingly adjusts the screen temperature. Previously, the driver just used to send data to the S-AMOLED screen from a pre-defined gamma table.
The new driver may not be to everyone’s liking, but according to supercurio, it is better, in fact smart! However, the screen calibration went wrong during the coding of the driver which has led to this problem. Nexus S owners can read more in detail about the issue here. The stuff written there is a bit geeky so please proceed with caution.
There is a twist in the tale here though. While some users are not pleased with the color temperature after the 2.3.3 update, some users report a massive improvement in compared to 2.3.2.
As of now, supercurio does not have any fix’ but he is already working on Voodoo Color’. He will also publish a new custom kernel which will allow Nexus S owners to manually control the color temperature using an app.