I was trying so many of those and I try to use crunch with aircrack-ng but it takes so much time.. as I'm not sure how big is the key

My question is

1. how can I know how big is WPA2 key I want to crack? Any way to test it from cap file so I can use crunch for same lenght?

2. I created hash cap but I can't use hashcatoscl+ as it asking for NVIDIA ot ATI, can I use CPU some how instead?

3. Is there maybe other way to crack WPA2 instead of those cowpatty , pyrit, aircrack that are using password lists?