我不一定在寻找解决方案,尽管那会很棒......主要是一个解释。
上一个MacBook 1.1使用酶标仪启动管理器,如果我通过 Grub 启动加载程序启动 Mint 17 Cinnamon 32 位,我的键盘可以正常工作。相反,如果我使用 rEFInd 为 Mint 17 选择 vmlinuz 内核(支持 EFIstub),则键盘在 Mint 登录屏幕上不起作用。
我尝试根据其他硬件的建议通过 rEFInd 将各种单独的参数传递给内核:
iommu=soft
iommu=pt
acpi=off
我注意到 grub 似乎通过了,$vt_handoff
所以我也尝试了。
所有这些都对键盘没有明显影响;它仍然不起作用。
可能相关的是,内核和 initrd 位于 ext4 分区上,因此 rEFInd 使用额外的驱动程序来读取它们以进行 EFI-stub 引导。 grub.efi 位于我的 ESP (Fat32) 上,我的固件不需要额外的驱动程序即可读取它。
我可以做什么来诊断这个问题?可能是什么原因?
答案1
从提示开始使用 grub 和 EFI 在 MacBook 内启动 Linux:
在 Debian/squeeze 中,您可能需要尽早加载一些模块(特别是如果您有加密的根分区:否则当 initrd 询问您密码时键盘将无法工作)。为此,将以下行附加到文件 /etc/initramfs-tools/modules 中:
#as suggested by http://grub.enbug.org/TestingOnMacbook
fbcon
#and I would further add
hid_apple
hid
applesmc
input_polldev
#moreover Vladimir 'phi-coder/phcoder' Serbinenko
#told me also to add
uhci_hcd
ehci_hcd
ohci_hcd
然后重新生成initrd
update-initramfs -u