|
撸主陷得太深了. 看你研究这么久我就公布答案吧. 其实这问题是可以看做工业标准. 板子没上万都有成千. 但是其中不少板子 VOL UP DOWN 键 (因为他们符合标准) 是GRUB2本身支持的. 但电 POWER 和 HOME 就不一定了. 你不相信的话. 我见你下面提到过 PhoenixOS 那你也可以去 RemixOS 看看. 各种按键没响应 不能触屏 电源管理不正常 反正各种驱动存在问题. 没错. 这里说的就是 "驱动" GRUB2 里的 include 就好比 Andoird 下的 lib/modules . 当物理按键不符合标准或者不在通用驱动里的时候. 他是无法被识别的. 如果说到这里. 还是半信半疑. 你可以随便买台几百到上千块的 X86 寨板 (原生用Android系统) 一试. 京东就有. 7天退换嘛. 相信7天时间足够你试了. 然后退货就好了. 在测试的过程中. 如果你多少了解点 Android 的话. 你会知道解包 boot / fastboot / recovery 看 ramdisk / initrd 他们都是挂上物理按键的 ko (也就是驱动) 的. 所以. 在 fastboot recovery(比如TWRP) 下. 你都可以通过 VOL UP DOWN 键 和 POWER 键 确定的. 但是当你插上你的 U盘. 用 EFI IA32/X64 引导进 GRUB2 的时候. 你就会发现. 怎么物理键都没反应了? 到这里你就会发现我上面所说的答案是真的. 我手上也有一块 "苦逼模仿" 的 i7 remix 版. 他就是正常能用 VOL UP DOWN 而 POWER 和 HOME 没反应的. 而我的解决办法就是 normal/menu.c 下改了 VOL UP 做确认键. 当然了. 这绝对是不完美的. 但也只能将就了. 除非自己弄个 GRUB2 的 mod 来驱动那另外2个物理按键呗. 所以你折腾这么久了不是因为你弄错了还是键值对不上. 所以建议你就此放弃吧. 当然了. 如果物理按键是能输出键值. 而所加载的驱动只是做映射键值所用的物理按键. 还是可以通过抓取键值去应用到 GRUB 里头的. 但这只是冰山一角啊. 还有就是要对应的板子来适配一个 mod . 希望你早日脱离苦海吧. 回头是岸啊. |
|