Sachverhalt: A. Am 1. April 2005 um ca. 18.15 Uhr kam es in der Wohnung von A._ zu einer Auseinandersetzung. Dabei trat X._ A._ mit dem Fuss in die Magengegend und packte sie am Hals, sodass sie an Atemnot und Halsschmerzen litt. Sie wurde aber nicht verletzt. Im Verlauf des Streits stach X._ seinem Bruder, B._, ein 25 cm langes Küchenmesser zwei bis drei Zentimeter in den Rücken. Dadurch erlitt der Bruder eine ca. 3 cm lange und 0.7 cm breite Wunde. Nach dieser Attacke verliess der Bruder fluchtartig die Wohnung. Darauf versetzte X._ A._ einen Faustschlag auf das linke Auge, wodurch sie eine Augenbindehautblutung erlitt. Er stiess sie zu Boden und setzte sich auf ihren Bauch. Dann versuchte er, mit dem Küchenmesser gegen ihren Brustbereich einzustechen. Sie konnte sich dank ihrer schnellen Reaktion seitlich wegdrehen und blieb unverletzt. B. Das Geschworenengericht des Kantons Zürich verurteilte X._ am 10. Mai 2007 wegen mehrfacher versuchter vorsätzlicher Tötung, einfacher Körperverletzung und mehrfacher Tätlichkeiten zu 7 Jahren Freiheitsstrafe. Vom Vorwurf der versuchten Nötigung sprach es ihn frei. Auf den Vorwurf der Tätlichkeit zum Nachteil von B._ trat es nicht ein. C. Gegen dieses Urteil erhebt X._ Beschwerde in Strafsachen. Er beantragt, das angefochtene Urteil sei aufzuheben, und er sei mit maximal fünf Jahren Freiheitsstrafe zu bestrafen. Eventualiter sei die Sache zur neuen Entscheidung an das Geschworenengericht zurückzuweisen. Er ersucht um unentgeltliche Rechtspflege und Verbeiständung. D. Das Geschworenengericht des Kantons Zürich reichte seine Vernehmlassung am 8. Dezember 2009 ein. Die Oberstaatsanwaltschaft des Kantons Zürich verzichtete auf eine Vernehmlassung.