CentOS7に NVIDIA GTX1080をインストールする

ここを参考にした。
http://blog.livedoor.jp/rootan2007/archives/52090548.html


># systemctl set-default multi-user.target
># reboot

  • -

># mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
># dracut --omit-drivers nouveau /boot/initramfs-$(uname -r).img $(uname -r)
># vi /etc/modprobe.d/modprobe.conf
[insert]
blacklist nouveau
[esc][:][w][q]

  • -

># vi /etc/modprobe.d/nouveau_blacklist.conf
[insert]
blacklist nouveau
[esc][:][w][q]
># yum -y update kernel
># yum -y install gcc
># yum -y install kernel-devel
># yum -y install kernel-source
># reboot

注意: kernel-source のインストールに失敗した場合、PCの再起動を行ってみる

  • -

DownLoad NVIDIA Linux64 driver

># sh NVIDIA-Linux-x86_64-xxx.xx.run
[Agreet][yes][no]?
[Accept]
Install NVIDIA's 32-bit compatibility libraries?
[Yes]

  • -

># systemctl set-default graphical.target
># reboot

BIOS のセットアップをする
起動時のビデオ出力をPCIEのビデオカードに設定する

video card: PCIE

再起動して、ヴィデオカード側から出力されればOK!

  • -

CentOS7 Folding@home GPUを利用する

Install

以下からダウンロードして機動
http://folding.stanford.edu/

折り畳みの開始と停止

コマンドラインから以下のコマンドを打ち込む
開始

# /etc/init.d/FAHClient start

停止

# /etc/init.d/FAHClient stop
設定ファイルの編集

定義ファイルは /etc/fahclient/config.xml
XMLファイルなので文法にしたがう。 "/" を忘れないこと。

<config>
  <allow v='192.168.0.0/24' />
  <password v='xxxxxxxx' /> <!--他から制御する場合に必要-->

  <!-- Folding Slot Configuration -->
  <gpu v='true'/> <!-- GPUを無効にするなら false -->

  <!-- Slot Control -->
  <power v='full'/>

  <!-- User Information -->
  <team v='xxxxx'/> <!-- ←チーム番号を書く-->
  <user v='xxxxx /> <!-- ←ユーザー名を書く-->

  <!-- Folding Slots -->
  <slot id='0' type='GPU' /> <!-- GPUを稼働させる番号-->
  <slot id='1' type='GPU' />
  <slot id='2' type='CPU' />
  <slot id='3' type='CPU' />
</config>

2017-05-09現在の最新ドライバは NVIDIA-Linux-x86_64-381.22.run

連続で計算に失敗する場合

http://en.fah-addict.net/news/1-drivers/
ビデオカードのドライバが、.375だと Folding@home においてデータの計算に失敗する
いましばらく様子を見なければならない。

  • -

RedHat / CentOS / Fedoraのターミナルインストール

インストールパッケージファイルをダウンロードします。 64ビット版が表示されます。 i386 / i686 32ビットOSバージョンを使用している場合は、クライアントのダウンロードページから適切なファイルをダウンロードしてください。

wget --no-check-certificate https://fah.stanford.edu/file-releases/public/release/fahclient/centos-5.3-64bit/v7.4/fahclient-7.4.4-1.x86_64.rpm

wget --no-check-certificate https://fah.stanford.edu/file-releases/public/release/fahcontrol/centos-5.3-64bit/v7.4/fahcontrol-7.4.4-1.noarch.rpm

wget --no-check-certificate https://fah.stanford.edu/file-releases/public/release/fahviewer/centos-5.3-64bit/v7.4/fahviewer-7.4.4-1.x86_64.rpm

FAHClientをインストールします。

rpm -i --nodeps fahclient-7.4.4-1.x86_64.rpm

注意:Fedora / Red Hatの.rpmパッケージは、セットアップ情報の入力をサポートしていません。 代わりに、クライアントは開始時に一時停止するように設定されているため、初期設定情報はFAHControlインターフェイスを介して入力することができます。

FAHControlアプリケーションをインストールします。 ルート権限が必要です。

su -c 'rpm -i --nodeps fahcontrol-7.4.4-1.noarch.rpm'

オプションで、FAHViewerをインストールします。

su -c 'rpm -i --nodeps fahviewer-7.4.4-1.x86_64.rpm'

完了しました。 FAHClientがインストールされ、サービスとして実行できる状態になります。 FAHControlを開き、ユーザー情報を入力してから、クライアントのポーズを解除します。 必要に応じて設定を管理、監視、更新します。

注意:FAHControlアプリケーションにPythonのインストールされているバージョンとの依存関係の問題が残っている場合は、FAH Pythonファイルを新しいPythonフォルダにコピーする方法があります。 これらのコマンドは、FAHがPython 2.6を使用するように設定されており、LinuxPython 2.7がインストールされていることを前提としています。

新しいバージョンから古いバージョンへのリンクを作成します。

cd /usr/lib

sudo ln -s /usr/lib/python2.7 /usr/lib/python2.6

fahモジュールを古い場所から新しい場所にコピーします。

sudo cp -R /usr/lib/python2.6/site-packages/fah /usr/lib/python2.7/site-packages/fah

これはFAHControlの依存関係を解決し、アプリケーションを最新のLinuxディストリビューションで実行できるようにします。

Pythonへのこの仮想リンクを使用すると、次にPythonの更新が利用可能になったときにYumがエラーになることに注意してください。 RPMデータベースからFAHControlを削除すると、この問題は解決されます。

sudo rpm -e --justdb FAHControl