众所周知,GRUB2 在内的众多 UEFI 引导加载器都不支持触摸屏、摇杆等设备,唯一支持触摸屏的 WBM 却又不能引导非 Windows 。而且,大多数该类设备的 BIOS 也不支持触摸屏、摇杆等进行操作。这也就意味着,此类设备想要切换系统,大多需要外接 USB 键盘+USB HUB 。相较于此类便携设备,为了切系统的外设比设备本体还要大,颇为不便。 由于 X86 掌机的流行,我也为此所困,故特此制作了在系统内的快捷“重启换系统”。
重启换系统分 Linux 和 Windows 侧,核心代码如下:
Win2Lin:
bcdedit /set {fwbootmgr} DEFAULT {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} | shutdown -r -t 0
Lin2Win:
efibootmgr | grep "Windows Boot Manager" | tail -n 1 | head -c 8 | tail -c 4 | xargs sudo efibootmgr -n ; sleep 1s ; sudo systemctl reboot
注意事项:
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
需要替换为您 Linux 系统启动器的固件应用程序
的标识符
。标识符需要使用管理员权限运行命令bcdedit /enum firmware
获取:……
固件应用程序(101fffff)
-------------------------------
标识符 {00001111-2222-3333-cccc-ddddeeeeffff}
device partition=X:
path \EFI\Boot\Bootx64.efi
description Linux
……
为便于使用,我也写了.bat&.sh 的安装脚本,Win2Lin 的快捷方式中的标识符同样需要修改。 https://huangsijun17.lanzouw.com/ipY9W0fwe3fa
1
yuuko 2022-11-14 14:16:42 +08:00
搞个 http://www.rodsbooks.com/refind/ 不就行了
|
2
huangsijun17 OP @yuuko rEFInd 对于触摸屏、摇杆的支持是依赖 EFI 驱动文件的。而大多数平板 /掌机厂商并没有提供 EFI 的触摸屏 /摇杆驱动。
|
3
yuuko 2022-11-14 14:21:18 +08:00
@huangsijun17 那这些平板 /掌机是真的垃圾了,我 7 年前的垃圾山寨海尔平板都支持
|
4
huangsijun17 OP @yuuko 掌机上的是手机触摸屏,排线在左侧或右侧,UEFI 下是旋转 90°的。除非再去跑一个第三方写的 UEFI 下旋转 90°屏幕的文件,启动器也是歪的。
|