V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ahoge1993
V2EX  ›  程序员

有没有办法键盘启动电脑并进入不同操作系统?

  •  
  •   ahoge1993 · 2018-08-15 11:31:51 +08:00 via iPad · 3069 次点击
    这是一个创建于 1415 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如我电脑安装了 win mac linux 三个系统,在关机状态下,我按下 ctrl+1 启动 win,按下 ctrl+2 启动 mac,按下 ctrl+3 启动 linux
    29 条回复    2018-08-16 11:24:03 +08:00
    jimzhong
        1
    jimzhong  
       2018-08-15 11:37:19 +08:00
    理论上可行,然而我觉得要大改 Bootloader
    adnoh
        2
    adnoh  
       2018-08-15 11:38:15 +08:00
    解决第一步就行,自己造电脑
    imdong
        3
    imdong  
       2018-08-15 11:40:00 +08:00
    不用那么复杂,自己重写 BIOS 就好了。
    有些主板已经支持键盘启动了,只要你改下 BIOS。
    支持键盘宏就好了,很简单,LZ 加油,我们等着你凯旋。
    skylancer
        4
    skylancer  
       2018-08-15 11:44:17 +08:00
    能不能用用 grub 之类的启动管理器?
    harde
        5
    harde  
       2018-08-15 11:45:29 +08:00
    做三个外置按钮,按第一个,第一块硬盘接电,然后启动。按第二个,第二块硬盘接电,然后启动。按第三个,第三块硬盘接电,然后启动。
    1114551160
        6
    1114551160  
       2018-08-15 11:47:54 +08:00 via iPhone
    我多系统是用 boot 键切换的,按住 boot 键开机选择要的系统就好,觉得这样就很方便了
    iwtbauh
        7
    iwtbauh  
       2018-08-15 11:50:23 +08:00 via Android
    先看看你的主板支持不支持刷 coreboot 之类的开源 BIOS 再说 XD
    iwtbauh
        8
    iwtbauh  
       2018-08-15 11:52:02 +08:00 via Android
    @skylancer 那得先按开机按钮,等 BIOS 加载玩,再等 grub 启动,然后再按键进不同系统。po 主要求是开机按钮那一步就可以决定进哪个系统
    yingtl
        9
    yingtl  
       2018-08-15 12:20:08 +08:00
    @iwtbauh 请教有哪些常见的主板或者笔记本能支持刷 coreboot 呢
    loading
        10
    loading  
       2018-08-15 12:26:41 +08:00 via iPhone
    可以,三个硬盘,键盘控制继电器,选择主盘就行了。我就能做出来,但是没必要。
    likuku
        11
    likuku  
       2018-08-15 12:37:06 +08:00
    前置热插拔硬盘位,准备 3 块硬盘分别装 3 种系统
    lekai63
        12
    lekai63  
       2018-08-15 12:37:15 +08:00 via iPhone
    十年前,好像不少电脑是带额外的一个杀毒或一键恢复系统的
    联想是按开机键进入 win,按 novo 进入那个一键恢复。
    照此,楼主需求应该可以满足
    yingfengi
        13
    yingfengi  
       2018-08-15 12:59:16 +08:00 via Android
    隔离卡,开机选择 123
    iwtbauh
        14
    iwtbauh  
       2018-08-15 13:09:36 +08:00 via Android   ❤️ 1
    @yingtl 看 coreboot 网站上的设备列表
    ahoge1993
        15
    ahoge1993  
    OP
       2018-08-15 13:49:21 +08:00 via iPad
    ls 的各位,用的是 m.2 的硬盘 没法像你们那样搞啊
    ahoge1993
        16
    ahoge1993  
    OP
       2018-08-15 13:50:14 +08:00 via iPad
    @iwtbauh 这个感觉就太复杂了
    tea2017
        17
    tea2017  
       2018-08-15 13:51:52 +08:00 via iPhone
    联想机可以 alt+p 开机,其他的不清楚
    zjsxwc
        18
    zjsxwc  
       2018-08-15 13:53:05 +08:00
    物理切换不行吗,三块硬盘装 3 个系统,要用哪个插哪块 233333
    cchange
        19
    cchange  
       2018-08-15 13:57:03 +08:00
    之前由于行业软件互相冲突装双系统或多系统 但是这样做非常麻烦
    回来选择主系统 SSD,然后使用虚拟机 建议考虑一下
    tea2017
        20
    tea2017  
       2018-08-15 13:57:54 +08:00 via iPhone
    @tea2017 重新看了下需求,其实你的主要目标是只用键盘就能开机。确认我现在用的机器符合你的要求,alt+p 开机,进入 clover 可以选 win 或者黑果。我的机器是联想 tc m900,供参考
    Tink
        21
    Tink  
       2018-08-15 13:59:19 +08:00
    可能需要重写 bios
    ctsed
        22
    ctsed  
       2018-08-15 14:00:44 +08:00 via Android
    @loading 没必要型发明家
    zhujinliang
        23
    zhujinliang  
       2018-08-15 14:03:44 +08:00
    1. 确认 BIOS 支持 USB 键盘开机
    2. 编写键盘固件,将 Ctrl+1、Ctrl+2、Ctrl+3 均映射为开机键,并可以通过自定 HID 报告查询通过哪个组合键触发开机
    3. 使用 Grub 管理启动,并修改 Grub 源码,查询键盘,得知按下哪个键触发的开机,根据按键选择启动项
    skylancer
        24
    skylancer  
       2018-08-15 14:54:39 +08:00
    @iwtbauh 所以我说能不能- -
    zhicheng
        25
    zhicheng  
       2018-08-15 14:58:18 +08:00 via iPhone
    买三部电脑
    ahoge1993
        26
    ahoge1993  
    OP
       2018-08-15 17:31:21 +08:00 via iPad
    @tea2017 看 8L
    ahoge1993
        27
    ahoge1993  
    OP
       2018-08-15 17:32:00 +08:00 via iPad
    @zhujinliang 看起来似乎是可行的方案 但实现起来也很相当复杂了
    haimall
        28
    haimall  
       2018-08-15 17:38:15 +08:00 via Android
    启动项是摆设吗?
    ahoge1993
        29
    ahoge1993  
    OP
       2018-08-16 11:24:03 +08:00 via iPad
    @haimall 不方便
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1155 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:52 · PVG 03:52 · LAX 12:52 · JFK 15:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.