La Corona le nombró virrey del Perú el 20 de noviembre de 1688, pero no pudo embarcar hacia El Callao hasta 1689, por falta de embarcaciones.