果報は寝て待て: 初めてのはじめての深層学習プログラミング その3

2018年4月7日土曜日

初めてのはじめての深層学習プログラミング その3

「はじめての深層学習プログラミング」を買って、自分にもできるのかどうか挑戦中です。


必要な事は
 1 Ubuntuのインストール
 2 Gitのインストール
 3 pipのインストール
 4 OpenCVのインストール
 5 CUDAのインストール
 6 Chainerのインストール
 7 Deelのインストール
先ずはここまでを目指します。

  5 CUDAのインストール
    CUDAのインストールは次の順に行います。
       ①CUDAドライバーをダウンロードする。
       ②GUIを無効化する。
       ③blacklistを設定する。
       ④ CUDAドライバーをインストールする。

     ①CUDAドライバーをダウンロードする。
       これは書いてある通りにすればできた。
     ②GUIを無効化する。
                     ここからが問題です。
       $ sudo pico /etc/default/grub
        を入力するが、何も表示されない。
        /etc/default/内のファイルを表示させると

        ls /etc/default/
       acpid         console-setup  dbus    halt        locale      networking          pollinate  rsyslog  useradd
       apport        cron           devpts  irqbalance  lxd-bridge  nss                  rcS        ssh
       bsdmainutils  cryptdisks     grub.d  keyboard    mdadm       open-        iscsi  rsync      ufw

       と表示され、grubというファイルは存在していない。 
        調べ倒した結果、etc/default/grub.dのフォルダ内の50-cloudimg-settings.cfgというファイルがあった。
       そのファイルの中を見てみる。
        $ sudo nano /etc/default/grub.d/50-cloudimg-settings.cfg
       その中の 
         GRUB_CMDLINE_LINUX_DEFAULTを
        GRUB_CMDLINE_LINUX_DEFAULT="text”
       と強引に書き換えた。 
        書き換えた後は「reboot」しないと反映されない。
         $ reboot
        Failed to connect to bus: No such file or directory

        しかしどうしても失敗してしまう。
       rootユーザーに切り替えても
          $  sudo -i
         [sudo] password for toruosada:
         root@DESKTOP-LF789D0:~# reboot

          Failed to connect to bus: No such file or directory
         Failed to talk to init daemon.

         だめでした。
         そこで、強制終了「X」してWindowsのメニューからUbuntuを起動させます。

はたしてこれでrebootになるのかな?コマンドプロンプトをたちあげたのと何も変わらないように思います。boot内容がテキスト表示されません。

          ③blacklistを設定する。
          気を取り直してblacklistの設定に進みます。
          Ubuntuに最初から入っているディスプレイドライバを停止させないとCUDAが動作しないそうです。そのため blacklistに指定して止めてしまいます。
          $ sudo cat - > /etc/modprobe.d/blacklist-nouveau.conf
         -bash: /etc/modprobe.d/blacklist-nouveau.conf: Permission denied
          と、うまくいきませんでした。ネットで調べて以下のコマンドを実施し、
          ~$ sudo sh -c "cat << ETX > /etc/modprobe.d/blacklist-nouveau.conf
          > blacklist nouveau
          > blacklist lbm-nouveau
          > options nouveau modeset=0
          > alias nouveau off
          > alias lbm-nouveau off
          > ^C

          とコントロールCで抜けました。  
            nouveau-kms.confの設定も同じようにします。
           $ sudo sh -c "cat << ETX > /etc/modprobe.d/nouveau-kms.conf
          > options nouveau modeset=0
          > ^C

          同じくコントロールCで抜けました。
           Initramfsを更新します。
          $ sudo update-initramfs -u
          [sudo] password for toruosada: 

          相変わらず「reboot」はできません。再起動?します。
          邪魔者は消えたでしょうか。

          ④ CUDAドライバーをインストールする。
           CUDAのインストールにはいく通りかあります。

           1. 直接NVidiaからファイルをダウンロードする 
           2. Ubuntuの公式リポジトリからパッケージとしてインストールする
     
           1. 直接NVidiaからファイルをダウンロードする
            ファイルを指定してダウンロードします。
   
           toruosada@DESKTOP-LF789D0:~$ wget http://jp.download.nvidia.com/XFree86/Linux-x86_64/340.104/NVIDIA-Linux-x86_64-340.104.run

            dkmsパッケージをインストールします。
            $ sudo apt install dkms
            Linax-sourceというのも必要だそうです。
            toruosada@DESKTOP-LF789D0:~$ sudo apt-get install linux-source
             属性を変更して実行しますが・・・
            toruosada@DESKTOP-LF789D0:~$ chmod +x NVIDIA-Linux-x86_64-340.104.run
           toruosada@DESKTOP-LF789D0:~$ sudo ./NVIDIA-Linux-x86_64-340.104.run -a --disable-nouveau

          [sudo] password for toruosada:
          Verifying archive integrity... OK
           Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64                                             340.104.........................................................
           Received signal SIGSEGV; aborting.
どうしてもエラーで止まってしまいます。
           違う方法でやってみます。


0 件のコメント:

コメントを投稿