كان والده يعرف ببدر الحمامي غلام بن طولون ويسمى بدرًا الكبير، وَكان أميرًا على بلاد فارس كلها وتوفى بتلك النواحى فقام ابنه محمد في الناجية مقامه وضبط عمله وكتب السلطان إليه بالولاية مكان أبيه وكتب إلى من معه من القواد بالسمع والطاعة له فأطاعه الناس وصار أميرا على بلاد فارس مدة ثم قَدِمَ بغداد، وَحَدَّث بها عن بكر بن سَهل الدمياطي وحماد بن مدرك، وأبي عَبد الرحمن النسوي.
رَوَى عنه الدَّارَقُطني وحدثنا عنه عَليّ بن أَحمد بن عمر المقرئ، وأبو نُعيم الأصبهاني وبشرى بن عَبد الله الفاتنى.