After you removed the faulty .fdi file, does the Xorg.0.log still actually show a failure to connect to hal?
After you removed the faulty .fdi file, does the Xorg.0.log still actually show a failure to connect to hal?