Faits: Faits: A. Par décision du 1er juillet 2004, l'Office de la circulation routière et de la navigation du canton de Berne a ordonné, en application de l'art. 35 al. 3 de l'ordonnance réglant l'admission des personnes et des véhicules à la circulation routière (OAC; RS 741.51), le retrait préventif du permis de conduire pour véhicules automobiles de X._, jusqu'à ce que l'aptitude à conduire de l'intéressé soit établie. L'Office a indiqué qu'un recours éventuel serait dépouvu d'effet suspensif. A. Par décision du 1er juillet 2004, l'Office de la circulation routière et de la navigation du canton de Berne a ordonné, en application de l'art. 35 al. 3 de l'ordonnance réglant l'admission des personnes et des véhicules à la circulation routière (OAC; RS 741.51), le retrait préventif du permis de conduire pour véhicules automobiles de X._, jusqu'à ce que l'aptitude à conduire de l'intéressé soit établie. L'Office a indiqué qu'un recours éventuel serait dépouvu d'effet suspensif. B. Par décision du 16 juillet 2004, la Commission des recours du canton de Berne en matière de mesures à l'égard des conducteurs de véhicules a rejeté le recours de X._ et confirmé le retrait du permis de conduire à titre préventif. Il ressort notamment ce qui suit de cette décision: Le 6 septembre 2001, X._ a circulé à une vitesse de 163 km/h sur l'autoroute A2 à Altdorf/UR, alors que la vitesse maximale autorisée était fixée à 120 km/h, ce qui a entraîné un retrait de permis pour la durée d'un mois, selon la décision du 10 janvier 2002; la mesure de retrait a été exécutée du 14 janvier 2002 au 13 février 2002. Quatre mois plus tard, le 7 juin 2002, X._ a de nouveau commis un excès de vitesse à Bienne, ce qui a entraîné une convocation à un enseignement des règles de la circulation, selon la décision du 12 août 2002. Cinq mois plus tard, le 12 novembre 2002, il a conduit une voiture automobile en état d'ébriété et ainsi provoqué un accident, et s'est vu retirer le permis pour la durée de six mois par décision du 8 janvier 2003; cette mesure a été exécutée du 12 novembre 2002 au 11 mai 2003. Enfin, en date du 8 juin 2004, X._ a été dénoncé pour avoir dépassé de 21 km/h la vitesse maximale autorisée, de 50 km/h, au chemin du Long-Champ à Bienne. Le 6 septembre 2001, X._ a circulé à une vitesse de 163 km/h sur l'autoroute A2 à Altdorf/UR, alors que la vitesse maximale autorisée était fixée à 120 km/h, ce qui a entraîné un retrait de permis pour la durée d'un mois, selon la décision du 10 janvier 2002; la mesure de retrait a été exécutée du 14 janvier 2002 au 13 février 2002. Quatre mois plus tard, le 7 juin 2002, X._ a de nouveau commis un excès de vitesse à Bienne, ce qui a entraîné une convocation à un enseignement des règles de la circulation, selon la décision du 12 août 2002. Cinq mois plus tard, le 12 novembre 2002, il a conduit une voiture automobile en état d'ébriété et ainsi provoqué un accident, et s'est vu retirer le permis pour la durée de six mois par décision du 8 janvier 2003; cette mesure a été exécutée du 12 novembre 2002 au 11 mai 2003. Enfin, en date du 8 juin 2004, X._ a été dénoncé pour avoir dépassé de 21 km/h la vitesse maximale autorisée, de 50 km/h, au chemin du Long-Champ à Bienne. C. Contestant le retrait préventif de son permis de conduire, X._ forme un recours de droit administratif au Tribunal fédéral contre la décision du 16 juillet 2004. Il conclut à son annulation et sollicite par ailleurs l'effet suspensif. La Commission des recours du canton de Berne en matière de mesures à l'égard des conducteurs de véhicules conclut au rejet du recours. 