The Chicago rapper, whose real name is Keith Cozart, was pulled over around 12:40 a.m. in the 2600-block of Skokie Valley Road. Police say he had an expired registration on his 2010 Jeep Grand Cherokee.
Highland Park Deputy Chief George Pfutzenreuter said when police approached they noticed Cozart was impaired by drugs and could smell burnt marijuana.
Cozart failed a sobriety test and was taken in to police custody, he said. Cozart faces one count each of driving under the influence of drugs, driving without a valid driver's license, operating an uninsured motor vehicle and having an expired registration, Pfutzenreuter said.
He was ordered held on $3,000 bond, and was released after posting the required 10 percent, Lake County State's Attorney's office spokeswoman Cythia Trujillo-Vargas said.
Cozart recently spent time in California serving a 90-day court-mandated rehab sentence after he pleaded guilty last year to testing positive for drugs while on probation, the Chicago Sun-Times has reported.
He will appear for an arraignment on the DUI charge April 11 at 9 a.m. at the Waukegan courthouse, Vargas said.
Sun-Times Media Wire contributed to this report. All rights reserved.