MacBookPro4,1 nVidia 8600m 上の Ubuntu 14.10 - バイナリ ドライバーをロードできません

MacBookPro4,1 nVidia 8600m 上の Ubuntu 14.10 - バイナリ ドライバーをロードできません

私は、大切な A1260 MacBook Pro の耐用年数を延ばそうとする中で、数え切れないほどの問題 (USB3.0、NTFS、iTunes、App Store など、かなりの数の問題) に悩まされた後、MacOS から Xubuntu に切り替えています。マシンは十分に高性能で、古いマシンで Ubuntu を実行したことがあるので、ぜひとも動作させたいと思っています。
ほぼ動作しています (今この文章をこのマシンで入力しています)。しかし、nVidia グラフィックスは、何を試してもバイナリ ドライバーでは動作しません。ロードしようとすると、X が失敗し、kern.log に次のメッセージが生成されます。

Oct 26 18:53:15 Pegasus kernel: [   49.229756] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:15 Pegasus kernel: [   49.232512] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:15 Pegasus kernel: [   49.232745] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:15 Pegasus kernel: [   49.232752] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:15 Pegasus kernel: [   49.232777] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:18 Pegasus kernel: [   52.620786] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:18 Pegasus kernel: [   52.623552] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:18 Pegasus kernel: [   52.623893] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:18 Pegasus kernel: [   52.623901] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:18 Pegasus kernel: [   52.624534] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:24 Pegasus kernel: [   58.702055] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:24 Pegasus kernel: [   58.704792] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:24 Pegasus kernel: [   58.705020] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:24 Pegasus kernel: [   58.705028] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:24 Pegasus kernel: [   58.705055] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:06 Pegasus kernel: [  100.268217] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:54:06 Pegasus kernel: [  100.270803] NVRM: failed to copy vbios to system memory.
Oct 26 18:54:06 Pegasus kernel: [  100.271017] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:54:06 Pegasus kernel: [  100.271023] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:54:06 Pegasus kernel: [  100.271042] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:39 Pegasus kernel: [  133.380791] [drm] Module unloaded

私の理解では、これは EFI アーキテクチャがドライバーにカードからファームウェアをロードすることを許可しないか、またはそれに類する何かが原因です。現在 Nouveau で動作していますが、プレイしたいゲームがいくつかあるため、nVidia ドライバーを動作させたいと考えています。パッケージ化された 331 と nVidia の最新の自己完結型を試しましたが、どちらも動作しませんでした。

rEFInd をインストールしましたが、役に立ちませんでした。実際、EFI オプションを選択した場合にのみ起動します。2 番目の従来のオプションを選択すると、rEFInd ウィンドウの直後にハングします。このマシンには Xubuntu のみの OS があり、ディスクは msdos パーティション テーブルでフォーマットしました。また、FDE も有効になっています。

いくつかのカーネル フラグを試しました。これは重要です。また、役に立たなかったもの nomodesetも試しました。nopat

私の基本的な理解は、MBP ハードウェアでは BIOS 互換性が機能していないということです。Xubuntu は MBP の唯一の OS なので、動作するまでシステムを再構成しても問題ありません (それが可能であればの話ですが)。調べてみると、これは非常に厄介な問題で、nVidia は手を引いたようです。Red Hat はチケットを「修正しない」としてクローズしました。

これについては困惑しています。これを動作させる方法はあるでしょうか?

  • ハードウェア: Core 2 Duo T9500 2.6GHz、4GB RAM、nVidia Geforce 8600M GT 512MB
  • ソフトウェア: Xubuntu 14.10 x86_64

答え1

ここで手がかりを見つけた後、それを実行する方法があることを発見しました。http://korrekt.org/page/Note:How_to_install_%28K%29Ubuntu_14.04_on_Macbook_7,1#What.27s_the_problem_with_EFI_on_this_Macbook.3F:

(K)ubuntu はインストール中に EFI モードと BIOS モードのどちらが必要か尋ねません。インストーラーの起動に使用したのと同じモードを使用します。このモードで Ubuntu をインストールすると、変更するのは困難です。実際、両方のモードにはそれぞれ異なる動作をする専用のブートローダーがあります (BIOS の場合はパッケージ「grub-pc」、EFI の場合はパッケージ「grub-efi-amd64」)。

BIOS モードで起動する方法。したがって、インストーラーが正しいモードで起動することを確認する必要があります。私の場合は、CD/DVD から起動することでうまくいきました。

...

少なくとも私のブートローダーでは、非 EFI USB スティックから起動することは不可能のようです。USB スティックを使用して起動することはできましたが、主にライブ システムを使用してインストールを修正しようとしましたが、これらは常に EFI USB スティックであり、その後 EFI モードで起動されました。

解決策は、USB スティックを使用する代わりに CD/DVD に書き込むことです。この方法では、Mac ファームウェアを BIOS モードで強制的に起動することが可能であり、Ubuntu はこれに基づいて GRUB の BIOS バージョンをインストールします。すべてはそこから始まり、私の理解では、完全な再インストールを行わずにこれを行うことはできません。

これが他の誰かの役に立つことを願っています。

答え2

私のように検索してここにたどり着いた人のために (これが最終的に Nvidia バイナリ ドライバーを取り戻すきっかけとなった結果です)...

以前の回答では、「完全な再インストールを行わないと、これを行うことはできません」と書かれています。しかし、とにかく試してみたかったのですが、かなり簡単であることがわかりました。

それBIOS Grubに戻すことも可能それなし再インストール。

私は、次の手順で、古き良き Macbook Pro 4,1 (A1261、17 インチ バージョン) の EFI Grub から BIOS Grub に切り替えました。

  • grub-pcパッケージをインストールする
  • grub-efiパッケージを削除する
  • 翌日に戻ってきたので、少なくとも1回は再起動しました
  • partedEFIパーティションを削除します
  • update-grub
  • grub-install /dev/sdaGrubをMBRにインストールする
  • (前の 2 つのうち 1 つが重複しているかどうかはわかりません。少し手探りだったので両方やりました)
  • リブート
  • 不在を確認する/sys/firmware/efi
  • Nvidia バイナリ ドライバーをインストールします (このマシンではバージョン 304 を正常に使用しました)

後で、パーティション 2 (EFI パーティション 1 を削除したので、最初のパーティション) に 'boot' フラグを設定する必要があるかもしれないことを思い出しました。これは、/boot ファイルシステムがオンになっているパーティションです。問題なく動作しました。それなしブートフラグが設定されていましたが、とにかく設定しました。

これは、サムドライブからインストールされた、かなりクリーンな Linux Mint 17.2 上で実行されました。Mint 17.2 は、Ubuntu 14.04 をベースにしています。

このマシンの OS は Linux のみです。OSX も rEFIt/rEFInd もありません。Mint 17.2 のベア インストールのみです。

いつもの「まずバックアップを取ってください!」というアドバイスが適用されます。:D

これが誰かの役に立つことを願います。

答え3

私は rEFInd から GRUB2 をチェーンロードすることで同じ問題を回避しました。

  • 削除しgrub-efiてインストールしgrub-pc、 しますgdisk

  • を使用してgdisk、ハイブリッド MBR ("r回復と変換オプション" -> "makehybrid mbr"を選択します。Linux パーティションの起動可能フラグを設定するように求められたら、 を選択しますY

  • GRUB2 をハイブリッド MBR にインストールします。grub-install --force /dev/sdX

次に再起動し、rEFInd で「ディスク ボリューム全体から Linux (レガシー) を起動」を選択します。

関連情報