All-Pro 49ers linebacker Aldon Smith has been activated to the roster from the non-football injury list, two days after he turned himself in to Santa Clara County authorities as he faces weapons charges.