You need to consult a paediatrician immediately for a complete medical checkup of your child. Fever
in such a small child lasting for more than 6 weeks is definitely not normal. There can be many causes of such a fever and just to name a few-it could be sepsis
, tb, malignancy and many others. He could be sleeping either because of generalized ill health or involvement of brain or meninges
or even thyroid disorder
. These are conditions just to name a few and not to alarm you but to apprise you that it`s time you took your child to a hospital or a paediatrician.