I think the best miner I can recommend is Bitmain Antminer KA3, iBElink BM-K3, Bitmain Antminer HS3, and others.
Since this thread is on Bitcoin > Mining board, i'd like to say all of ASIC you mentioned can't be used to mine Bitcoin. Those ASICs support Kadena and Handshake algorithm, while Bitcoin use SHA-256.
Then I don't know if the grahics card can mine? as far as I know it is not possible.
It's possible, but it doesn't make sense economically.
Well, situations are different. If you get old cards (with sufficient performance) and cheap electricity (or even free

) on the cheap, then there may be economic feasibility.
Why not just mine alt crypto and convert them to Bitcoin? That's more efficient and saves you the hassle of hardware.
And you could also use third-party service such as NiceHash where you automatically get Bitcoin and don't have to setup mining software manually.
But as per the old tradition, such services slightly underpay profits (to put it mildly) to their users for using their capacities. Due to this, the profitability of their service is built. Also, there will be a limit on the minimum withdrawal amount. That is, in order to withdraw the bitcoin (of course, only a small part) you have mined, you will first need to accumulate a certain amount of them, otherwise it will remain on the balance of the service, like NiceHash.