Why does millis() not work on ATTINY85

I don't get your question. To my knowledge the millis() function returns the current time in milliseconds from when you powered up the board. So measure it before and after a delay of 1800 the result should be endTime - beginTime = time past 1800. The result is zero. So millis() is not working.

If I compile on 1 Mhz it's working