約 1,850,751 件
https://w.atwiki.jp/knowledge_library/pages/59.html
MacPortを使用しインストール $sudo port install mysql5-devel mysql5-server-devel mysql初期設定 ここでハマった… $ sudo -u mysql mysql_install_db5 成功していれば以下のようになる $mysqlshow +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ だが… $mysqlshow +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ mysqlテーブル作成されてないorz pkgを普通にダウンロードしてからdmgからインストールすると なぜか初期設定がうまくいかない現象に悩まされた なのでMacportからインストールすることにした ちなみにdmgからインストールしたものを削除しなけらばならない $ sudo rm -rf /usr/local/mysql $ sudo rm -rf /usr/local/mysql-5.5.20-osx10.6-x86_64/ $ sudo rm -rf /etc/my.cnf $ sudo rm -rf /Library/StartupItems/MySQLCOM/ パッケージ関連の情報も削除 $ sudo pkgutil --unlink com.mysql.mysql $ pkgeutil --forget com.mysql.mysql $ sudo pkgutil --unlink com.mysql.mysqlstartup $ sudo pkgutil --forget com.mysql.mysqlstartup mysql起動 $ sudo /opt/local/share/mysql5/mysql/mysql.server start rootパスワード設定 $ /opt/local/lib/mysql5/bin/mysqladmin -u root password password mysqlに接続 $ mysql5 -u root -p ユーザの確認 SELECT Host, User, Password FROM mysql.user; +----------------------------+------+-------------------------------------------+ | Host | User | Password | +----------------------------+------+-------------------------------------------+ | localhost | root | ****** | | MacBookAir | root | | | 127.0.0.1 | root | | | localhost | | | | | | | +----------------------------+------+-------------------------------------------+ データベース一覧 SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 自動起動設定 sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist この辺参考 http //akio0911.net/archives/2548 http //d.hatena.ne.jp/ihiro81/20110809/1312872339
https://w.atwiki.jp/wiki2_okumura/pages/15.html
MacOSXにJ2SE5.0 Release1を入れました。 こいつが出ている事はMYCOM PCWEBの記事をみて知りました。 インストールはhttp //www.apple.com/jp/ftp-info/reference/java2se50release1.htmlからインストーラをダウンロードして実行するだけです。 で、詳細情報をみてみると...デフォルトのJDKの変更はインストールに含まれるツールを使ってするらしいですね。 で、 /アプリケーション/ユーティリティ/Java/J2SE 5.0/の中のJava Preferencesを実行してみました。アプリケーションとアプレットそれぞれで設定できるみたいです。簡単簡単。 が、MYCOM PCWEB二もある通り、これではシンボリックリンクの張り替えはしてくれないみたいです。なんだかなー。 なわけで、やはり/ System / Library / Frameworks / JavaVM.framework / Versions /に入ってCurrentJDKを同じフォルダの1.5向けのリンクに張り替えなければいけないのでした。 ちなみに1.5は現状では1.5.0向けのシンボリックリンクになっていて、1.5系の最新に向くようになっているようです。
https://w.atwiki.jp/mpegonmac/pages/66.html
簡単な説明 IntelMacでキビキビ動くソフトは、ユニバーサルバイナリで開発されてないといけない。iLifeやiWorkをはじめ、ぼつぼつユニバーサルバイナリのソフトが出始めている。 IntelMacでキビキビ動かないものはRosetta?。クロック周波数が同じなら、G4やG5のほうが速い。 難しい説明 一つのソフトを、互換性のない複数のCPUで実行できるように各CPU用のコードを同時に格納した形式のひとつ。PowerPCアーキテクチャとx86アーキテクチャをサポートする。 出典 フリー百科事典『ウィキペディア(Wikipedia)』 用語辞典に戻る
https://w.atwiki.jp/mousegestures/pages/33.html
Macintosh用 簡易比較 Cocoa Gestures Expogesture xGestures バージョン 1.04. 1.1.2 1.72 更新日 2004/11/23 対応OS Mac OS X 10.2 以降 Mac OS X 10.3以降 Mac OS X 10.3以降 適用アプリ Input Manager Cocoaアプリ 全システム 実行できる動作 任意のメニューアイテムを実行 任意のキーイベントを送信 全システム ライセンス シェアウェア(14.95ドル) GPL V2 のフリーソフトウェア シェアウェア(5ドル) 紹介動画 - Magic Mouse時代の必須ユーティリティー?「Expogesture」 Inkwell https //www.apple.com/jp/macosx/features/inkwell/ #ref error :ご指定のファイルが見つかりません。ファイル名を確認して、再度指定してください。 (nolink) indexgestures2005 [記事] 速記のようにタブレットを操る ジェスチャーを使ったタブレットワークがもたらす世界観 http //www.depth-of-field.jp/main/vol003/demostage/demostage_003_1_1.php CocoaGestures 1.2 Mac OS X http //tekapo.com/loc/index.html#Cocoa_Gestures_1.2_ http //d.hatena.ne.jp/marqs/20061225/p1 Expogesture http //ichiro.nnip.org/osx/Expogesture/index.html xGestures http //alum.hampshire.edu/~bjk02/xGestures/ リンク OS X向けキーボード/マウスユーティリティ http //www16.plala.or.jp/x-tomo/Pages/mouse.html
https://w.atwiki.jp/xlinkmac/pages/5.html
接続環境の詳細です。(2008.12.20現在) 今回新しく買ったものは、「ルータ」とUSBタイプの「無線LAN子機」です。 Amazonで、ルータ(4,438円)+無線LAN子機(1,880円)でした。 次に進む (私が試した接続環境) PSP/SONY PSP-2000 パソコン/Apple iMac G5 OS/Mac OS X10.4 Tiger ルータ/BUFFALO BBR-4HG 無線LAN子機/PLANEX GW-USMini2N ネット環境/DION ADSL one50 次に進む ..............................................................................................................
https://w.atwiki.jp/aniken/pages/369.html
米アップル社が開発・販売しているOS。マッキントッシュ。略してMac。マック。 Windowsに次いでシェアが多い。 MacOS○(○は数字)と、バージョンの前に「OS」が付く。 また、PowerMac,iMacなど、アップル社が開発・販売しているコンピュータ本体も「Mac」が付く。 Windowsユーザにとっては、右クリックが存在しない事が特徴的。 イラストレーションや作曲など、表現の場でよく使われているが、だからといって機能に特化している訳ではなく、管理人の経験上、使い勝手はWindowsと大差ない。また、Windowsに慣れてしまっている場合は慣れが必要。 Windowsに次ぐシェアとはいえ少数派なので、ウィルスなどの標的にされにくいという長所がある。 クラシックOSシリーズとOSXシリーズ OS9以前のクラシックシリーズと、バージョン10以降のOSX(テン)シリーズがあり、互いにソフトウェアの互換性が低い。 OSXシリーズは見た目の完成度が高く、見た目で買ってしまう人も居る。 また、iPodシリーズと互換性が高いので、iPodからMacに移行する人も多いとか。 管理人的には、システムの奥が隠されているのがちょっと不安。
https://w.atwiki.jp/wiki2_okumura/pages/83.html
やはりports?を使っていれるのが楽です。 sudo port install php5 +apache2 「+apache2」が肝で、これを指定しないと1系のapacheと連携しようとするらしい。 で、 cd /opt/local/apache2/modules /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so としてやれば、httpd.confに適当適切な設定を行ってくれるとの事です。
https://w.atwiki.jp/kenichiro/pages/122.html
Tomcat上でSesameを動かす。 Tomcat設定 http //tomcat.apache.org/でTomcatをダウンロードして解凍 tar xzvf apache-tomcat-6.0.26.tar.gz 適当な場所にTomcatを移動。 apache-tomcat-6.0.26/conf/tomcat-users.xmlにユーザーを追加 tomcat-users user username="user" password="pass" roles="standard, manager, admin" / /tomcat-users Sesameダウンロード http //www.openrdf.org/でopenrdf-sesame-2.3.1-sdk.tar.gzをダウンロードして解凍。 tar xzvf openrdf-sesame-2.3.1-sdk.tar.gz openrdf-sesameとopenrdf-workbenchは解凍してできたopenrdf-sesameの中のwarディレクトリの中にある。 Tomcatにopenrdf-sesame.warとopenrdf-workbench.warを配備 まずはTomcatを起動 apache-tomcat-6.0.26に移動して ./bin/startup.sh でTomcatは起動する。ちなみに ./bin/shutdown.sh でTomcatは停止する。 次にhttp //localhost 8080/manager/html/listに先ほど設定したユーザー名とパスワードで接続して管理画面に入る。 下の方にWARファイルの配備というのがあるので、ここでopen-sesame/warにあるopenrdf-sesame.warとopenrdf-workbench.warを配備させる。 以上で opensesameにはhttp //localhost 8080/openrdf-sesame/、open-wenchにはhttp //localhost 8080/openrdf-workbench/で接続できるようになる。
https://w.atwiki.jp/macmini/pages/30.html
■ Snow Leopardを64bitカーネルで動作させる Snow Leopardの機能強化の目玉の一つとしてはカーネルの64bit化が挙げられる。概要は、「やっぱりスゴい! Snow Leopardの「64bit対応」で纏められている。 しかしながら売りであるカーネルの64bit化だが、下記記事の通り、従来のデバイスやアプリケーションの互換性を重視して、現状では多くの機種においてデフォルトで32bitカーネルがロードされる。 「64bit完全対応のSnow Leopard、実はデフォルト起動は32bitカーネル!?」 64bitカーネルが動作する為の必要条件は、 CPUが64bitに対応している EFIが64bitに対応している(参考情報) の2点である。 Mac mini(Early 2009)のハードウエア情報 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Name Intel Core 2 Duo Processor Speed 2 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MM31.0081.B06 SMC Version (system) 1.35f0 bash-3.2# uname -a Darwin mac-mini.local 9.8.0 Darwin Kernel Version 9.8.0 Wed Jul 15 16 55 01 PDT 2009; root xnu-1228.15.4~1/RELEASE_I386 i386 bash-3.2# ioreg -l -p IODeviceTree | grep firmware-abi | | "firmware-abi" = "EFI64" カーネルは起動時に32bit/64bitが選択できるのだが、Mac mini, Mac Book, Mac Book Airにおいては、Appleは上位機種との差別化の為、EFIが64bitに対応していても64bitカーネルがロードできないよう意図的に制限をかけている。32bitカーネルでも32GBまでのメモリを扱える為、実用的には問題ないのだが、これはユーザをがっかりさせる結果を招いた。 64bitカーネルのロードを制限する条件として、SMBIOSの機種情報を疑ってみたが、SMBIOSをMac miniと同等のものに書き換えても64bitカーネルがロードできることが確認でき、SMBIOSの内容は制限の条件ではなかった。 ZOTAC GF9300-D-E(CPU L3110/MEM 8GB)でSMBIOSをMac miniの情報に設定し、PC EFI対応のブートローダを組み込んで、Snow Leopardを64bitで起動させたが64bitカーネルが有効 bash-3.2# uname -a Darwin Mac-Pro.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware Hardware Overview Model Name Mac mini Model Identifier Macmini3,1 Processor Speed 3 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 6 MB Memory 8 GB Bus Speed 1.33 GHz Boot ROM Version MM31.00C1.B00 SMC Version (system) 1.30f3 ところが、海外のサイトをみていた所、Mac Bookで64bitカーネルをロードすることに成功した事例がみつかり、64bitカーネルのロードを制限している条件が判明した。 詳細はこちらに記載されているが、EFI boot loader(boot.efi)でカーネルロード時に機種を判別して制限しており、下記の通り該当アドレスの値をバイナリエディタで書き換えれば、64bitカーネルがロードできるようになる(boot.efiは誤って削除されないようにuchgフラグが立っているのでchflagsコマンドで解除する必要あり)。 Model (with 64-bit EFI) Byte Position in boot.efi Old Value New Value Mac mini 0x266D80x266DB 0x00 0x040x80 MacBook 0x266E8 0x00 0x04 MacBook Air 0x266F80x266FB 0x00 0x040x80 iMac 0x267180x2671B 0x00 0x0c 0x80 注. 引用元の情報は誤っており動作確認できなかった。実機で確認した所、macmini3,1では0x266DBの値を0x00から0x080に修正が必要。2009/09/09修正 上記の修正は、もちろんAppleの保障外であるが、この修正により64bitEFIを搭載する全てのIntel MacでSnow Leopardが64bitカーネルで起動するようになる。ただし、グラフィックスアダプタとしてIntelチップセットのGMA950を採用している前モデルのMac miniなどは、GMA950用のKEXTが32bitのままの為、QE/CI/OpenGLのアクセラレーションは働かず、ソフトウエアによるエミュレーション動作になる。 前モデルMac mini (Mid 2007)は、CPUは64bit対応しているが、EFIが32bitのままの為、グラフィックスアダプタのソフトウエアエミュレーション動作以前に、64bitカーネルはロードできない。 bash-3.2# file/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386 なお、boot.efiを直接修正した場合は、OSのアップデートパッチで上書きされ、ファイルの内容が元に戻る可能性がある。その為、実際は直接boot.efiを修正するのではなく、修正したものをboot64.efiなどと別の名前で保存し、元のboot.efiの代わりにboot64.efiを使うようにblessし直すと良い。 Mac mini用64bit対応 boot.efi bash-3.2# shasum boot64.efi 0f615922c4dde555e38f203caa28ce56f76212d6 boot64.efibash-3.2# hexdump boot.efi boot_efi.txtbash-3.2# hexdump boot64.efi boot64_efi.txtbash-3.2# diff boot_efi.txt boot64_efi.txt 9235c9235 00266d0 30 47 01 00 00 00 00 00 00 00 00 00 00 00 00 00--- 00266d0 30 47 01 00 00 00 00 00 00 00 00 80 00 00 00 00 ・boot.efiの置き換え手順 Step 1. ダウンロードしたboot64.efiを/System/Library/CoreServicesに置く bash-3.2# cp boot64.efi /System/Library/CoreServices Step 2. boot64.efiのパーミッションを変更 bash-3.2# chown 0 0 boot64.efibach-3.2# chflags uchg boot64.efi Step 3. boot64.efiをオリジナルのboot.efiの代わりに使うようにblessする bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efi bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 Step 4. 64bitモードで起動するように変更し、再起動 bash-3.2# nvram boot-args="arch=x86_64"bash-3.2# nvram boot-argsboot-argsarch=x86_64bash-3.2# reboot Mac miniで64bitカーネルのロードに成功 64bit起動時のメッセージ(Kernel is LP64) bash-3.2# dmesgnpvhash=4095Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64vm_page_bootstrap 899025 free pages and 84015 wired pageskext submap [0xffffff7f80600000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000600000]standard timeslicing quantum is 10000 usmig_table_max_displ = 73AppleACPICPU ProcessorId=0 LocalApicId=0 EnabledAppleACPICPU ProcessorId=1 LocalApicId=1 Enabledcalling mpo_policy_init for QuarantineSecurity policy loaded Quarantine policy (Quarantine)calling mpo_policy_init for SandboxSecurity policy loaded Seatbelt sandbox policy (Sandbox)calling mpo_policy_init for TMSafetyNetSecurity policy loaded Safety net for Time Machine (TMSafetyNet)Copyright (c) 1982, 1986, 1989, 1991, 1993The Regents of the University of California. All rights reserved.MAC Framework successfully initializedusing 16384 buffer headers and 4096 cluster IO buffer headersIOAPIC Version 0x11 Vectors 64 87ACPI System State [S0 S3 S4 S5] (S3)mbinit done (64 MB memory set for mbuf pool)rooting via boot-uuid from /chosen BDF77677-73B7-357E-B72D-7568A902D286Waiting on dict ID="0" key IOProviderClass /key string ID="1" IOResources /string key IOResourceMatch /key string ID="2" boot-uuid-media /string /dict com.apple.AppleFSCompressionTypeZlib load succeededAppleIntelCPUPowerManagementClient readyGot boot device = IOService /AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@B/AppleMCP79AHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/SAMSUNG MMDOE56G5MXP-0VB Media/IOGUIDPartitionScheme/Untitled@2BSD root disk0s2, major 14, minor 2Kernel is LP64FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 002500fffed159ce; max speed s800.systemShutdown falseBootCache hit rate below threshold (892 hits on 1793 lookups)AppleIntelCPUPowerManagement initialization completeWaiting for DSMOS...NTFS driver 3.0 [Flags R/W].NTFS volume name Windows XP, version 3.1.NVDANV50HAL loaded and registered.Previous Shutdown Cause 0BTCOEXIST onwl0 Broadcom BCM4328 802.11 Wireless Controller5.10.91.19DSMOS has arrivedNVEthernet Ethernet address 00 25 00 d1 59 ceAirPort_Brcm43xx Ethernet address 00 24 36 f0 52 3fIO80211Controller dataLinkLayerAttachComplete() adding AppleEFINVRAM notificationIO80211Interface efiNVRAMPublished() NVEthernet setLinkStatus - Valid but not ActiveNVEthernet mediaChanged - Link is downNVEthernet setLinkStatus - Valid but not ActiveAirPort Link Down on en1. Reason 1 (Unspecified).Auth result for 00 0d 02 76 2a fe MAC AUTH succeededAirPort Link Up on en1bash-3.2# uname -aDarwin Mac-mini.local 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 46 25 PDT 2009; root xnu-1456.1.25~1/RELEASE_X86_64 x86_64 万一、起動しなくなったり、不安定な状態になってしまった場合は、メディアブート後、元のboot.efiでblessし直せば環境の修復が可能である。 最後に、Mac mini Early 2006, Late 2006は、CPUが32bitのCore Solo/Duoの為、そもそも64bitカーネル自体実行できない。 おまけ 1. 32bitカーネル起動に戻す場合は、起動時の引数指定を無くせばよい。 bash-3.2# nvram -d boot-argsbash-3.2# reboot 2. Mac mini/MacBook/MacBook Air/iMac対応boot.efi修正スクリプト ・オリジナルのboot.efiからパッチを適用したboot64.efiを作成 ・パッチが適用されたboot64.efiでblessし直す ・bless設定が初期化された場合、既存のboot64.efiを用いてblessの再設定のみを行う。 <パッチ内容> sudo perl -pi -e 's|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x30\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x38\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x38\x47\x01\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00|\x40\x47\x01\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efisudo perl -pi -e 's|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00|\x56\x47\x01\x00\x00\x00\x00\x00\x08\x00\x00\x80\x00\x00\x00\x00|g' /System/Library/CoreServices/boot.efi 参考: Mac OS X Snow Leopard — Booting into 64-bit mode ■追記1. (2009/09/11) 2009/09/11に10.6.1のアップデートが配布されたが、boot.efiは更新対象とはなっていなかった。その為、バイナリエディタで直接上書更新していても問題ない。なお、boot.efiはカーネルをロードする為のブートローダという役割から、頻繁に更新される可能性は低く、アップルが64bitカーネルの使用を再度無効にする意図がない限りは、修正が入る可能性は低いと思われる。 また、EFIファームウエアアップデートを実行し、ファームウエアのバージョンを1.2に上げた所、10.6においてカーネルが32bit/64bitに関わらずメモリを8GB(4GBx2)搭載しても、安定動作するようになった。 ■追記2. (2009/10/09) 10.6.2のベータアップデートプログラムには、インテルチップセットの内蔵GPU(GMA950、GMAX3100)用64bitドライバが含まれており、インテルGPU搭載機でもEFIが64bitなら64bitカーネルでCI/QE/OpenGLのアクセラレーションが働くようになる。 Mac mini(Eary 2009)での64bitカーネル解禁に繋がるとは思えないが、CPU、EFI共に64bitに対応しているが、グラフィックスアダプタのドライバが32bitしか用意されていなかったIntel GPU搭載のMac Book(Late 2007, Early 2008、Late 2008)、Mac Book Air (Early 2008)などには朗報であろう。 ただし、前モデルのmini (Mid 2007)はEFIが32bitなので、GMA 950用の64bitドライバが提供されても残念ながら使用できない。 ■追記3. (2009/10/29) Late 2009 iMacのプレインストールSnow Leopardの情報を確認したが、OSは10.6.1であるものの、カーネルは10.1.2とアップデートがされていた(Late 2009 Mac miniのカーネルは10.0.0のまま)。 更にLate 2009 iMacのkext情報を確認してみると、10.6.2のベータアップデートプログラムで確認できた内容を取り込んでおり、10.6.1.5とも呼べる内容になっていた。 $ uname -aDarwin localhost 10.1.2 Darwin Kernel Version 10.1.2 Wed Sep 9$ file /System/Libray/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 (for architecture i386) Mach-O object i386$ file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O universal binary with 2 architectures/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 (for architecture i386) Mach-O object i386$ ls /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/ AppleAirPortBrcm4311.kext/ IO80211NetBooter.kext/ AirPortAtheros21.kext/ AppleAirPortBrcm43224.kext/ $ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/MacOS/AirPortAtheros Mach-O object i386$ file /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 Mach-O universal binary with 2 architectures/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture x86_64) Mach-O 64-bit kext bundle x86_64/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/MacOS/AirPortAtheros21 (for architecture i386) Mach-O object i386 最後に一点気になることだが、boot.efiのハッシュ値が従来と異なっており、10.6.2では内容が更新されることが予想される。本項で記載した64bitカーネルロード手法は、10.6.2以降では対応できない可能性が懸念され、正式リリース後に再度確認する必要がある。 ■追記4. (2009/11/10) 2009/11/09の深夜にMac OS X 10.6.2 Updateがリリースされた。一般的には、不具合の修正やアプリケーション互換性の改善を確認するのが重要であるが、本wikiでは以下を確認した。 なお、10.6.1までに確認されていた、ゲストアカウントでログイン後に再ログインすると該当アカウントのホームディレクトリがクリアされる深刻なバグは本アップデートで修正された為、極力アップデートすることを推奨する。 ・確認ポイント 1. boot.efiの64bitカーネルロードチェック MacOSXUpd10.6.2.pkgの中身を覗いたが、boot.efiの更新は無く、既存のローダーには影響を与えない。また、裏を返せば、10.6.2でもアップルはMac miniにおいて64bitカーネルのサポートをしないということである。 bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi なお、アップデートデータをダウンロードし、アップデートを実行すると下記の通りbless指定がクリアされる(ソフトウエア・アップデートから実行した場合はクリアされない)。 bash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 203585 = Blessed System File is /System/Library/CoreServices/boot.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 その為、boot64.efiを読み込むよう変更していた場合は、再指定が必要。 bash-3.2# bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot64.efibash-3.2# bless --info /finderinfo[0] 133 = Blessed System Folder is /System/Library/CoreServicesfinderinfo[1] 218968 = Blessed System File is /System/Library/CoreServices/boot64.efifinderinfo[2] 0 = Open-folder linked list emptyfinderinfo[3] 0 = No OS 9 + X blessed 9 folderfinderinfo[4] 0 = Unused field unsetfinderinfo[5] 133 = OS X blessed folder is /System/Library/CoreServices64-bit VSDB volume id 0xA4E143A7BD6DA256 以降の内容はMac mini Early 2009には関係ない。 2. Radeon HD43x0-46x0の追加サポート ATI4500Controller.kext、ATI4600Controlller.kext追加を確認。また、Radeon HD4シリーズにおいて、OpenCLの互換性及びパフォーマンスが向上している。 GeForce 9400MではOpenCLのパフォーマンスについて違いはみられなかった。 3. Intel Atomの非サポート かねてから噂があった通り、Intel Atomが動作しないように対策が取られた(症状としては何も出力されずに再起動)。Atomで動作をさせたい場合は、10.6.2のカーネルソース公開後、ブロックしている部分を修正し、ソースから自力でビルドする必要がある。 また、10.6.2ではEISTが無い場合は、AppleIntelCPUPowerManagement.kextでKernel Panicが発生する (デスクトップ用のAtomはEIST機能が無い為、その対策も兼ねていると推測する)。エラー内容からはCore i5/i7用の実装の結果とも思われるが、Mac miniへの影響はない。 (追記 2009/11/11) カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 4. Core i5/i7のサポート Late 2009 iMacでCore i5/i7(Lynfield)が採用され、10.6.2で正式にサポートされた(10.6.2以前はカーネル起動時にリブートしてしまい対応していない)。 5. その他 ・Atherosチッップの64bitサポート(AirPortAtheros21.kextの追加) ・Intel内蔵GPUの64bitサポート(AppleIntelGMA950.kext、AppleIntelGMAX3100.kextの64bitバイナリの追加) ■追記5. (2009/11/14) Snow Leopard OSX Serverのカーネルローダboot.efiを確認したが、Snow Loepardと全く同一のものであることが確認できた。 bash-3.2# uname -aDarwin myserver.private 10.0.0 Darwin Kernel Version 10.0.0 Fri Jul 31 22 47 34 PDT 2009; root xnu-1456.1.25~1/RELEASE_I386 i386bash-3.2# shasum /System/Library/CoreServices/boot.efi 2fb9fc10e5b4bb06f62c38b01bd9836a433897f8 /System/Library/CoreServices/boot.efi サーバ版は、サーバとして提供するサービスをクライアント版に追加し、各種管理コンソールの機能を追加したものなので、カーネルをはじめとした基盤システムはクライアント版と共通である。 ■追記6. (2010/03/30) 2010/03/29の深夜にMac OS X 10.6.3 Updateがリリースされた。 ・確認ポイント 1. カーネルローダboot.efiでの64bit機種チェックロジックの変更有無 boot.efiの変更は無く、従来の方法で64bitカーネルが使用できる。bless指定がクリアされた場合は、Step3を参考に指定し直す。 以降の内容はMac mini Early 2009には関係ない。 2. Apple非対応CPU機種チェックロジックの変更有無(Atom対策) 10.6.2同様、カーネル(march_kernel)バイナリを直接編集すればAtom起動不可チェックを回避できる。 3. カーネルのClarkdaleコア(Core i3/i5)対応有無 10.6.3ではClarkdaleコアにはまだ対応していない為、従来通り修正カーネルを使用する必要がある。 4. 10.6.2で対応されたIntel 内蔵GPUの64bitサポートの変更有無 10.6.2で64bitサポートが追加されたIntel 内蔵GPUのGMA950、GMAX3100だが、ベータアップデートで確認されていた通り、64bitサポートが打ち切られた。 bash-3.2# file /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 /System/Library/Extensions/AppleIntelGMA950.kext/Contents/MacOS/AppleIntelGMA950 Mach-O object i386bash-3.2# file /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 /System/Library/Extensions/AppleIntelGMAX3100.kext/Contents/MacOS/AppleIntelGMAX3100 Mach-O object i386 5. AppleHDA.kextの変更 Mac Pro オーディオアップデート 1.0を適用(ModelがMacPro4,1の場合に可能)した際に見られたことだが、実機に採用されている音源チップではない派生チップではオーディオが正しく動作しない。例えば、IONプラットフォームで採用例が多いRealtek ALC662や888/888b/889などが該当する。これは、内部でオーディオコーデックIDをチェックするようになったからである。また、2009年末以降に発売された機種に限られるが、HDMI Audioもサポートされる。 ・10.6.3(64bit kernel)でのパフォーマンス最適化 10.6.3アップデートでは、"OpenGL ベースアプリケーションの互換性の問題”が改善され、OpenGLのパフォーマンスが向上した。 ・XBench 1.3 64bit kernel 10.6.2 Results149.88System InfoXbench Version1.3System Version10.6.2 (10C540)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.75GCD Loop234.1212.34 Mops/secFloating Point Basic113.892.71 Gflop/secvecLib FFT93.433.08 Gflop/secFloating Point Library224.0439.01 Mops/secThread Test183.57Computation386.847.84 Mops/sec, 4 threadsLock Contention120.345.18 Mlocks/sec, 4 threadsMemory Test188.32System228.60Allocate479.871.76 Malloc/secFill165.238033.62 MB/secCopy200.514141.52 MB/secStream160.12Copy153.173163.65 MB/secScale153.023161.41 MB/secAdd168.993599.81 MB/secTriad166.653565.07 MB/secQuartz Graphics Test178.26Line139.949.32 Klines/sec [50% alpha]Rectangle174.5152.10 Krects/sec [50% alpha]Circle149.2912.17 Kcircles/sec [50% alpha]Bezier161.594.08 Kbeziers/sec [50% alpha]Text437.3927.36 Kchars/secOpenGL Graphics Test67.65Spinning Squares67.6585.82 frames/secUser Interface Test238.32Elements238.321.09 Krefresh/secDisk Test232.23Sequential197.02Uncached Write279.66171.71 MB/sec [4K blocks]Uncached Write272.28154.06 MB/sec [256K blocks]Uncached Read96.9828.38 MB/sec [4K blocks]Uncached Read364.56183.22 MB/sec [256K blocks]Random282.78Uncached Write116.9812.38 MB/sec [4K blocks]Uncached Write323.90103.69 MB/sec [256K blocks]Uncached Read1390.859.86 MB/sec [4K blocks]Uncached Read558.70103.67 MB/sec [256K blocks] ・XBench 1.3 64bit kernel 10.6.3 Results178.67System InfoXbench Version1.3System Version10.6.3 (10D573)Physical RAM8192 MBModelMacmini3,1Drive TypeSAMSUNG MMDOE56G5MXP-0VBCPU Test141.53GCD Loop234.4812.36 Mops/secFloating Point Basic113.882.71 Gflop/secvecLib FFT92.963.07 Gflop/secFloating Point Library224.2639.05 Mops/secThread Test212.09Computation307.686.23 Mops/sec, 4 threadsLock Contention161.816.96 Mlocks/sec, 4 threadsMemory Test182.89System219.15Allocate469.571.72 Malloc/secFill153.527464.54 MB/secCopy198.174093.15 MB/secStream156.93Copy150.413106.75 MB/secScale148.463067.20 MB/secAdd165.703529.69 MB/secTriad164.733523.95 MB/secQuartz Graphics Test175.69Line137.769.17 Klines/sec [50% alpha]Rectangle168.8850.42 Krects/sec [50% alpha]Circle148.5312.11 Kcircles/sec [50% alpha]Bezier160.224.04 Kbeziers/sec [50% alpha]Text433.7927.14 Kchars/secOpenGL Graphics Test127.44Spinning Squares127.44161.67 frames/secUser Interface Test242.07Elements242.071.11 Krefresh/secDisk Test234.75Sequential195.48Uncached Write284.04174.39 MB/sec [4K blocks]Uncached Write258.15146.06 MB/sec [256K blocks]Uncached Read97.0428.40 MB/sec [4K blocks]Uncached Read361.94181.91 MB/sec [256K blocks]Random293.77Uncached Write118.6012.55 MB/sec [4K blocks]Uncached Write351.96112.67 MB/sec [256K blocks]Uncached Read1649.0911.69 MB/sec [4K blocks]Uncached Read575.80106.84 MB/sec [256K blocks] ・OpenGLのパフォーマンスは、10.6(67.75)になり、10.5(125)の半分にまで落ち込んでいたが、10.6.3(127.44)へのアップデートで10.5と同等までにパフォーマンスが改善した。 ・libdispatchの最適化によりマルチスレッド処理が向上している。 ■追記7. OS X 10.6.3 Supplemental Update (2010/04/13) Mac miniではソフトウエアアップデートでの自動通知はないが、4/12付けでMac OS X v10.6.3 v1.1 統合アップデートがリリースされた。 中身をざっと確認してみたが下記の通りであり内容に変更は無く、アップデートプログラムの安定性を向上させるものである。 ・カーネルローダー(boot.efi)の変更はなし ・カーネルの変更はなし(Clarkdale非サポート) ・Intel 内蔵GPUのGMA950、GMAX3100のkextは32bitのまま Appleの説明では下記の通りで、先にリリースされた10.6.3適用済みでソフトウエアアップデートで通知されなければ再度インストールする必要は無い。 ・About the Mac OS X v10.6.3 Update Additional InformationThe Mac OS X v10.6.3 combo update also includes improvements provided in the Mac OS X v10.6.1 Update and Mac OS X v10.6.2 Update.In order to receive all the improvements listed above, some systems require the Mac OS X v10.6.3 Supplemental Update, which is available via Software Update.Tip If you don't see the Mac OS X v10.6.3 Supplemental Update in Software Update, you don't need to install it.Note The Supplemental Update is for any system that was updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, build 10D573. It is not needed on systems that were updated from Mac OS X v10.6.1 or 10.6.2, and it is not needed on systems that were updated from Mac OS X v10.6 using the Mac OS X Update Combined v10.6.3, v1.1. ■追記8. Darwin Kernel Version 10.3.1 (2010/04/15) 4/13に発表された新MacBook Proに対応したソフトウエア・アップデートが公開された。本アップデートは、MacBook Proユーザにはソフトウエア・アップデートで配布されるが、その他のユーザーも手動ダウンロードすることで入手できる。 MacBook Pro (15 and 17-inch, Mid 2010) - ソフトウェア・アップデート 1.3 アップデートデータの中身を確認すると、GPU内蔵のIntel CPU(Clarkdale/Arrandaleコア)のグラフィックスドライバAppleIntelHDGrapchis.kextが収録されているだけでなく、Clarkdale/Arrandaleに対応したカーネル10.3.1も収録されている。また、内蔵GPUと独立GPUを自動で切り替える機能も提供されている。 該当機種以外にはインストールできないが、10.6.4に取り込まれると思われる。 ■追記9. MacBook Pro Early 2010のカーネルついて (2010/04/21) GeForce 9400M(MCP7A)の後継のGeForce 320M(MCP89)を採用したMacBook Pro 13inchのModel IdentifierはMacBook Pro 7,1で、カーネルのバージョンも10.3.2とCore i5/i7を搭載したMacBook Pro 17(MacBook Pro6,1)/15(MacBook Pro6,2)よりもバージョンが新しいものが採用されている。 CPUに統合されるGPU性能の低さ(IntelのCPU内蔵GPUはSandyBridge世代でも現行の性能とあまり変化が無い)から、AppleはAMDを新しいパートナーに考えているという噂もあるが、10.6.4は2010年までにリリースされた全てのIntel CPU(ただし、Intel Atomは意図的に除かれる)をサポートする初めてのバージョンとなると考える。 (追記 2010/06/01) Mac OS X 10.6.4 Update (delta), Mac OS X Snow Leopard 10.6.4 build 10F564にてClarkdale/Arrandaleの動作サポートを確認。 MacBook Pro 17inch [Core i5/Intel HD+GeForce 330M+H55] 3chip (CPU/GPU=MCM 1chip) $ uname -a Darwin Kernel Version 10.3.1 Mon Mar 22 15 12 14 PDT 2010; root;xnu-1504.3.52~1/RELEASE_I386 i386$ md5 mach_kernel MD5 (mach_kernel) = 60dff518338fe6882e8b4bfbb70c589c $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro6,1 Processor Name Intel Core i5 Processor Speed 2.53 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache (per core) 256 KB L3 Cache 3 MB Memory 4 GB Processor Interconnect Speed 4.8 GT/s Boot ROM Version MBP61.0057.B00 SMC Version (system) 1.57f16 Serial Number (system) Hardware UUID Sudden Motion Sensor State Enabled *Serial Numberは削除 MacBook Pro 13inch [Core 2 Duo 2.4GHz + GeForce 320M (MCP89)] 2chip $ uname -aDarwin Kernel Version 10.3.2 Wed Mar 17 14 55 00 PDT 2010; root xnu-1504.5.30~3/RELEASE_I386 i386$ md5 /mach_kernel MD5 (/mach_kernel) = 8cd985c7894ce61d35f328194a562216 $system_profilerHardware Hardware Overview Model Name MacBook Pro Model Identifier MacBookPro7,1 Processor Name Intel Core 2 Duo Processor Speed 2.4 GHz Number Of Processors 1 Total Number Of Cores 2 L2 Cache 3 MB Memory 4 GB Bus Speed 1.07 GHz Boot ROM Version MBP71.0039.B05 SMC Version (system) 1.62f5 Serial Number (system) Hardware UUID Sudden Motion Sensor State EnabledGraphics/Displays NVIDIA GeForce 320M Chipset Model NVIDIA GeForce 320M Type GPU Bus PCI VRAM (Total) 256 MB Vendor NVIDIA (0x10de) Device ID 0x08a0 Revision ID 0x00a2 ROM Revision 3533 Displays Color LCD Resolution 1280 x 800 Pixel Depth 32-Bit Color (ARGB8888) Main Display Yes Mirror Off Online Yes Built-In Yes Display Connector Status No Display ConnectedSerial-ATA NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported Hitachi HTS545025B9SA02 Capacity 250.06 GB (250,059,350,016 bytes) Model Hitachi HTS545025B9SA02 Revision PB2AC60W Serial Number Native Command Queuing Yes Queue Depth 32 Removable Media No Detachable Drive No BSD Name disk0 Rotational Rate 5400 Medium Type Rotational Partition Map Type GPT (GUID Partition Table) S.M.A.R.T. status Verified Volumes Macintosh HD Capacity 249.72 GB (249,715,376,128 bytes) Available 211.01 GB (211,014,455,296 bytes) Writable Yes File System Journaled HFS+ BSD Name disk0s2 Mount Point / NVidia MCP89 AHCI Vendor NVidia Product MCP89 AHCI Link Speed 3 Gigabit Negotiated Link Speed 1.5 Gigabit Description AHCI Version 1.30 Supported HL-DT-ST DVDRW GS23N Model HL-DT-ST DVDRW GS23N Revision SB07 Serial Number Native Command Queuing No Detachable Drive No Power Off Yes Async Notification No *Serial Numberは削除 戻る
https://w.atwiki.jp/macmini/pages/19.html
1. グラフィックチップについて Mac miniは、G86コアのグラフィック機能にDDR2/DDR3に対応したメモリコントローラを統合したノースブリッジとサウスブリッジのnForce 730iをワンチップ化した統合チップセットmGPU GeForce 9400M、コードネームMCP(Media and Communication Processors)7Aを採用している。 GeForce 9400Mはチップセット内蔵GPUとしては比較的に高い3D描画性能を持っている為、Mac miniの他、iMacやMacBookシリーズへと幅広く採用された。 公開されている仕様では、GeForce 9400MのGPU機能は以下の通りである。 モデル GeForce 9400M コア数(SP数) 16 コアクロック(MHz) 580 シェーダクロック(MHz) 1450 メモリクロック(MHz) 700 最大メモリ容量(MB) 768 メモリ接続幅(bit) 128 メモリ帯域(GB/sec) 24 テクスチャフィルレート(billion/sec) 8 FLOPs(billion/sec) 61 GeForce 9400Mは、名目上はnVIDIAとAppleが共同で開発したチップセットということで、nVIDIAとしてはデスクトップ向けがGeForce 9400、ノートブック向けがGeForce 9400M Gと異なる名称を使用している。 最初にシステムプロファイラをみて誰もが不思議に思うことだが、グラッフィクス/ディスプレイの項目で、Mac miniではGeForce 9400Mとは表示されず、GeForce 9400と表示される。しかし、同じGeForece 9400Mを採用しているiMacやMacBookProなどでは、GeForce 9400Mと表示される。 また、Boot CampでWindowsを使用してみると、WindowsでもGeForce 9400と表示される。しかもWindowsでは、メインメモリが2GB以上の場合、VRAM容量がGPU-Zでは256MBと表示されるものの、DXDiagなどでは512MBと表示され、更に混乱を招く。 調査や検証した結果、その原因としてMac miniで採用されているGeForce 9400MのデバイスIDが、iMacやMacBookProなどと異なっていることがわかった。しかも、GeForce 9400MのデバイスIDは採用されている機種により複数存在する。 OSXやWindowsではデイバスIDによってデバイスを特定し、ドライバをロードするが、Mac miniに使用されているGeForce 9400MのデバイスIDは0x0861で、これはGeForce 9400Mではなく、GeForce 9400と定義されている。 また、WindowsでVRAMが512MBと表示されるのは、フレームバッファの256MBに加えて、TurboCacheとして256MBが追加確保され、その為Windowsでは512MBという扱いになる。 結局の所、唯一正しい表示をするツールは、Apple純正のハードウエア自己診断テストのApple Hardware Testのみであり、こちらでは、グラフィックス名はGeForce 9400M、VRAM(フレームバッファ)はメインメモリが2GB未満の時に128MB、2GB以上の時は256MBと仕様通り表示された。 ■結論 Mac miniに採用されているチップは確かにGeForce 9400M。ただし、デバイスIDが他の機種と異なる為、使用環境によってはGeForce 9400と表示される。 また、メインメモリを2GB以上搭載し且つWindowsで使用した場合、VRAMが512MBと表示されるが、これはドライバ側でTurboCache機能が働き256MB追加される為である(その為OSXとは異なり、ユーザが使用できるメモリ量は目減りする)。 ■補足 グラフィックス名の表示が9400Mと表示されず気になるという人は、修正にOSX86 プロジェクトの成果であるドライバのインジェクションが役立つ。 注意 下記ファイルの扱いがわからない場合、残念ながらあなたにはOSXの仕組みに関して基本的なスキルが足りていません。自分はもちろんのこと、他人にも迷惑をかけるので質問や興味本位での導入はしないで下さい。kextの追加、削除、それに伴うキャッシュの削除の仕方や、万一画面が表示されないなどのトラブルが生じた場合にはシングルユーザモードで起動し、問題のあるファイルの削除ができるなどの知識がある人向けに公開しています。 グラフィックスの表示名をGeForce 9400Mに変更するインジェクション(NVdarwinベース) グラフィックスの表示名をGeForce 9400Mに、VRAM表示を512MBに変更するインジェクション(NVdarwinベース) 管理人が試した結果は以下の通りである。 GeForce 9400Mとして認識させ、さらにVRAMも512MBとして表示。 ただし、表示を変更しただけなのでパフォーマンスは変わらない(EFI側でフレームバッファ量を増やすなどしないと意味がない)。 標準状態でのパフォーマンス (2010/02/08 追記) new universal kext for nVidia To inject the chipset model has to be in the "AddProperties" section. key model /key string Your Model here /string 2. グラフィックスメモリ(VRAM)量について Mac miniのスペックを観るとVRAMについての記載が以下の通りある。その為、発表直後、1GBモデルは後からメモリを増設してもVRAMの量が増えないのではないかと心配された。 ・技術仕様 NVIDIA GeForce 9400Mグラフィックプロセッサ 128MB DDR3 SDRAM(メインメモリと共有)2 2. Mac OS Xでグラフィックスに必要なメモリは、環境により異なります。最小限のグラフィックスメモリ使用は、1GB構成で128MB、2GB構成で256MBです。 そして、更に混乱を招いた要因として、一部のアップルストア、アップルサポート、家電量販店の店員が 「VRAMは固定で256MBにしたい場合は、最初から2GBモデル(MB464J/A)を購入しなければいけない」 という説明をしていた為、VRAMが固定であるという噂が広まった。 しかしながら、9400Mは仕様として、メインメモリからVRAMを割り当てるUMA(Unified Memory Architecture)方式を採用しており、Webでの記載通りメインメモリと共有する為、VRAMが固定であるということはない。 また、店頭BTOでもメモリを変更できること、MB463J/A、MB464J/AでEFIを2重に管理するメンテナンス負荷の観点からも内容が共通化されていると考えるのが妥当である。 ただし、原理的には、EFI内のフレームバッファ割当の設定次第では、MB463J/Aでは上限を128MB、MB464J/Aでは上限を256MBとし、MB463J/Aでメモリを追加増設してもVRAMが増えないように制限をかけることはできる(9400Mは仕様上、VRAMは768MBまで確保可能)。 結局、実機で検証しない限り、確実な結論がでなかったが、発売間もなく、メモリ1GBの実機MB463J/Aにメモリを1GB追加し、2GB(1GBx2)にした場合、VRAMも128MBから256MBに増えることが確認され、本件は、アップルストア、アップルサポート及び、家電量販店の店員の認識が誤りであることが判った。 なお、原文と日本語訳は結果的に同じ内容を述べているが、日本語訳では主語を取り違えている為、原文より内容が判りにくくなってしまっている。 ・Technical Specifications NVIDIA GeForce 9400M graphics processor with 128MB of DDR3 SDRAM shared with main memory 2 2. Memory available to Mac OS X may vary depending on graphics needs. Minimum graphics memory usage is 128MB for 1GB configuration and 256MB for 2GB configuration. ちなみに、管理人が原文に沿い、分かり易く訳すとすれば下記と表す。 「Mac OS Xで利用可能なメモリは、グラフィックスの要求により変動します。1GB環境では最小グラフィックスメモリ使用量は128MBとなり、2GB環境では256MBになります(そのため、環境によってMac OS Xで利用できるメモリは変化します)」 ■結論 VRAMはメインメモリから動的に割り当てられ固定されていない。したがって、1GBモデルを購入し後から、メモリを1GB追加し、2GBに増やせば、VRAMは128MBから256MBに増加する(VRAMが増加した分、OSで使用できるメモリは減少する)。 OSX メモリ2GB未満 メモリ2GB以上 FramBuffer 128MB 256MB VRAM 128MB 256MB Windows メモリ2GB未満 2GB以上 FramBuffer 128MB 256MB TurboCache 0 256MB VRAM 128MB 512MB ただし、VRAMの上限はEFIで256MBに設定されており、メインメモリを4GB、8GBへと更に増やしても256MBまでしか割り当てられない。 3. HDCP(High-bandwidth Digital Content Protection)対応について NVIDIAチップセットGeForce 9400Mを採用した機種のデバイスIDを調べると以下の通りである。 チップセット名 グラフィックス名 デバイスID 機種 GeForce 9400M(MCP7A) GeForce 9400 0x0861 Mac mini(Early 2009) GeForce 9400M 0x0863 MacBook Pro(13-inch Late 2008, 15-inch, 17inch) 0x0866 MacBook White 0x0867 iMac(20-inch,24-inch) 0x0870 MacBook Air 上記の通り、GeForce 9400Mには複数のデバイスIDが存在するが、OSX/WindowsともにGeForce 9400Mと定義されているものは0x0863以降のもので、Mac miniに使用されている0x0861はGeForce 9400Mとは定義されていない。この為、GeForce 9400Mを採用とされながら、1でも述べた通り、OSX/Windows上では、9400Mとは表示されない。 Blu-rayディスクコンテンツの再生には、ディスプレイなどの表示機器にデジタル信号を送受信する経路を暗号化し、コンテンツが不正にコピーされるのを防止する著作権保護技術(コピーガード)に対応している必要があり、ドライブがBlu-ray読み込みに対応している他、以下の3つの条件を満たなければならない。 グラフィックスチップにHDCP鍵が内蔵されること グラフィックスドライバがHDCP鍵のデコード、COPP(Certified Output Protection Protocol)に対応していること ディスプレイがHDCPに対応していること GeForce 9400Mはハードウエア仕様としてはHDCP鍵を内蔵しており、また、ディスプレイ一体型のiMac,MacBook ProなどのディスプレイはHDCPに対応している。Mac miniはディスプレイが付属しない為、使用するディスプレイがHDCPに対応していなければならない。 従って、残る条件としてグラフィックスドライバがHDCP(COPP)に対応していれば良いが、マイクロソフトが開発した技術でもあり、OSXでは対応していない。現状、HDCPに対応したグラフィックスドライバが提供されている環境はWindowsのみで、iMacやMacBook Proなどは、BootCampでWindowsに切り替えれば、Blu-rayディスクが再生できる。 一方、Mac miniでは、HDCPに対応したディスプレイを用意し、BootCampでWindowsに切り替えても、前述の機種とは異なりグラフィックスドライバがHDCP非対応となる為、Blu-rayディスクの再生ができない。 Blu-rayディスクコンテンツの再生ができるiMac、MacBook Proなどのディスプレイ一体機型でも、不正コピー防止などのコンテンツ保護の観点から、外部ディスプレイ出力による再生は禁止している。ディスプレイが別となるMac miniでは、その為、画面表示は外部ディスプレイ出力表示と同一に捉えることができ、そのポリシーからBlu-rayディスクのコンテンツ再生を禁止対象にしてしまうと考察する。 しかも、Mac miniでは、使用する環境によってはモニタがHDCPに対応しているとは限らず、例え、グラフィックスドライバが対応していても、Blu-rayディスク再生の条件が整うとは限らない。従って、Mac miniのグラフィックスドライバは、GeForce 9400と定義を分け、WindowsのグラフィックスドライバもHDCP非対応とし、ディスプレイが対応していても再生できないようにしたと推測する。 だが、興味深いことに、グラフィックスドライバがHDCPに非対応となっているのはWindows XP 32/64bitのドライバのみであり、Vista用ドライバの185.85ではHDCPに対応していることが確認できた。 VistaはOSレベルでUDF2.5に対応(XPは別途ドライバが必要、OSXは10.5から対応)し、Blu-rayドライブを認識できることが一つの要因かもしれない。いずれにせよ、この不整合は謎であるが、Mac miniに使用されているGeForce 9400MのHDCP鍵の存在確認と、Blu-rayコンテンツの再生可能性の観点からは有効な発見である。 ■結論 GeForce 9400/9400MはHDCP鍵を内蔵しており、HDCP(COPP)に対応したグラフィックスドライバと、ディスプレイがあれば、Blu-rayディスクコンテンツを再生することができる。 Mac miniでは、Windows XP 32/64bitではグラフィックスドライバがHDCPに対応していないが、Vista用ドライバではHDCP対応となった。よって、Windows Vista/7環境であれば、別途Blu-rayディスクドライブとHDCP対応ディスプレイと組み合わせることで、Blu-rayコンテンツの再生が可能である。 なお、ディスプレイ一体型となるiMac、MacBook Pro、MacBook、MacBook Airでは、Windows XPのグラフィックスドライバがHDCPに対応している為、XPでBlu-rayコンテンツの再生が可能である。 チップセット名 グラフィックス名 デバイスID 機種 HDCP鍵 ドライバHDCP対応 ディスプレイ Blu-ray再生 OSX XP Vista OSX XP Vista GeForce 9400M(MCP7A) GeForce 9400 0x0861 Mac mini (Early 2009) ◯ × × ◯ △ × × ◯ GeForce 9400M 0x0863 MacBook Pro (13-inch Late 2008, 15-inch.17inch) ◯ × ◯ ◯ ◯ × ◯ ◯ 0x0866 MacBook White ◯ × ◯ ◯ ◯ × ◯ ◯ 0x0867 iMac (20-inch,24-inch) ◯ × ◯ ◯ ◯ × ◯ ◯ 0x0870 MacBook Air ◯ × ◯ ◯ ◯ × ◯ ◯ ■追記1. Blu-ray再生について 標準のSuperDriveをBlu-rayリードに対応したSony NEC Optiarc BC-5600Sに交換し、Windows7 RTMに下記のドライバを入れた環境でBlu-ray再生を確認した。 <インストールしたドライバ> 1.nVIDIA nForce Driver 15.35 GeForce/ION Driver Release 190.03(nForce Driverにグラフィックスドライバも含まれるが185.85と世代が古いので更新) 2. Realtek High Definition Audio Codecs Vista, Windows7 Driver (32/64 bits) Driver R2.31 Blu-ray再生ソフト 1. CyberLink CyberLink PowerDVD 9 Ultra Windows XPではHDCPは無効だが、Vista/7では有効になり、Blu-rayドライブとの組み合わせでMac miniでもBlu-rayタイトルの再生ができるようになる。 なお、再生中は動画再生支援のハードウエアアクセラレーション(DxVA)も有効になり、CPU使用率は10%程度で済んだ。 ■追記2. 地デジ再生について(2010/03/05) BootcampでWindows 7に切り替えることにより、USB接続の外付け地デジチューナーを使用し地デジ再生を確認した。 <環境> 1. Windows 7 Ultimate 64bit 2. GeForce/ION Driver Release 196.21 3. Buffalo DT-H10/U7 ver 1.10 再生時のCPU使用率は10%でコマ落ちなども特にない。また、UI操作のレスポンスは悪くなく、Windows Media Centerからの操作ももたつくことは無い。 戻る