web-dev-qa-db-ja.com

32ビットMacBookのEFIスタブ経由のMint17、キーボードは機能しません。 Grubブートローダーで問題ありません

私は必ずしも解決策を探しているわけではありませんが、それは素晴らしいことです...主に説明です。

MacBook 1.1 使用 rEFInd ブートマネージャーで、Grubブートローダーを介してMint 17 Cinnamon 32ビットを起動すると、キーボードは正常に動作します。代わりに、rEFIndを使用してMint 17のvmlinuzカーネル(EFIstubサポート付き)を選択した場合、キーボードはMintログイン画面で機能しません。

他のハードウェアの推奨事項に基づいて、rEFIndを介して、さまざまな個別のパラメーターをカーネルに渡してみました。iommu=softiommu=ptacpi=off

グラブが合格しているようだと気づきました$vt_handoffだから私もそれを試しました。

すべてがキーボードに明らかな影響を及ぼしませんでした。それでも機能しませんでした。

考えられる関連性として、カーネルとinitrdはext4パーティションに存在するため、rEFIndは追加のドライバーを使用してEFIスタブブート用にそれらを読み取ります。 grub.efiは私のESP(Fat32)にあり、私のファームウェアはそれを読み取るために追加のドライバーを必要としません。

この問題を診断するにはどうすればよいですか?原因は何でしょうか?

1
jac

ヒントから 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
0
jac