インストール nVidia driver + 3Dconexion spacenavigator (SUSE 11.1)

備忘録
PC (2009年8月購入)

 HP Pavilion e9190jp
 Core i7 - 975EE (3.3GHz/8/6.4)
 nVidia Geforce GTS250
 Buffalo SSD 128GB  (HD320GBを捨てて,SSDと入れ替え)

(1)http://software.opensuse.org/ から openSUSE-11.1-DVD-x86_64.iso (4.34GB) をダウンロード.
  ダウロード画面

(2)Toast Titanium 5.2.3を使い,ISOイメージをDVD-Rに焼く.
  Toastの画面

(3)DVDから起動し,通常の方法でSUSEをインストール.
  起動中

(4)http://www.opensuse.org/en/ へ行き,nvidiaを検索する.
  検索画面

(5)nvidiaのページが出るので,下の方の緑のインストールボタンをクリック.
  nvidiaのページ   イストーラー

(6)これだと,startx でX-windowが起動しないかった.
  何か足らない感じ.そこでYaSTを起動する
sudo /sbin/YaST     → YaST起動画面

  Software --> Software Managemnt を選ぶ → 選択画面

  navidiaを検索 → YaST2検索画面 →  navidia検索結果

nvidia-gfxG02-kmp-trace
x11-video-nvidiaG02

  の2つがインストールされていた.Google検索で,nVidiaドライバーとしては

nvidia-gfxG02-kmp-default

  が必要だとあったので,これを選んで(フラッグ i を付けた)「了解(A)」を選択.


  ネットでは
nvidia-gfxG02-kmp-default
x11-video-nvidiaG02
  が最低限必要なモジュールとある.ここでは,3つインストールしたことになったが,そのままにした.

(6)コントロールセンター/グラフィックカードとモニタ(SaX2)を開き,
  カードがnVidia GeForce GTS250を認識していればOK.


ここから3Dconnection Spacenavigatorのドライバーインストール
  (Turbo-FRODOで3Dマウスを使うため)

(7)http://www.3dconnexion.jp/ へ行き,サポート/ドライバーのダウンロードへ
  3DconnectionのHP

(8)http://www.3dconnexion.jp/ へ行き,サポート/ドライバーのダウンロードへ
  ドライバーの種類

  x86_64には3種類あるが,この時点でどれが適切か判断できなかったので,
  PE版を全部ダウンロードし,1つずつインストールして試した.

  その結果,青色LEDが点灯し,xcubeが動いたのは次の v1.3 だった.
3dxware-linux-v1-3-0.x86_64.tar.gz

  3DxWareが起動し,xcubeが動いたところ



sshdを有効にするには・・・
(9)sshdを有効にするには,ファイアウオールの設定でport 22を許可する.
  コントロールセンター/セキュリティー&ユーザーから
   ファイアウオールを開く → コントロールセンター設定画面

  「許可するサービス」を選択し,ウインドウ内の「追加」をクリック → 
右端の中ほどあたり

  追加で許可するポートのTCPに 22 を加える. → 
追加ポート

  これで,FWが他のPCからのsshを受け入れ,sshを使用できる状態になる.



Intel compilerのインストール

(10)Intelの non-commercial software に申込みライセンスを受ける.
  その間にccとfortranのx86-64コンパイラーをダウンロード.
 l_cproc_p_11.1.046_intel64.tgz  ← cc
 l_cprof_p_11.1.046_intel64.tgz  ← fortran
  ここではversion 11.1だった.
(11)登録したアドレスにメールでファイルが送られてくる.
NCOM_L_CMP__XYZ0-12345ABC.lic
  XYZ0ー12345ABC のところがシリアル番号.
(12)ファイルを解凍したディレクトリ ./l_cproc_p_11.1.046_intel64 へ移動しインストールする.
cd ./l_cproc_p_11.1.046_intel64
sudo sh install.sh
パスワード:□□□□□
--------------------------------------------------------------------------------
初期化しています。しばらくお待ちください...
--------------------------------------------------------------------------------

ステップ: 1 / 7 |ようこそ
--------------------------------------------------------------------------------
ベータ版 インテル(R) C++ コンパイラー Linux* 版プロフェッショナル・エディション
バージョン 11.1 へようこそ。

インテル(R) C++ コンパイラー Linux* 版プロフェッショナル・エディションには、
堅固でハイパフォーマンスな並列コードを構築する強力な基盤を作成できるように、
ハイパフォーマンスなインテル(R) C++ コンパイラーに加えて、
インテル(R) スレッディング・ビルディング・ブロック (インテル(R) TBB)、
インテル(R) インテグレーテッド・パフォーマンス・プリミティブ (インテル(R) IPP)、
インテル(R) マス・カーネル・ライブラリー (インテル(R) MKL) が含まれています。
--------------------------------------------------------------------------------
このインストールには、次のステップが含まれています。
ステップ 1 : ようこそ
ステップ 2 : ラインセンス契約
ステップ 3 : アクティベーション・オプション
ステップ 4 : インストール設定
ステップ 5 : 設定サマリー
ステップ 6 : インストール
ステップ 7 : インストール完了
--------------------------------------------------------------------------------
Enter キーを押して続行するか、"q" を押して終了します。: 

ステップ: 2 / 7 | ライセンス契約
--------------------------------------------------------------------------------
インストールを続行するには、エンド・ユーザー・ソフトウェア使用許諾契約書
(EULA) に同意する必要があります。EULA は "more" ユーティリティーで表示
されます。EULA を表示中に、スペースキーを押すと次のページが表示され、"q"
キーを押すと表示を終了します。EULA を読み終わった後に同意するかどうかを
選択します。

--------------------------------------------------------------------------------
1. ライセンス契約を表示 (必須) [デフォルト]

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter

IMPORTANT - READ BEFORE COPYING, INSTALLING OR USING.
Do not copy, install, or use the Materials provided under this license agreement
 ("Agreement"), until you have carefully read the following terms and conditions.

By copying, installing, or otherwise using the Materials, you agree to be bound 
by the terms of this Agreement.  If you do not agree to the terms of this Agreem
ent, do not copy, install, or use the Materials.

End User License Agreement for the Intel(R) Software Development Products

1.	LICENSE DEFINITIONS: 

A.	"Materials" are defined 
     . . . . 略. . . . 

--------------------------------------------------------------------------------
ライセンス契約の内容に同意しますか ?
続行するには"accept"、前のメニューに戻るには"decline"と入力してください: accept

ステップ: 3 / 7 | アクティベーション・オプション
--------------------------------------------------------------------------------
アクティベーションには、シリアル番号とインターネット接続が必要です。
この処理はセキュリティーで保護されており、匿名で 1 度だけ実行され、
製品を使用するために必要なソフトウェア・ライセンスを確認します。

評価目的でソフトウェアをインストールしたり、後でアクティベーションを
行うこともできます。ソフトウェアの評価期間は 30 日間です。
--------------------------------------------------------------------------------
1. 製品のアクティベーションとインストールを行う [デフォルト]
2. 製品を評価する、または後でアクティベーションを行う: 
3. 高度なアクティベーション・オプション - インターネット接続がない場合、
   またはカウント式ライセンスを使用する場合
4. ソフトウェア・アクティベーションに関する追加情報を表示する

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter

ステップ: 3 / 7 | アクティベーション・オプション - シリアル番号の入力
--------------------------------------------------------------------------------
シリアル番号がある場合は、次のオプション 1 を選択し、シリアル番号を入力して
ソフトウェアのアクティベーションとインストールを行います。
--------------------------------------------------------------------------------
1. シリアル番号を入力してください。 [デフォルト]
2. ソフトウェア・アクティベーションに関する追加情報を表示する
3. シリアル番号はどこにありますか?
4. シリアル番号はどこで購入できますか?

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter
注意: Enter キーを押すと前のメニューに戻ります。
シリアル番号 (XXXX-XXXXXXXX) を入力してください。: XYZ0-12345ABC

ステップ: 3 / 7 | アクティベーション・オプション - リモート・アクティベーション
--------------------------------------------------------------------------------
リモート・アクティベーションを完了するには、インターネットに接続されている
システムを使用してください。

1. インターネットに接続されているシステムで、次の Web ページにアクセスします。
   https://registrationcenter.intel.com/RegCenter/remoteactivation.aspx
2. 上記の Web ページで製品のアクティベーション・コードを入力してください。
   1234-5678-90123-4567-8901-2345-ABCD
3. 上記の Web ページに表示される製品のアンロックコードを保存します。
4. 次のオプション 1 を選択し、製品のアンロックコードを入力して
   アクティベーションを完了します。

--------------------------------------------------------------------------------
1. 製品のアンロックコードを入力してください。 [デフォルト]
2. ソフトウェア・アクティベーションに関する追加情報を表示する

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]:  enter
注意: Enter キーを押すと前のメニューに戻ります。
製品のアンロックコードを入力してください。: OSAK-AYAK-KADA-IGAK-U123-4567
--------------------------------------------------------------------------------
アクティベーションが完了しました。
--------------------------------------------------------------------------------
Enter キーを押すと続行します。: 


ステップ: 4 / 7 | インストール完了
--------------------------------------------------------------------------------
ソフトウェアのアクティベーションが完了しました。標準インストール (すべて
デフォルトを使用) またはカスタム・インストール (デフォルトのインストール・
オプションを変更) を選択してインストールを続行してください。
--------------------------------------------------------------------------------
1. 標準インストール (推奨) [デフォルト]
2. カスタム・インストール (上級ユーザー向け)

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter
--------------------------------------------------------------------------------
必要条件をチェックしています。数分かかります。しばらくお待ちください...
--------------------------------------------------------------------------------

ステップ: 4 / 7 | インストール設定 - 重要な必要条件の不足
--------------------------------------------------------------------------------
1 つまたは複数の重大な未解決問題が原因でインストールを続行できません。
インストールを終了せずに、問題を解決して再度チェックすることができます。
インストールを終了して問題を解決し、再度インストールを実行することもできます。
--------------------------------------------------------------------------------
重要な必要条件の不足
-- 不明なシステムコマンド
--------------------------------------------------------------------------------
1. 問題の詳細情報を表示する [デフォルト]
2. 必要条件を再度チェックする

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter


ステップ: 4 / 7 | インストール設定 - 重要な必要条件の不足
--------------------------------------------------------------------------------
インストールに必要な次のコマンドがありません。
g++
--------------------------------------------------------------------------------
1. 必要条件のチェックを終了して [重要な必要条件の不足] ダイアログへ戻る 
[デフォルト]
2. [必要条件サマリー] ダイアログへ戻る

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
  失敗したもよう.
  g++ をgoogleと,g++ は gcc-c++コンパイラーに入っているとのこと・・・
(13)再び yast を起動し,software / managementからgcc を検索する.
  検索結果画面

  リストを眺めても意味不明なので,gcc, gcc-c++ などにフラッグを立てる.
  リストの下の方には,gcc33, gcc41, gcc43といった新しいversionがあった.
  gcc43は最初からインストールされていたので,g++には古いgcc-c++が必要か!?
             ↓
  もう一度,install.shを起動し,今度もエラーがでるがインストールを完了.

   . . . . . 

ステップ: 4 / 7 | インストール設定 - オプションの必要条件の不足
--------------------------------------------------------------------------------
1 つまたは複数のオプションの未解決問題があります。インストールを続行する前に
すべての問題を解決することを推奨します。インストールを終了せずに、問題を
解決して再度チェックすることができます。インストールを終了して問題を解決し、
再度インストールを実行することもできます。
--------------------------------------------------------------------------------
オプションの必要条件の不足
-- オペレーティング・システムの種類を認識できません
-- システムの glibc/カーネルのバージョンがサポートされていないか、検出できません
-- binutils のバージョンがサポートされていないか、検出できません
--------------------------------------------------------------------------------
1. 不足しているオプションの必要条件をスキップする [デフォルト]
2. 問題の詳細情報を表示する
3. 必要条件を再度チェックする

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]: enter

ステップ: 5 / 7 | 設定サマリー
--------------------------------------------------------------------------------
次のオプション "1" を選択し、指定された情報に基づいてファイルの
インストールを開始します。情報を変更する場合は、"b" オプションを
使用して前の画面に戻ります。
--------------------------------------------------------------------------------
アクティベーション・タイプ:
	既存のライセンスファイル
コンポーネント:
	ベータ版 インテル(R) C++ コンパイラー Linux* 版プロフェッショナル・エディション
	   ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) C++ コンパイラー
	   ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) デバッガー
	   ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
マス・カーネル・ライブラリー
	   ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
スレッディング・ビルディング・ブロック
	   ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
インテグレーテッド・パフォーマンス・プリミティブ
場所:
	/opt/intel/Compiler/11.1/046
インストール・モード:
	RPM
--------------------------------------------------------------------------------
1. インストール [デフォルト]

h. ヘルプ
b. 前のメニューに戻る
q. 終了
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [1]:  enter

ステップ: 6 / 7 | インストール
--------------------------------------------------------------------------------
各コンポーネントは個別にインストールされます。インストールをキャンセルすると、
完全にインストールされたコンポーネントはシステムに残ります。システム
および選択したオプションにより、インストールには
数分かかります。
インストールしています。お待ちください...
--------------------------------------------------------------------------------
インストール中 ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) C++ 
コンパイラー コンポーネント...
ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) C++ コンパイラー 
コンポーネントがインストールされました。
--------------------------------------------------------------------------------
インストール中 ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
デバッガー コンポーネント...
ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) デバッガー 
コンポーネントがインストールされました。
--------------------------------------------------------------------------------
インストール中 ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
マス・カーネル・ライブラリー コンポーネント...
ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
マス・カーネル・ライブラリー コンポーネントがインストールされました。
--------------------------------------------------------------------------------
インストール中 ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
スレッディング・ビルディング・ブロック コンポーネント...
ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
スレッディング・ビルディング・ブロック コンポーネントがインストールされました。
--------------------------------------------------------------------------------
インストール中 ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
インテグレーテッド・パフォーマンス・プリミティブ コンポーネント...
ベータ版 インテル(R) 64 対応アプリケーション用インテル(R) 
インテグレーテッド・パフォーマンス・プリミティブ 
コンポーネントがインストールされました。
--------------------------------------------------------------------------------
Enter キーを押すと続行します。
enter

ステップ: 7 / 7 | インストール完了
--------------------------------------------------------------------------------
ベータ版 インテル(R) C++ コンパイラー Linux* 版プロフェッショナル・エディション
バージョン 11.1 
をご利用いただきありがとうございます。

アクティベーションを行うとサポートサービスが開始されます。無償の製品
アップデートと最新版を入手するにはサポートアカウントを作成してください。
インタラクティブな問題管理やテクニカルサポート、サンプルコード、
ドキュメントにもアクセスできます。サポートサービスは、
製品のインストールまたはアクティベーションを行うと開始されます。
サポートアカウントを作成して、サポートサービスを活用してください。

サポートアカウントを作成するには、サポートサービスの Web サイト 
(http://www.intel.com/software/products/registrationcenter/) を
参照してください。
--------------------------------------------------------------------------------
h. ヘルプ
q. 終了 [デフォルト]
--------------------------------------------------------------------------------
オプションを選択するか、Enter を押してデフォルトを選択してください。 [q]:  enter
  fortranの方も同様にインストール.
(14)SHELXのコンパイル
  intel compilerの環境を整えるために2つのファイルを走らせる.
source /opt/intel/Compiler/11.1/046/bin/intel64/iccvars_intel64.sh
source /opt/intel/Compiler/11.1/046/bin/intel64/ifortvars_intel64.sh
  shelxのマニュアル通り,コンパイルすると
ifort shelxs.f shelxsv.f -axW -pad -nbs -static -Vaxlib -o shelxs
  次のようなエラーが発生した.
/opt/intel/Compiler/11.1/046/bin/intel64/fortcom: error while loading 
  shared libraries: libstdc++.so.5: cannot open shared object file: No such 
  file or directory
ifort: error #10273: Fatal error in
  /opt/intel/Compiler/11.1/046/bin/intel64/fortcom, terminated by 0x7f
  意味不明だが,libstdc++.so.5 が無くてエラーが発生しているもよう.
  /usr/lib64/には libstdc++.so.6.0.10 があったので,これに libstdc++.so.5
  のシンボリックリンクをはると,エラーがさらに細かくなった.
/opt/intel/Compiler/11.1/046/bin/intel64/fortcom: /usr/lib64/libstdc++.so.5:
   version `CXXABI_1.2' not found (required by /opt/intel/Compiler/11.1/046/
   bin/intel64/fortcom)
/opt/intel/Compiler/11.1/046/bin/intel64/fortcom: /usr/lib64/libstdc++.so.5:
   version `GLIBCPP_3.2' not found (required by /opt/intel/Compiler/11.1/046
   /bin/intel64/fortcom)

(15)また,yastを起動し,libstdc を検索
  検索結果画面
  ここでも,新しい libsfdc++43 は入っていたが,古いもの(図中,上から4つ)にフラッグを立てインストール.
    ↓
  これで,コンパイル成功
(16)コンパイラーによる差
  shelx benchmarkを使った結果
   compiler          shelxs/l (s)  shelxd (s)
  --------------------------------------------
   gfortan64           9.40         430.84
   intel64 compiler    4.00         399.80

   計算速度比          2.35倍        1.08倍