I have to say that there is something wrong with your itinerary planning
Since it is a budget trip, the distance should be as short as possible and the number of days of accommodation should be reduced. Let’s not talk about anything else. I want to go to the music festival, Dunhuang and Qinghai Lake.
First of all, Qinghai Lake is ranked after Jinyintan. After Jinyintan, go south to Qinghai Lake, then west to Chaka, and then north to Dunhuang, making a big circle
Besides, Qinghai Lake is ranked after Chaka, Jinyintan, Chaka. Go 150km east to return to Qinghai Lake, then go back to the west and turn north. There is a shuttle bus from Xining to Xihai Town, which is also convenient. There is no dedicated bus in Qinghai Lake. You can take a bus at the bus station, but you can only catch a shuttle bus. No one can control this time.
Another one, no matter how far you go from Chaka to Dunhuang, you have to stay in Dachaidan for one night. If you are unable to do so for some reason, Due to the expected reason, there is accommodation in Xihai Town of Qinghai Lake. Taking into account the soaring housing prices along Qinghai Lake during the Wind Horse Festival, all the money is spent on transportation and accommodation
Option 1: Give up Dunhuang!
Adopt the route of Xining--Xihai Town--Chaka---Qinghai Lake---Xining.
Take the shuttle bus from Xining-Xihai Town-Chaka. For specific times, please contact the bus station at 114. There is a dedicated line from Qinghai Lake to Xining
Option 2: Give up traveling on a budget and charter a car.
Xining--Xihai Town--Qinghai Lake--Zhachaka
Chaka Salt Lake--Daqaidan--Dunhuang