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

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

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

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

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

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

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

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

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

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

至于搞个物理开关? 那不还是一样要手动开关吗, 跟按键盘选择有啥区别
cpstar
2023-05-10 09:51:56 +08:00
@InDom 14# 多少年前是 SATA 的,当然也就是 SATA ,现在远离那块业务了,不知道现在进展如何。如果上 NVME 的话,因为是 PCIE 的,即便有这种卡,肯定不能走 CPU 的 PCIE 通道而只能挂 PCH 的 PCIE 通道。
wangxiang
2023-05-10 09:57:02 +08:00
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