IIRC, there are combustion engines fueled by hydrogen.
The problem with a big solar shade is, that the World's weather system is extremely complicated, and placing a big umbrella above the Sahara desert would undoubtly affect the weather on a global scale. What we need is a safe, clean and unlimited power source. :-|