Agree with F1004fun
My 2000 323ci had the same problem. Ended up being the belt
Cheap and easy fix
To test it take out your belt and try spinning the pulley, if
They free spin there are bad. They must be sorta stiff.
I believe theres a few DIY videos on YouTube