ラベル Yosemite の投稿を表示しています。 すべての投稿を表示
ラベル Yosemite の投稿を表示しています。 すべての投稿を表示

2012年2月11日土曜日

確実にWindows7をBootCampで導入する方法;Mac mini 2011および2014、MoutainLion/Yosemite版(Mac mini 2014では注意点あり)

Windows7をMac mini2011および2014にBootCampで導入した。
BootCamp上でインストールするのは、ハードの性能を最大限引き出すWindows環境がほしかったからである。Fusion上との差などは後述。

Fusion4上に導入したときはキーボード以外では苦労しなかったが、このBootCampでは非常に苦労したので記録しておく。

細かい経緯は省略するとして、まず1つ言えるのは「AppleのBootCampに関する説明は重要な点が抜けてる」ということである。あの説明書通りにやってうまくいくのはまぐれだと思う(2014/11/15追記;今上がっているのは良くなっている)。

で、まずはわかったことのまとめ。
  1. インストールに必要な物。Mac mini2011では8GB以上のUSBメモリと2GB以上のUSBメモリ。Mac mini2014では8GBメモリ1本だけで良い。USB-DVDドライブまたは、DVDドライブを持ったMac(Windows機でも出来るとは思う)。
    Windows7のインストールディスクは当然。
  2. Mac mini2011のBootデバイス順序は、USB1→内蔵HDDである。
    また、MacにはこのBoot順を変える手段がない(少なくとも公開されていない)。
  3. USBは、本体裏面左(中央側)から1~4になっている。
    2011では2~4はBoot対象にはなっていない様子。2014では他のポートからもBoot可能になっている(でもこれが悪さをする原因になっている)。
  4. Option(またはAlt)キーを押しているとHDDから強制起動してMacOS/Windows/ネットワークからの起動選択は出来るが、USB1とHDDの起動順を入れ替えられない。
  5. そのため、USB1にUSBメモリが刺さっていると、必ずそこから起動しようとし、起動できない場合はエラーを表示する。
    「Non-system disk press any key」と表示する割に、キーボードが効かないのでどうしようもなくなる。
  6. USB1にUSB接続のDVDドライブを接続している場合も起動できない。
    DVDの内容が、Windows7のインストールディスクであっても(起動できるはずなのに)。
    「no bootable device -- insert boot disk and press any key」と表示する割に、やはりキーボードが効かないのでどうしようもない。2014では起動はできるが、その後キーボードもマウスも一切効かず操作できない。
(余談。Macは、一旦ブート元を設定すると、そこから起動できない場合でも他からブートするということはしない。Windowsから起動するにして、実際にはWindowsから起動できなかった場合にもOS Xで起動したりしない。 優先順位という考え方がないからだが、実にお馬鹿さんといえよう。この辺りはWindows機の方が圧倒的に優れている。)

ということを前提に、実際にWindows7を「確実に」インストールする手順は以下のようになる。
  1. MacをTimeMachineでバックアップしておく。BOOTCAMP導入中に失敗するとMacOS側もパーになることがあるので、その時もすぐに復旧できるようにするため。自信があれば取らなくてもいいが、私は一度失敗したので、2回目以降は必ず取るようにしている。
  2. USBメモリにWindows7のディスクイメージを入れ込む。以下MacOS上での作業方法。
    1. DVDドライブにWinows7のインストールディスクを挿入
    2. ディスクユーティリティを起動
    3. Windows7のディスクを選択状態にして、ファイル~新規~(Win7の名前)からディスクイメージを選択。
      名前そのまま
      場所適当(デスクトップなど)
      イメージフォーマット~DVD/CDマスター
      暗号化なし
      で保存する。
    4. *.cdrというファイルが出来るので、拡張子を.isoに変更
    5. BootCampアシスタントを起動。「Windows7のインストールディスクを作成」のみを選択。「続ける」でISOイメージに今作ったファイルを指定・・・と言うか、勝手に指定されてる。
      このファイル指定を自動化するため実機上での作成が望ましいが、別の機械で作って実機へコピーしても良い。ちなみに、iMacで作ったら非常に遅かった。MacはDVDドライブの性能が低いからである。USBで接続するDVDドライブのほうが圧倒的に速い。
    6. 内容がすべて入る容量のUSBメモリをUSB1に接続する。Windows7Pro64bitは4GBもあれば入る。さらに、YosemiteのBootCampではこの中にドライバも一緒にコピーするので、+2GBくらいあったほうが良い。8〜16GBあれば問題ない。
      メモリは自動フォーマットにより内容が消去されたあと、コピーが始まる。時間は結構かかる(ISOイメージを作る以上に)。
    このUSBメモリが(インストール用)ブートデバイスになる。
  3. 2011ではBOOTCAMPでWindows用ドライバをダウンロードして、別のUSBメモリに保存する。同じメモリだとブートできなくなる。2014/Yosemiteでは(選択する必要はなく)自動的に同じメモリにドライバも入れる。故に、Marvericksまでで作ったisoイメージUSBメモリはYosemiteでは使えない。作りなおす必要がある。BootCampのメニュー上には別USBメモリにドライバを入れる選択項目があるが、それを使って別メモリにドライバを入れ、それをUSBのほかポートに指しているとWindowsのインストールが出来ないという罠である。
  4. BOOTCAMPで「Windows7をインストール」を選択する。これもYosemiteでは不要で、自動的に起動される。
  5. 最新版のBootCamp(5.1.5759)はWindows7に対応できていないので、Windows起動後の初期設定中に「Windows\system32\drivers\AppleSSD.sys このファイルのデジタル署名を検証できません」と出て先に進まない。なので、以下の対策が必要。
    (5-1)1つ前のバージョン(5.1.5640)のBootCampをここからダウンロードしてくる。
    (5-2)USBメモリをFilderで開き、$WinPEDriver$フォルダを削除する。
    (5-3)ダウロードしてきたBootCampを展開する
    (5-4)その中の$WinPEDriver$をUSBメモリにコピーする
    ここで、BootCampフォルダはコピーしない。5640はMacMini2014に対応してないから。2011ならBootCampフォルダも置き換えたほうが良いのかもしれないが、未検証。
  6. Windows用パーティションサイズを設定し、「インストール」を押す
  7. (パーティション設定が終わったら)自動的に再起動がかかる
    このとき、キーボードを差し込んでおかないとWindowsインストーラーが起動しないかもしれない(うちではそうだった)。
USBからWindowsのインストーラーが起動して、無事インストール画面になる。


とにかく、2011ではUSBに起動順があることを知ってないとはまる。
USB-DVDからでも起動できないのが事態をさらにややこしくしている。
(USB-DVDドライブの中にはMacのUSBバスパワーでは動かずインストールには使えない物があるらしいが、今回の件にはそれは関係ない。ACコンセント付きの物で試したから。)
2014では、2011までと同じやり方でやると失敗するので要注意。これがわかるのに2週間も無駄にしてしまった。
さらに、最新版のBootCampではWindows7対応にバグがあるというお粗末さ。Appleは検証が絶対的に甘すぎる。

・・・
この先はWindows7のインストール。
基本的には普通通りなのだが、Macで作業する上で注意する点がある。
  1. 2014ではキーボードとマウスは有線の物が必須。BluetoothはWindows側でドライバがインストールされるまで使えなくなるから。マウスはなくてもキーボードで操作できるが(それがWindowsの良い所)、キーボードが効かないとどうしようもなくなる。
  2. Windowsの入ったUSBメモリはポート1に指す。2011でも、Windowsドライバの入ったUSBメモリはこの時点ではどのポートにも刺していてはいけない。HDDや光学ドライブも同様。要するに、この時点でUSBポートに指していいのは、1にWindowsの入ったメモリ、他はキーボードとマウスのみとなる。
  3. Windows上で新規インストールをすると、まずは「どこのパーティションに入れるか」聞いてくるので、「ディスク0:パーティション4:BootCamp」を選ぶ。すると、「ここにはインストール出来ない」と言ってくるので、「ドライブオプション(詳細)」からフォーマットを選択する。このパーティションを再フォーマットしてインストール可能にする。
  4. フォーマットはすぐ終了するので「次へ」を押す。この時点で「新しいシステムパーティションを作成できなかったか、既存のシステムパーティションが見つかりませんでした」エラーが出るときは、USBにドライバの入ったメモリやHDDなどが刺さってないか確認する。Windowsは、インストール時に(物理的な)複数ドライブを発見するとこのエラーを発生させる。なので、インストール時には絶対に1ドライブしか接続していてはいけない(インストールディスクの入ったドライブは除く)。Mac mini 2011ではこんなことなかった気がするのだが、2014では発生するので要注意。
  5. インストールが終わり、Windowsが正常起動したら初期設定を行う。此処から先、Windowsが起動してドライバの設定が終わるまではBluetooth機器が使えない。ドライバが入ってないからである。Bluetoothマウスやキーボードが使えない理由はこれ。
  6. 2014(というかYosemiteで作ったメモリ)では初期設定が終わると自動的にBootCampインストーラーが起動しドライバ群がインストールされ、その後再起動する。2011ではドライバをSETUPする。終わったら、USBメモリを外し、再起動する。
    これをしないとディスプレイドライバが標準のままなので、画面の解像度変更とか2画面とかが出来ないし、 ネットワークも繋がらない。このあたりがWindows純正メーカー品との違い。こういう作業に慣れてないと出来ないと思う。
    Bluetooth機器はペアリングが切れるので、コントロールパネルから再ペアリングが必要(2014ではそうだった)。
  7. ここでも注意すべきは、2011では、USB1にはUSBメモリ/DVDドライブ/HDDをつながないことである。起動しなくなる。USB2~4につないでいる状態では起動するので、基本的に、USB1にはキーボードやマウスなど、起動に関係ないデバイスをつなぎ、USB2~4にHDDや光学ドライブを接続することになる。当然、Windows上でReadyBoostをUSBメモリに作る場合もUSB1に接続してはいけない。なお、HUBをつないでいても状況は同じである。2014では問題ない。
なお、インストールを途中で中断すると、以後Macが全く起動できなくなる。Command+Rでの復元起動も効かない。この場合は、Option+Command+P+RでNVRAMクリアすれば起動できるようになる。ただし、MacOS部分が破壊されている場合はやはり起動に失敗するので、Command+Rで復元する。このとき、TimeMachineバックアップがあれば、復元がとても楽になる。

・・・

以上のことを知っていれば、Mac mini 2011でも2014でもBootCampによるWindows7環境を作成できる。なんにしても、Appleの説明は情報が足りない。

ここで言えることは、「MacをWindows機にして使おうなんて、普通の人は思わないほうがいい」である。 価格対性能比(およびデザイン)では決して悪くないが、やはりWindows機とは異なるので壁が高い。
この最初のWindows環境の構築だけでなく、他にもいろいろと問題がある。それについては別の記事にする。「労多くして益少なし」まさにこのことを言う。反省。
Appleにしてみれば、BootCampはおまけであって、完全ではなくても文句は言わないで、というところだろう。

以下は2011での話。
・・・2013/02/16
MountainLion用に更新Mac mini(mid2011) EFIファーム v1.6のアップデートで、「USB記憶装置がホットプラグされている時の起動装置の選択の問題が解決される」は、本当に解決されたようである。

コメントにも頂いたとおり、Option(Windowsキーボードの場合はAlt)を押したまま再起動すると、起動メディア選択ができる(事を確認した)。たぶんファームアップデートで改善されたというのがこれのことだと思う。この時はUSB-DVDドライブに入っているWindowsインストールディスクからの起動もできた。USB1でなくてもOKだった(USB1以外につないでいる場合)。

ただし、 USB-DVDにWindowsディスク、USBメモリにWindowsを入れたものを挿していると、どちらかを起動選択しても、なぜか両方とも起動できないので注意。