NVIDIAのGPU付のubuntuにログインしようとしてもできなくなってしまったときの対処メモ
初期症状
- (明らかに解像度が間違っている)ログイン画面にはなる
- パスワードをいれると、一瞬エラーが発生しましたみたいな画面になるが、直ぐにログイン画面に戻ってしまう
- 後からわかったことだが、これらは別の問題で、前者は未解決のまま
- ubuntu16.04で、GeForce1080を使っている
NVIDIAのGPUを使っているときの注意点
ライブCDをいれたときに以下のような確認画面になる(厳密ではない) - run ubuntu without installing - install ubuntu - OEM的な何か - check disk for defect
この画面において以下の操作が必須!
- 選択メニューで「e」を押す
- quiet splashという単語を探して、nomodesetに置き換える
- 起動(私の環境では、F10)
上記の操作を忘れていると色々面倒。
GUIが立ち上がらないときなどの基本事項
- Alt + Shift + F1でコンソールモードになるのでそこで頑張る
さらにGUIをストップする必要があるとき(以下のどれかが、数打てばあたる)
- sudo sudo service lightdm stop
- $ sudo service gdm stop
GUIのスタート
- Alt + F7
- 正し、リブートした方が無難
ディスクチェックをしよう
今回はこれでは直らなかったが、覚えておいた方が良い。 ここで注意点はこの操作の際も、CDのubuntuを、nomodesetで立ち上げる必要があることだ。
ubuntuが動かなくなりました。昨日までは普通に動いたのに急に添付ファイルの画... - Yahoo!知恵袋
まとめると、一度なんとかubuntuを立ち上げて、gpartedを実行して、ディスクをチェックすれば良い。
Ubuntu16.04にNVIDIAのドライバをいれたときのおさらい
結局、ドライバを入れ直す作業が有効だった。 以下のサイトを見て、その操作を行った。
操作の具体例は、以下のサイトがわかりやすい。
なお、現時点での最新のドライバは、別のPCで調べるべき。 2017年8月5日時点では、384だったので、
sudo apt-get install nvidia-384
そして、リブートしたら直った。
自分用メモ:「初めてのThree.js」を読む&手を動かす
- 「初めてのThree.js」を読んだ際のメモ記事
- 逐次更新
一章
- ローカルウェブサーバは以下のコマンドだけで立ち上がる
- cloneしたレポジトリのディレクトリで実行する必要があるらしい
python -m SimpleHTTPServer
- requestAnimationFrameとはモダンブラウザでサポートされていて、ブラウザによって定義された感覚で呼び出す関数を設定できる
- setIntervalでは、focusのチェックもしないから裏でも走ってCPU利用率が高くなるとき、setIntervalは画面の再描画と同期されないなどの問題があるらしい。
- 一章で書かれている内容は、必ず必要になる手順なので、htmlに書いても良いけど、jsでラッピングしても良いよね
二章
- sceneオブジェクトの重要なプロパティや関数
説明 | |
---|---|
add(obejct) | シーンに足す |
children | 追加されたオブジェクトの一覧(配列?) |
getObjectByName(name) | オブジェクト名からオブジェクトを取得するのだろうが、どうやってオブジェクト名を指定するの? |
remove(object) | |
tranerse(function) | すべてのchildrenに関数を適用する |
自分用メモ:Emacsの設定
逐次更新します
C-hの挙動をバックスペースに変更
jsの編集モードをインストール
- 何も考えず以下の手順でいけた
- M-x package-list-packagesでpackageの一覧を取得
- js2-modeを選んでiで選択
- xでインストールを実行
- ~/.emacs.d/init.elを編集(自分はこれを使っているので)
Ctrl-Spaceで選択できるようにする
markdownをEmacsで書いて、気軽に確認する
以下を参考にした
ようするに
pythonのタブ幅を指定
- 以下をinit.elに追加
;;python-mode (add-hook 'python-mode-hook '(lambda() (setq indent-tabs-mode t) (setq indent-level 2) (setq python-indent 2) (setq tab-width 2)))
自分用メモ:three.jsで遊ぶ環境つくり&Git Hubにレポジトリを作ってみる
- 目標としては、物理演算を試すところまでやりたい
gitをインストール
$ sudo apt-get install git
GitHubのアカウント作成と、レポジトリの作成
- ハマりポイントは特にないと思う。
sshの設定
three.jsのマスタディレクトリを開発ディレクトリにもってきてignoreにする
以下の感じで無視されるようになる。
xxxx@xxxx:~/prog/threejs_handson$ git add * The following paths are ignored by one of your .gitignore files: three.js Use -f if you really want to add them.
自分用メモ:動的計画法の章を読んでみた
Ubuntu16.04とWindows10のデュアルブート環境を整えた
まずは以下のページが最も詳しいと思うので、それにそって準備をする。 www.iandprogram.net
実際の手順
Windowsで高速スタートアップの無効化
- 不要な場合もあるようですが、必要でした
Windowsのドライブを縮小
Ubuntu16.04のディスクを作成
- DVDに焼いた
Ubuntuのインストール
以下のリンクと同様に、既に基本パーティションが4つあるという問題があるが、同様に論理パーティションを使うことで解決
- Windows10とUbuntuのデュアルブートをやってみた話 - 鹿児島ハードチル同好会
- 内部的な話の触りは、以下のリンクを見ればわかる。
スワップ領域について
- 以下のリンクを参考にする。メモリが足りなければ、メモリを増設したい派なので、適当に16G程度にしておく。
- 推奨される Swap 領域の目安 - eTuts+ Server Tutorial
-
- 以下のページをみた結果、ひとまずしなくて良いだろうと思ったので、しなかった。
NVIDIAのドライバのインストール
- nomodesetにしないといけなかったり色々面倒だった。
- ubuntu画面上部や左側の、バーすらみえなくなるという問題があったので、以下のリンクの作業を行った。
emacsのインストール
- $ sudo apt-get install emacs
- 細かい設定は今度にする
- $ sudo apt-get install emacs
-
- サイトからのダウンロードだけではうまくいかないので、以下のリンクを参照。
- Ubuntu 16.04 にGoogle Chromeをインストール | ロボット研究者の戯言
CapsLockキーをCtrlにする
- 以下のリンク通りに、Tweak Toolを使用。
- Ubuntu 16.04でcaps lockをCtrlに変更 - soy-curd's blog
ubuntuからwindowsディレクトリが見えてしまっている。
なんとなく、windowsはubuntu側からはアクセス不許可にしたいがどうしたら良いだろうか?
以下のリンクが非常にわかりやすい。 結論から言うと、homeではセキュアな状態にするのは無理そうだ。。。ぐぬぬぬ。
深層学習勉強用のPCを検討する
googleが面白そうな論文を発表しました。
仮想空間上で強化学習というのはいかにも面白そうだとかなりインスパイアされました。そこで以下の状況を鑑みて、思い切って高性能PCを購入することにしました。
- 形からはいるのが好き
- 人生で一回ぐらいは自分だけの高性能PCで遊んでみたい
- Ubuntuのインストールなどを、自一から勉強してみたい
- ボーナスが出た
そのときの、作業備忘です。
筐体
置く場所があまり広くないので、GeForce1080を選択可能な中でできるだけ小さい筐体であることを優先しました。
- ドスパラで「GALLERIA MG」だと、185(幅)×395(奥行き)×370(高さ) mm
- パソコン工房で「STYLE-E022」だと、約幅173mm×奥行390mm×高さ360mm
- DELLはそもそもGeForce1080を選択できなかった
構成
- CPUは、こだわらなかったが、とりあえずCorei7
- メモリは、拡張することも視野にいれながら8G x 2
- デュアルブートにすることから、起動が早いほうが良いので、OSインストール用にサムスンのSSD×1、データ用に2TBのHDD。
モニタ
デルのモニタを会社で使っていて、気に入っているのでそれを採用
続きを読む