2018年5月31日 星期四

ubuntu 16.04 安裝 cuda 9.0

ubuntu 16.04 安裝 cuda 9.0

驅動程式可以不安裝過程會自己安裝,先安裝也會重新安裝cuda選用的版本,整個流程跑完要手動重新開機。
因為有安裝驅動,建議下面流程跑完就馬上重新開機,不然用一用可能會當機。安裝驅動之後重新開機第一次會比較久,等一下會黑畫面什麼都沒有很像死機了。
過程涉及安裝驅動~如果有發生什麼衝突可能導致系統崩潰無法開啟,這點要注意一下~

可以不用點有包含再底下指令(cuda版本有升級文章還沒更新就要手動改版本號)
安裝指令
# 加入驅動鏡像站
sudo add-apt-repository ppa:graphics-drivers/ppa -y

# 升級系統
sudo apt-get update
sudo apt-get upgrade -y

# 安裝 cuda
cd ~/Downloads
sudo wget -c https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb
sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64-deb
sudo apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda -y

# 加入函式庫
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
到這邊就裝好了,還要配置他的bin跟lib位置,否則直接打 nvcc 會出現找不到
方法是參考官方說明網站:docs.nvidia.com
# 函式庫標頭檔路徑
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}

# 函式庫路徑(這個好像不用)
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
這樣就配置好了可以打
nvcc --version
只不過剛剛的配置方法只有對這個終端機有用,換終端機或是重開就沒了
想要真正加入的話把那兩行寫入 vi .bashrc 這個文件裏面開機自動執行就好了
vi .bashrc
加入最尾端或是隨意找個地方寫也可以,然後重新登入再打測試版本的指令就有了。
最後測試一下到底有沒有裝對。
這邊記得先重開機一次否則測試結果會失敗歐
git clone https://github.com/hunandy14/cuda_copyArr
cd cuda_copyArr
make run
看一下有沒有跑出 test ok 有的話就是一切都正常了,包含驅動。(失敗的話重新開機再試試看)
這是一個簡單的cuda程式,其中我有寫一個比較容易的呼叫使用記憶體的函式,適合新手學習使用。
寫文章測試的時候 cuda9.0 選用的版本 384 而當前最新版本是 390 ,建議不要更動這個版本裝好就別升級了,可能會發生一些無法預測的錯誤。

Unubunt gcin 中文輸入法安裝

Unubunt gcin 中文輸入法安裝

安裝指令如下
sudo apt-get install gcin
im-config
如須使用日文輸入法擇多一個
sudo apt-get install gcin-anthy
然後到輸入法裏面啟用日文輸入法即可

2018年5月30日 星期三

ubuntu 16.04 安裝 NVIDIA 驅動 快捷方法

ubuntu 16.04 安裝 NVIDIA 驅動 快捷方法

安裝驅動

為了避免未知的相依性問題建議先更新系統到最新
sudo apt-get update
sudo apt-get upgrade
然後我們新增驅動的庫
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
然後搜尋驅動管理員打開,就有最新版驅動可以安裝了
software-properties-gtk --open-tab=4
選擇新版的安裝~
這邊選擇390是因為我到 NVIDIA 官方去下載我的顯示卡 GT960 最新到390板所以選擇這個版本,建議去官方查一下比較保險~
http://www.nvidia.com/Download/index.aspx?lang=en-uk
裝好重新開機一下,然後打指令檢查
lspci -vnn | grep -i VGA -A 12
最後 Kernel modules: 可以看到你的驅動程式版本

參考

Linux 安裝中文版 "桌面" 與 "下載" 的路徑改成英文

Linux 安裝中文版 “桌面” 與 “下載” 的路徑改成英文

文中使用的系統是 ubuntu 如果你是用 Mint 應該也是通用的。
設定檔的路徑是
vi .config/user-dirs.dirs
進入之後就可以自行設置了~把桌面改為英文設定檔跟著改即可

2018年5月29日 星期二

github ssh 設定好了還是被要求輸入密碼

Github ssh 設定好了還是被要求輸入密碼

遇到的問題是明明都已經設定好了金鑰,打測試代碼
ssh -T git@github.com
也是顯示成功,怎麼還是需要打密碼?
整個重做步驟不是很多,我就重頭開始說當作一篇教學文章

生成金鑰

可以確定一下自己有沒有產生過
ls -l ~/.ssh/
看一下列表有沒有 id_rsa id_rsa.pub 這兩個文件有的話就有產生了
產生的指令是
ssh-keygen
然後就可以查看公鑰
cat ~/.ssh/id_rsa.pub
把顯示出來的部份複製然後貼到 github 上的
點自己頭像 -> 設定 -> SSH and GPGkey
然後整串看起來是亂碼的的輸入,不打名稱預設會填入這台電腦的電腦名稱
然後會看要鑰匙是黑色的因為還沒連成功過,我們測試一下
ssh -T git@github.com
跑出
Hi USERNAME! You’ve successfully authenticated, but GitHub does not provide shell access.
這樣就是成功了,鑰匙就會變成綠色的就是真的好了

更改 remote

然後就是問題所在了,明明測試都是成功依然要打密碼,網路上也沒搜到相關的說明。
關鍵在於第一次從 github 上創建 github 倉庫的時候預設都是 https 你得自己改選成 ssh才行,這時候上面的給的教學指令會變動成 ssh 用的。
[1] 如果你是建立新倉庫記得按成SSH然後照著說明打就好,以下不用看
[2] 這不是 github 網站上的設定,主要是倉庫的 gitconfig 要改
那麼已經再同步的倉庫怎麼辦呢~我們要手動到去修改,這裡假設倉庫名稱是 sshRepos
cd sshRepos
git remote -v
然後你會看到其中的一段是
(其中的 USERNAME 是使用者帳號記得改)
origin  https://github.com/USERNAME/sshRepos.git (fetch)
origin  https://github.com/USERNAME/sshRepos.git (push)
問題就出在這裡,正確的SSH連接應該為
( 從 https://github.com -> git@github.com )
把他刪除重建成正確的即可
git remote remove origin
git remote add origin git@github.com:/USERNAME/sshRepos.git

git remote -v
最後上傳一次確定是否還需要打密碼
git push origin master

其他

直接進 gitconfig 修改應該是比較快,指令如下
vi .git/config
然後你會看到
[remote "origin"]
        url = https://github.com/USERNAME/sshRepos.git
        fetch = +refs/heads/*:refs/remotes/origin/*
就從這裡改~
  1. https://git@
  2. USERNAME 前面的 /: (改成冒號)

Messenger 官方載點不能載,這裡有github載點

Messenger 官方載點不能載,這裡有github載點

不知道為什麼官方載點壞了很久都不修,自己傳一份github載點
https://github.com/aluxian/Messenger-for-Desktop/releases
這個載點我是從官方壞掉的連結連到的,所以不用擔心,確定是官方的,損壞連結如下,可以自己開進去看網址:
https://updates.messengerfordesktop.com/download/win32/latest

2018年5月28日 星期一

Visual Studio Code 如何配置 編譯 C++

Visual Studio Code 如何配置 編譯 C++

已經配置好的懶人包專案:
https://github.com/hunandy14/VScode_example

前置任務

自己要先裝好 g++ 才可以使用,在Windwos上套件的名字是 MinGW ,不過不只這一個拉,這個比較多人用建議可以從這個下手。
檔案沒有加殼是開源的,可以自己打開看我都寫了什麼放了什麼
直接點開安裝就好,剩下的麻煩事我都處理好了,教學上一堆設置等於你按一個安裝按鈕;建議安裝前先執行下面的命令,或許你電腦已經有裝了,就不用再裝了。
安裝完畢之後重新打開終端機,打上
g++ --version
看到這個就是成功了


功能介紹

主要功能有左邊這5個
分別是
  • 資料夾(專案工作區)
  • 搜尋
  • 原始檔控制(就當作git吧,比較多人用)
  • 除錯
  • 套件安裝

事前配置

需要安裝會自動變色以及補字的套件,方便我們編譯
點一下套件安裝,搜尋 C++ 應該就可以見到這個了,安裝他並且按重新載入
再來就可以開始編寫C++了

新增資料夾

VS code 工作區是以資料夾為一個單位,每一個資料夾都會有一個vs的設定檔,通常是隱藏資料夾,可以打開來看,vscode會讀取這個資料夾做他該做的事情
可以同時打開好幾個資料夾,不過非必要(如多專案需求之類的),建議一次開一個就好,比較不會搞混~
先建立一個空資料夾,然後從這裡加入
很多方式,拉進來也行~
我建立的資料夾名稱是work,然後我們新增檔案 test.cpp
雙擊打開他,寫入程式碼
#include <iostream>
using namespace std;
int main(int argc, char const *argv[]){
    cout << "Hell" << endl;
    system("pause");
    return 0;
}

編譯按 ctrl+shift+b 編譯,找不到讓他自動建立範本
從範本建立
選擇 other
這是範本
然後我們在按一次編譯 ctrl+shift+b 一樣會找不到,再按一次
然後就會看到我們剛剛建立的範本了,再按一次完成配置
在按第三次就可以看到完成命令了,看圖中下方的 Hello
現在我們把命另,也就是第9行改成我們要執行的
g++ test.cpp
然後再按一次編譯即可產生執行檔
(後來發現 *.exe 好像不一定會顯示在左邊,建議開到資料夾去看)

然後直接按F5執行,會出現找不到,這時候選擇 C++(windwos) 自動建立一個範本
自動建立範本
預設就是執行 a.exe 不用動,記得將11行前面說明文字刪除,像下面這樣
"program": "${workspaceFolder}/a.exe",
直接在按一次F5,就可以執行了
左邊這裡就出現VS的設定檔了,如果你有做什麼設定他都會自己生出文件在這裡

按下F5的同時自動編譯

如果希望按下F5就可以完成所有事情,就在剛剛的 launch.json 中新增
如果新增在末尾記得對前一行結尾處補逗號,插在中間就在這行結尾補逗號
"preLaunchTask": "echo"
echo 是剛剛的標籤,如果你有改記得修改成對應的


其他

建議是配合 makefile 去實作,這樣才可以自動偵測那些檔案要重新編譯那些檔案不用,本文只是方便做說明直接打指令,實作中這不是很好的做法~

參考

2018年5月27日 星期日

Linux 修復 GRUB 與自訂開機選單

Linux 修復 GRUB 與自訂開機選單

修復BRUB

事前環境架設:
使用 USB 或 CD 燒入 Ubuntu 或 Mint 安裝檔開機進入系統,然後開始本篇教學
安裝自動修復軟件
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
打開之後選擇1自動修復
照著選單走需要打上上面的指令,並依照圖片按Yes,然後按下Forward下一步
然後下一步一樣照著指令走
這裡需要注意的是照著圖片,按空白見選取第一個然後再按ok,然後回到程式按下一步
再來會自動繼續跑,會出現幾次選單,就直接按enter預設值就好,然後就完成了
再來移除 USB 重新開機即可~即可正常開機進入 linux


自訂開機選單

安裝軟體
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
然後直接打開,畫面都是GUI+中文介面的,可以自行設定,也可以新增 Windows 10 或 Windows7 的開機選單。