I don't have to imagine. I've seen you answer these questions over and over again. Frankly I'm impressed at how quickly you response. But this quick response also means something else: these problems are easy to diagnose. Therefore, diagnosis could be automated. As far as things being easy to find with search and reading, "easy" is relative. More on that below.
I'm not surprised that it seems to you that people don't take the time to do that. I certainly have been doing nothing else except that for a couple of days. Here's the thing, as soon as you go outside the script, there's nothing in your documentation or software chain that actually gets users back on track. With luck, you can use a search, and if you happen to phrase a question in your head with the same keywords as someone else who made the exact same mistake on the exact same system, you might find the solution. But other than that, honestly, the system seems to be designed with you as part of the automation.
Take the "F4" mistake I made as an example. The install guide does make it bold and red, but doesn't bother explaining what the purpose is. So if you misread this as F9, there's nothing in that document that's every going to get you back on track again (and yes I saw your latest red documentation changes). And there's no likely search that's going to lead you to the answer.
So what about my expectation for things to be easy? It's precisely because I'm aware of how much time you spend answering seemingly stupid questions from seemingly lazy users that I'm surprised you aren't interested in discussing ways to improve the process. I expect that things which are easy to fix should be fixed, because that's good practice. Why does probook installer proceed at all if I never pressed F4? This should be trivial to detect, and to throw an error with instructions. Not many things in coding are literally five minutes of work, but this would be. And when I have to select either low or high resolution display for this to work, why is selecting nothing even an option? This is exactly the sort of user interface mistake that's human factors 101: don't set traps for your users, and then be surprised they get stuck in those traps.
I might hazard a guess that the choice of using an installer itself to do the configuration work leads to some of these design choices. I can see the attraction in using this to simplify the creation of a user interface and also because the configuration process is quite similar to a software installation. I'd much recommend a tcl/tk or python/tk script wrapped up as an application to handle this, because that can provide the step-by-step interaction that would be ideal here. But even if we ignore that as too much work, the installer method could be modified with preflight and postflight scripts that would perform a series of checks that would save both you and the users a ton of time and energy.
Let me generalize even further: This bulk of the installation process could be EASILY streamlined into this:
- Run a thumbdrive builder
- Change the BIOS
- Boot once from USB, perform OS X install
- Boot again, press F4
- Run the clover probook installer, only a version with no user traps
Let's talk about this. The thumbdrive builder could partition and format the thubmdrive, prompt the user about their system, and copy in appropriate clover and config files. It could also add a probook installer app to the thumb drive itself, so that it would be installed during the Yosemite install. In fact, it could ask all the questions up front, and preconfigure the probook installer application with the right settings to finish the install free of any interactions.
I also suspect that you could eliminate step four by including some cookie during thumb drive setup that would be noticed by the bootloader causing it to do the needed dump with no user intervention. And if that's the case then you could also fully automate the running of the preconfigured probook installer as a postinstall of the yosemite install. In that case this would be the full process:
- Run a thumbdrive builder and preconfigure all of your settings with sanity checks that keep users from shooting themselves in the foot and don't require any careful reading at all
- Fix the BIOS
- Boot once from USB and follow the usual yosemite install steps
Let me know if you want me to get started on this thumbdrive setup program.