MacBook ProからEFI経由でLinuxで起動する

MacBook ProからEFI経由でLinuxで起動する

8,3 MacBook Pro 2011、Ubuntu 11.10 amd64を実行。

状況はこんな感じです。スクリーンバックライトやその他の機能はEFIから起動したときにのみ機能するため、正しく機能するにはEFIからUbuntuを起動する必要があります。

起動中にAltを押してLinuxを起動すると、それこれにより、EFIで起動し、既存のGRUB2設定が正しく機能し、画面の明るさも正しく機能します。

私はこれをもう少し「自動」にしたいと思います。私は現在rEFItを使って自分のコンピュータからさまざまなオペレーティングシステムを起動しています。残念ながら、rEFItはLinuxをEFIモードで起動しません。私の考えでは、BIOSと同じレガシーモードを使用しているようです。

だからrEFItにGRUB2 EFIモジュールをインストールし、ブートメニューから見ることができます。問題は起動問題があるということです。次のGRUBコマンドを使用するとカーネルブートを表示できますが、

*ERROR* failed to get supported _DSM functions

そしてそれは実際には終わりませんでした。これは私のGRUB設定ファイルです。

set debug=fg
insmod efi_uga
insmod font

if loadfont ${prefix}/unicode.pf2
then 
    insmod gfxterm
    set gfxmode=auto
    set fgxpayload=keep
    terminal_output gfxterm
fi

menuentry "Linux (BIOS)" {
    search --file --no-floppy --set=root /vmlinuz
    loadbios /boot/vbios.bin /boot/int10.bin
    linux /vmlinuz root=/dev/sda4 video=efifb
    initrd /initrd.img
}

基本的に2つの質問があります。

  1. rEFItからLinuxへのEFIブートを有効にする方法はありますか?可能であれば、GRUBとの衝突を完全に避けることができます。

  2. GRUBに私が何を間違っているのでしょうか?rEFItが正しく機能しない場合、EFI GRUBプロファイルからカーネルをどのように起動するのですか?私のシステムにあるものを試しましたが、/boot/grub/grub.cfgそれも機能しませんでした。

Appleの「alt」ローダーを使用してEFI対応Linuxで起動できますが、rEFItを使用してEFI対応Linuxで起動できないのはなぜですか?

答え1

行の末尾に追加してnoefi実行します(ここにgrub設定ファイルがあるとします)。GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grubgrub-mkconfig -o /boot/grub/grub.cfg

私は同じエラーを受けました。これで解決しました。まだキーボードが動作していません...

関連情報