My speedo has squeeled like that.
Removed it, upside down and gave it some oil via the cable connection. Let it soak for a while.
Not too much or too thin, risk it can flow out over the face. My speedo happened shortly when back on the road 2014.
Still work fine.
It is sometimes the cable itself before it gives up for good.