Я ищу более элегантный способ выбора ОС для загрузки, чем использование меню, предоставляемого grub, и я думаю, что было бы неплохо переключиться на случай с двумя состояниями (например, Ubuntu и Windows), которые решают, какие ОС будет загружена. Я немного подумал, и мне кажется, что вы должны решить эту проблему, подключив переключатель к ШИМ-генератору и подключив генератор к входному контакту скорости вентилятора. Затем из grub прочитайте скорость вращения вентилятора и сделайте условный тест, который определит, какую ОС загружать.
В псевдокоде:
if (fan.speed > threshold) then
load Windows;
else
load Ubuntu;
end
Вот два моих вопроса:
- Как вы используете тест с grub, чтобы определить, какую ОС запустить?
- Как вы можете прочитать скорость вентилятора из Grub во время запуска?
Другие решения и идеи, конечно же, приветствуются :)