Fermi対応Chameleon

■Fermi世代のGeForce GT 430を使用する (2010/11/18)

1. GT 430対応のChameleon

 NVIDIAからFermi(GF100)コアをサポートしたGeForce/QuadroドライバQUADRO MAC OS X DRIVER RELEASE 256が公開されたので、現時点での最新版Chameleon 2.0RC5 r635 (trunk 630)に、GT430及びGTX580用の対応コードを追加した。

 動作確認にはLow Profile対応のGT430であるELSA ビデオカード GLADIAC GT 430 LP 1GB GD430-1GERGLを使用した。


 パッチをあてたChameleon 2.0RC5 r635 (trunk 630)はこちらで公開している。(配布終了)

 (追記:2010/11/22)
 r644 (trunk 644)でカード情報が追加された。vram_sizeの取得については修正がされていないが、r644に対するパッチはこちらで公開されている。なお、本家での対応が済み次第、こちらでのモジュール配布は終了する予定。

 (追記:2010/12/03)
 Fermi用のdevice_id及びvram_size取得ロジックがr651(trunk 651)に取り込まれた。該当のバージョンを含む、最新のインストラー形式パッケージはこちらで、開発・配布されている。

 既にGTX460/465/470/480で動作実績のあるChameleonにコードを追加し、GT430で動作確認を取ったが、同様のコードを組み込んであるので理論的にはGTX580でも動作すると思われる。


 <手順>
 1. OSを10.6.5にアップデートし、NVIDIA公式ドライバをインストール
 2. Chameleonのバイナリファイルを展開し、bootファイルを取り出す。
 3. 取り出したbootファイルを/にコピー
 4. com.apple.Boot.plistにGrapchisEnabler=yesの設定を追加する

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>GraphicsEnabler=yes VBIOS=yes arch=x86_64</string>
<key>Timeout</key>
<string>5</string>
</dict>
</plist>

 なお、GraphicsEnabler機能を使用せず、DSDTやEFI Stringsでインジェクトさせる場合は、本パッチのあたったChameleonを用意する必要はない。

 各種ベンチマークの結果は下記の通り。なお、GT240と比較すると、消費電力はアイドルで5W下がり、ピーク時で10W増えた。

2. GT 430対応のFakeSMCプラグインFakeSMCnVclockPort

 FakeSMCnVclockPortもFermiには対応しているが、GT430に対応していなかったので対応コードを追加した。

Nov 19 22:57:18 mi-p55-t36 kernel[0]: NVDAGF100HAL loaded and registered.
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: CPU family 0x6, model 0x1e, stepping 0x5
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: Found 4 cores 8 threads
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: CPU#0 Tjmax 69
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: CPU#1 Tjmax 69
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: CPU#2 Tjmax 69
Nov 19 22:57:18 mi-p55-t36 kernel[0]: IntelThermal: CPU#3 Tjmax 69
Nov 19 22:57:18 mi-p55-t36 kernel[0]: SuperIO: Probing NSC
Nov 19 22:57:18 mi-p55-t36 kernel[0]: SuperIO: Probing ITE
Nov 19 22:57:19 mi-p55-t36 kernel[0]: DSMOS has arrived
Nov 19 22:57:20 mi-p55-t36 kernel[0]: PTKawainVi: started
Nov 19 22:57:20 mi-p55-t36 kernel[0]: Vendor ID: 10de, Device ID: de1
Nov 19 22:57:20 mi-p55-t36 kernel[0]: Architecture: 800000
Nov 19 22:57:20 mi-p55-t36 kernel[0]: GF108 [GeForce GT 430]
Nov 19 22:57:21 mi-p55-t36 kernel[0]: BIOS successfully read
Nov 19 22:57:21 mi-p55-t36 kernel[0]: Unhandled init script entry with id '?' at 6bb6
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Binding key TN0P
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Binding key Th0H
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Binding key VC0C
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Fan 0 name associated with hardware Fan1
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Binding key F0Ac
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Fan 1 name associated with hardware Fan2
Nov 19 22:57:21 mi-p55-t36 kernel[0]: SuperIO: Binding key F1Ac

 本家に報告をしたのでいずれ対応コードが取り込まれると思われるが、暫定的にこちらで修正したFakeSMCnVclockPortを公開している。

 (追記:2010/11/29)
 r411にFermi対応コードが取り込まれた。



最終更新:2010年12月03日 13:30