小编gri*_*tin的帖子

是否可以选择使用硬件开关加载哪个操作系统?

我正在寻找一种比使用 grub 提供的菜单更优雅的方式来选择要启动的操作系统,而且我认为在具有两种状态(例如 Ubuntu 和 Windows)的情况下进行切换会很巧妙,这决定了哪个将加载操作系统。我一直在思考,在我看来,您应该能够通过将开关连接到 PWM 发电机并将发电机连接到风扇速度输入引脚来解决它。然后从 grub 读取风扇速度,并进行条件测试以确定要加载的操作系统。

在伪代码中:

if (fan.speed > threshold) then
  load Windows;
else
  load Ubuntu;
end
Run Code Online (Sandbox Code Playgroud)

因此,我的两个问题是:

  1. 您如何使用 grub 测试来确定要启动哪个操作系统?
  2. 如何在启动期间从 grub 读取风扇速度?

当然也欢迎其他解决方案和想法:)

boot fan grub multi-boot

6
推荐指数
1
解决办法
1960
查看次数

连接/移除 USB 时获得 UEFI BIOS 启动顺序一致性?

我正在尝试使用 USB 来确定应加载哪个操作系统;即,当 USB 插入时,Windows 应该加载,当 USB 未插入时,Ubuntu 应该加载。从相应媒体启动工作正常,但我在 BIOS 启动顺序设置方面遇到问题。插入 USB 后,我可以将启动顺序设置为:

  1. USB(grub)
  2. SSD(grub)
  3. 直接启动进入 Ubuntu
  4. 直接启动进入 Windows

只要插入 U 盘,该顺序就保持一致。但是,当我执行以下步骤时:

  1. [计算机关闭时] 断开 USB。
  2. 打开计算机并启动至 Ubuntu 或 Windows。
  3. 关闭计算机。
  4. 插入USB。
  5. 打开计算机。

启动顺序更改为

  1. SSD(grub)
  2. 直接启动进入 Ubuntu
  3. 直接启动进入 Windows
  4. USB(grub)

是否有某种方法可以避免 BIOS 更改启动顺序,或者明确告诉它要查看哪个 USB 位置?

我的主板是华硕 Z97-A,带有华硕 UEFI BIOS 实用程序,版本 2.16.1240。

帮助我的超级用户,你是我唯一的希望。

bios usb boot uefi

6
推荐指数
1
解决办法
3279
查看次数

标签 统计

boot ×2

bios ×1

fan ×1

grub ×1

multi-boot ×1

uefi ×1

usb ×1