Why wont it switch to 4x4? on 2004 Chevrolet Silverado 1500

Service 4x4 light is on, the switch has been replaced & the 4x4 still doesnt work.

1 answer
Have the system scanned for trouble codes at a repair shop, not parts place!