三国巴西宕渠(今四川渠县东北)人,字子均。初从曹操征汉中,因降刘备。建兴六年(228),诸葛亮率军北出祁山,先锋马谡违亮节度,他为裨将,数谏不听;及兵败于街亭,所部千人独全。以战功加拜参军,进位讨寇将军。建兴十二年(234),亮卒,他率军平定魏延作乱。累迁镇北大将军,统汉中事。