以编程方式将Linux USB驱动器设置为Windows UEFI中的下一个引导设备

以编程方式将Linux USB驱动器设置为Windows UEFI中的下一个引导设备,linux,windows,usb,boot,uefi,Linux,Windows,Usb,Boot,Uefi,这是我在SOF上的第一个问题,我希望我能走运 我正在为amd64架构开发一个小型的“USB启动器”应用程序。此问题针对Windows 8和10系统。我更像一个尼克斯人,这是我第一次和UEFI合作,所以请容忍我 此launcher应用程序将从我们的网站下载,并在执行前由用户安装。它将作为一个守护进程运行,监听我们的PID和VID组合的USB端口以启动其UI 目标是让用户能够无缝(即无输入)地从运行的Windows 8或10会话重新启动到Linux LiveOS。 上下文:我们有一个硬件设备,其中包

这是我在SOF上的第一个问题,我希望我能走运

我正在为amd64架构开发一个小型的“USB启动器”应用程序。此问题针对Windows 8和10系统。我更像一个尼克斯人,这是我第一次和UEFI合作,所以请容忍我

此launcher应用程序将从我们的网站下载,并在执行前由用户安装。它将作为一个守护进程运行,监听我们的PID和VID组合的USB端口以启动其UI

目标是让用户能够无缝(即无输入)地从运行的Windows 8或10会话重新启动到Linux LiveOS。

上下文:我们有一个硬件设备,其中包括一个USB eMMC和一个可引导的LiveOS;当eMMC设备打开时,应用程序需要在Windows中打开一个通知屏幕,通知用户将计算机重新启动到LiveOS

如果选择了重新启动选项,而这正是我缺乏确定性和专业知识的地方,则在重新启动系统之前,应用程序需要能够从Windows中重新配置UEFI启动顺序。通过这种方式,POST后,系统将加载eMMC的引导加载程序,而不是Windows’,用户无需疯狂地按Bios键或手动调整引导顺序/设备设置。应用程序不得编辑Windows启动设置或将系统置于危险中,它应该是一种设置或标志类事件

更改应该只适用于下一个重新启动周期(或者在基于Debian的LiveOS中以编程方式可逆),以便一旦实时会话关闭或重新启动,HDD OS将再次加载,直到用户下次希望加载我们的系统为止

我想问市民:

  • 如果此处所做的假设是正确的:我们是否可以从Win userland定义以下重启和启动参数,以及在实施这些参数时是否有任何其他重大障碍需要克服
  • 我们必须考虑安全引导、UAC吗
  • 你们有没有人以前偶然发现过实现这种行为的现有软件

  • 提前感谢您的指点。

    如果您没有得到任何有用的答案,请向本书作者ping Roderick W.Smith咨询。他过去常在超级用户上闲逛,但我不记得在堆栈溢出上见过他。他是我所知道的对UEFI和Windows最了解的人。(可能还有其他人,但我不知道他们是谁)。@jww:谢谢你的提示,我以前使用过rEFInd,我会尝试与Roderick联系,因为我仍然无法确定我的任务是否可以完成。@locustard如果你找到解决方案,请提供信息!THX对您来说,使用a是一种解决方案吗?其他人建议通过或