双系统如何做一个物理开关

354 天前
 wangxiang
情况是这样的,电脑装的双系统。
黑苹果作为主力机,windows 用来打游戏。装在不同硬盘上,技嘉的主板,切换系统是在 bios 里选。
问题来了:
1. 每次进 windows 都要狂按 f12 ,有时候会按晚了,忘了按了,都要再重启一次,很烦。
2. 进入 windows 后下次再开机就默认 windows 了,还需要在 bios 里再把启动顺序调回来,也很麻烦。
所以就想有没有什么方案,搞个物理开关,开的状态系统重启就进 windows ,关的状态重启进入黑苹果。
6928 次点击
所在节点    问与答
91 条回复
knva
354 天前
一种思路,arduino 用 32u4 或者别的 MCU 虚拟一个键盘,通过 MCU 控制猛按 F12
如果是台式机甚至可以接个开机。
如果用 ESP32 还可以用 wifi 蓝牙什么的
Endeavor
354 天前
我是直接把 opencore 设置到 BIOS 的第一启动,开机直接进 opencore 选择 win 或者 mac ;有人说用 opencore 启动 win 会有问题,容易蓝屏什么的,但是目前没遇到
InDom
354 天前
一毛一样的, 同样深受其扰, 不过我是直接开机 F11 进入 BOOT MENU, 默认 mac, 玩游戏的时候手动进 Win 系统(重启默认还是 mac).

虽然你的需求我没有解决方案, 但能稍微优化一点体验:

自动进入系统关掉, 开机以后必须手动选择引导盘.

可以在 OpenCore 中设置, 也可以试下 BOIS 中把 BOOT 全部去掉 ?
phub2020
354 天前
要不,mac 里装虚拟机?(dog)
luckjoe680
354 天前
没有换个引导吗 现在用的老的 Clover 现在都用新的 opencore 了
wangxiang
354 天前
网上找到一个方案 https://hackaday.io/project/179539-hardware-boot-selection-switch
但是不懂硬件,不知道怎么买板子怎么搞。而且那个 gurb 做启动盘也很烦,配置也看不懂。但是看了里面第 2 个方案,我想了个办法。
在 u 盘上装 clover 引导 windows ,开关控制 u 盘连接状态。把 u 盘设为第一启动,黑苹果为第二启动。
也就是 u 盘连接时进入 windows ,u 盘断开时走第二项启动进入黑苹果。
但是现实情况是,u 盘断开再连接时,就排到启动顺序最后了,无语。
InDom
354 天前
有些主板支持开机键长按直接进入 BIOS ???? 比如我的 MSI 就有这个功能,
wangxiang
354 天前
@phub2020 有虚拟机啊,但是要是打游戏
ProPh3t
354 天前
@phub2020 性能损耗先不说,有些游戏防作弊,不让虚拟机里运行,玩都玩不了,虚拟机就不是干这个事的。
wangxiang
354 天前
@Endeavor
@InDom 这样每次开机还要选系统,也很麻烦
cpstar
354 天前
啥玩意,多少年前都有这种隔离卡了。。。
“保密机隔离卡”
steph7curry
354 天前
双系统都用 opencore 引导,安装 bootcamp 驱动程序,和白果一样选择启动磁盘
cpstar
354 天前
其实,bcdedit 加一条记录不就好了,哦,黑苹果啊,那就只能前端再套一个 grub 了。
或者,windows 作为引导记录,bcdedit 把黑苹果设置为默认记录

btw ,windows 需要关闭快速启动,不关闭的话,只有重启是真关系统,否则等同于休眠恢复,任何拦截引导是不可能的。
InDom
354 天前
@cpstar #11 好东西, 看了一下,隔离卡核心思路是控制硬盘供电, SATA 之类的有独立供电线的好解决了.

把硬盘供电做在开关上, 并将这个硬盘设为第一位, 断电就会进入第二硬盘位了.

但是, 如果双 NVMe 硬盘就不太好使了, 改主板有点难度太高.
wangxiang
354 天前
连接里面的第 2 个方案我觉得应该可行
意思好像是,硬盘上装 grub 引导,开关控制 u 盘连接状态。
grub 扫 u 盘存在(连接状态),就引导 A 。u 盘不存在(断开状态),就引导 B 。

但是 grub 这玩意搞不明白,折腾一晚上启动盘都没做好
datocp
354 天前
好多年没研究这些了,早些年使用非 UEFI 启动时,将硬盘划分 3 主分区,一个扩展分区。然后安装 grub for dos ,装了 3 个 windows 系统,开机的时候有倒数默认选择,也可以按方向键选择具体的分区。需要找一个合适的多系统引导工具。
zFxiang
354 天前
使用 opencore 引导即可,设置一下 timeout ,然后选择系统的时候,使用 CTRL+回车,这样就能设置该系统为默认启动的系统,就能实现进入哪个系统后下次再开机就默认哪个系统了
mcluyu
354 天前
opencore 直接选择 win 引导, 虽然会有些问题, 比如可能需要重新激活啥的, 所以我用的另外一个引导 rEFInd

开机进入 refind 显示一个引导界面, 界面上显示 opencore 和 win , 可以设置几秒超时自动启动上次系统, 并且会记住上次选择

至于搞个物理开关? 那不还是一样要手动开关吗, 跟按键盘选择有啥区别
cpstar
354 天前
@InDom 14# 多少年前是 SATA 的,当然也就是 SATA ,现在远离那块业务了,不知道现在进展如何。如果上 NVME 的话,因为是 PCIE 的,即便有这种卡,肯定不能走 CPU 的 PCIE 通道而只能挂 PCH 的 PCIE 通道。
wangxiang
354 天前
oc 引导双系统算是折中的办法。
但本质上和 bios 里选是一样的啊,都是要消耗你专注力的。一不小心就过了 timeout 时间了。
而且我绝大多数下是进入黑苹果,偶尔进入 windows ,这样在每次开机前都加个手动选择,或者 timeout 选择,太麻烦了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX