Dear Xiao-kun,
Looking at your output, I noticed the value of the convergence parameter to be "stuck" in some of the SCF loops. I have encountered this issue while using the FULL_ALL preconditioner. Switching to FULL_SINGLE or FULL_SINGLE_INVERSE solved the problem for me, although I did not dig deeper to understand what the actual underlying issue was that caused this behaviour.
In my case, the system was semi-metallic under PBE, with a very low band gap. Even though I used a tiny value for ENERGY_GAP, and a near-optimized starting geometry, some SCF loops turned pathological very much like in your case. Switching to FULL_SINGLE apparently resolved the issue.
I am also open to any further suggestions or explanations by other experts in the community, though.
Yours sincerely,
Patrick Gono