Nvidia 挖 Monero(XMR) on Fedora 25 - 數位貨幣

Caroline avatar
By Caroline
at 2017-07-03T13:17

Table of Contents

這篇要使用的挖礦程式是XMR-Stak-GPU
(https://github.com/fireice-uk/xmr-stak-nvidia)
系統是Fedora 25,kernel已更新至4.11,原本是4.8。
使用Nvidia GT 730做測試。
以下都是以root在bash下進行。


1. 首先要安裝Nvidia驅動程式。

(a) 先確定你的顯示卡有支援cuda的平行運算架構
lspci |grep -E "VGA" 找出顯示卡型號。
http://www.geforce.com.tw/hardware/technology/cuda/supported-gpus

接著下載適合的驅動程式:
http://www.nvidia.com.tw/Download/index.aspx?lang=tw

下載後放到自己方便的資料夾裡。
我這邊下載的是 NVIDIA-Linux-x86_64-375.66.run

(b) 更新kernel和相關的套件
# dnf update

不更新也可以,在(c)步驟安裝kernel-devel、kernel-headers必須加上版本,
要跟目前的kernel相同才行。
例如 dnf install kernel-devel-4.8.6
重開機。未執行此步驟不用。


(c) 安裝相關的套件
dnf install kernel-devel kernel-headers dkms dkms-nvidia gcc cmake acpid

(d) fedora 預設是使用 nouveau 的顯示驅動程式,要先把他關掉

直接執行 sh NVIDIA-Linux-x86_64-375.66.run,讓安裝程式去關閉nouveau。
安裝程式會先告訴你現在是nouveau在運行無法安裝,然後問你:

For some distributions, Nouveau can be disabled by adding a file
in the modprobe configuration directory. Would you like
nvidia-installer to attempt to create this modprobe file for you?
選擇 yes,後面就ok到底,最後的Error訊息不重要。
他就會建立一個/etc/modprobe.d/nvidia-installer-disable-nouveau.conf


(e) 修改grub設定/etc/sysconfig/grub

找到GRUB_CMDLINE_LINUX,最後加入rd.driver.blacklist=nouveau

如: GRUB_CMDLINE_LINUX="rhgb quiet rd.driver.blacklist=nouveau"

因為是手動編輯grub組態檔,所以要執行以下指令才能啟用變更

如果是BIOS開機,執行 grub2-mkconfig -o /boot/grub2/grub.cfg
如果是UEFI開機,執行 grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
(不確定的話就看哪個檔案存在,通常不會兩個都存在)

(f) 移除nouveau
dnf remove xorg-x11-drv-nouveau

(g) 備份目前的開機映像檔,建立新的
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

(h) 將系統開機在文字模式,不要進入 X window
systemctl set-default multi-user.target

重開機。

(i) 重開機後到放置安裝程式的目錄再次安裝驅動程式
執行 sh NVIDIA-Linux-x86_64-340.98.run
License : Accept
register the kernel module sources with DKMS : Yes
Installer 32-bit Compatibility Libraries : Yes
Installer Xorg Backup : Accept

完成。

安裝完成後使用nvidia-smi確認是否有看到顯示卡資訊。

例如:
http://imgur.com/a/ve4bs

不過driver的版本似乎有機會會造成安裝失敗,
我用375版本的driver測試可以,另一台電腦按照同樣的步驟,
因為是GeForce 210的卡,下載340版本就失敗。
目前還不知道原因。http://imgur.com/a/5LhzZ
或許有高手可以幫我Debug一下?QQ
更新:問到是因為340版本尚未支援linux 4.11 kernel
因為我是用一台垃圾做測試,板友通常沒有垃圾應該不會碰到這問題XD

再更新:340 for kernel 4.11 有更新檔
https://www.if-not-true-then-false.com/2015/
fedora-nvidia-guide/4/#download-nvidia-patched-installer
安裝是沒問題,但是一樣不能跑挖礦,因為
Driver does not support CUDA 8.0 API! Update your nVidia driver!
真是悲劇XD

(2) 安裝cuda

(a) 使用negativo Nvidia repo
dnf config-manager --add-repo=http://negativo17.org/repos/fedora-nvidia.repo

(b) 安裝相關套件

dnf install cuda-devel cuda-cudnn-devel openssl-devel

重開機

(3) 下載xmr-stak-nvidia並compile

依序執行
git clone https://github.com/fireice-uk/xmr-stak-nvidia
cd /etc/yum.repos.d/

wget https://copr.fedorainfracloud.org/coprs/leebc/compat-gcc-5/
repo/fedora-25/leebc-compat-gcc-5-fedora-25.repo
(上面兩行要接起來)

dnf install compat-gcc-5 compat-gcc-5-c++
cd (或是回到下載目錄)
cd xmr-stak-nvidia/
export CC=/usr/bin/gcc5
export CXX=/usr/bin/g++5
cmake .
make install

這邊使用gcc5的原因是cuda 8.0並不支援fedora 25預設安裝的gcc 6.3

config.txt內的設定可以參考第一次執行時顯示的建議設定。

我使用Nvidia GT 730跑的結果大概是 62 H/s
並且完全不影響xmr-stak-cpu的速度(6 Core全用)。

此外,超頻/更改頻率有機率導致Nvidia driver失效,此時請重裝driver。

另外我目前是把X window關掉的狀態,
要重新開啟請執行 systemctl set-default graphical.target 後重開機
但「疑似」會占用GPU導致挖礦程式無法執行。
※ 編輯: nhnc (220.132.37.21), 07/03/2017 14:22:23
※ 編輯: nhnc (220.132.37.21), 07/03/2017 14:26:47
Ashaku: 可是現在xmr 1000hs 一天收益有多少? 我懷疑我倒貼耶.. 07/03 14:51
nhnc: 1000 H/s 一天約 0.05 XMR ~ 60 NTD 07/03 14:56
Ashaku: qq 算上電費挖空虛的 = = 07/03 15:08
yys310: 電費沒那麼貴吧 07/03 15:25
Ashaku: 一度抓六元好了 一天大概43.2 算45 07/03 15:28
Ashaku: 一天15元還要算上設備的折舊維修還有一開始設定所花的時間 07/03 15:29
goldflower: 挖xmr的原因是什麼@@? 為了讓舊顯卡能派上用場嗎? 07/03 18:18
goldflower: 不然62h/s真的是跑心酸的 我i7 6700k都很心酸了QQ 07/03 18:19
nhnc: 我主要是用CPU挖阿,i7-5930k大概560H/s,只是想說顯卡閒著 07/03 18:26
nhnc: 就拿來一起跑一跑XD 07/03 18:26
※ 編輯: nhnc (114.44.67.243), 07/03/2017 21:05:09
Ashaku: 請問大大5930K的耗電大概是多少? 07/03 21:10
nhnc: TDP 140W,但是我OC4.7G,應該超過很多 07/03 21:14
nhnc: 用PSU網站估計[email protected]是超過300瓦 07/03 21:18
leftc: 我的ryzen1800 3.7G 600h/s 120w 07/04 01:07
※ 編輯: nhnc (114.44.67.243), 07/04/2017 22:42:33
david31408: 請問是一定要原生的Fedora嗎 VM的可以嗎 07/08 14:09
kuma660224: XMR大概只是抵主機的電費與折舊,不求靠他賺錢 07/09 10:17
david31408: 蠻穩定的 BTC大跌XMR相對穩定就可以買多一點BTC 07/09 16:49


All Comments

Ursula avatar
By Ursula
at 2017-07-06T19:55
可是現在xmr 1000hs 一天收益有多少? 我懷疑我倒貼耶..
Hardy avatar
By Hardy
at 2017-07-10T05:02
1000 H/s 一天約 0.05 XMR ~ 60 NTD
Carolina Franco avatar
By Carolina Franco
at 2017-07-11T09:57
qq 算上電費挖空虛的 = =
Ingrid avatar
By Ingrid
at 2017-07-14T09:17
電費沒那麼貴吧
Isabella avatar
By Isabella
at 2017-07-16T21:11
一度抓六元好了 一天大概43.2 算45
Agatha avatar
By Agatha
at 2017-07-20T23:17
一天15元還要算上設備的折舊維修還有一開始設定所花的時間
Mason avatar
By Mason
at 2017-07-22T04:28
挖xmr的原因是什麼@@? 為了讓舊顯卡能派上用場嗎?
Iris avatar
By Iris
at 2017-07-26T07:56
不然62h/s真的是跑心酸的 我i7 6700k都很心酸了QQ
Edwina avatar
By Edwina
at 2017-07-29T07:39
我主要是用CPU挖阿,i7-5930k大概560H/s,只是想說顯卡閒著
就拿來一起跑一跑XD
Aaliyah avatar
By Aaliyah
at 2017-07-31T13:40
請問大大5930K的耗電大概是多少?
Jake avatar
By Jake
at 2017-08-05T01:19
TDP 140W,但是我OC4.7G,應該超過很多
Jessica avatar
By Jessica
at 2017-08-05T19:11
用PSU網站估計[email protected]是超過300瓦
Genevieve avatar
By Genevieve
at 2017-08-09T10:39
我的ryzen1800 3.7G 600h/s 120w
Isla avatar
By Isla
at 2017-08-13T14:37
請問是一定要原生的Fedora嗎 VM的可以嗎
Susan avatar
By Susan
at 2017-08-14T18:37
XMR大概只是抵主機的電費與折舊,不求靠他賺錢
Harry avatar
By Harry
at 2017-08-18T20:00
蠻穩定的 BTC大跌XMR相對穩定就可以買多一點BTC

pciex1插槽上的顯卡偵測不到

Victoria avatar
By Victoria
at 2017-07-03T02:19
各位前輩好 小弟還是新手 還請多多指教 目前的主機板上有pcie x 16和兩個pcie x 1 當第一張顯卡插在pciex16上時 是讀的到沒有問題的 當插入第二張顯卡於pciex1 裝置管理員上完全沒看到這張卡 如果只插一張顯卡在pciex1 可以有訊號輸出 但裝置管理員上只有顯示內顯 Bios改過 ...

關於ICO的EOS

Agatha avatar
By Agatha
at 2017-07-02T23:52
https://www.icoage.com/?p=Dandamp;id=155 這個最近好像很夯 我在ICOage裏面看到他,募資無上限,且到明年六月才結束眾籌 但是卻居然已經在BTER交易所看見他 我不太理解 我以為應該是ICO結束後,這類幣才會上交易所, 不知道有沒有大大能協助解惑 感激 - ...

三張1060只有一張在跑…

Andy avatar
By Andy
at 2017-07-02T22:17
各位大大大家好,請問有沒有大大遇過插三張GTX1060可是開機後只有一張在跑的情況呢? 我的三張在開機時都有運轉,但進入windows後就有兩張立刻停下,然後用裝置管理員也只能看到一張1060,如果同一個槽接不同的卡(如:兩張GTX1060一張GT650),另外那張也能讀得到。 想請問各位大大我這樣有解嗎?還 ...

各位470/480單卡功耗大概在多少?

Dorothy avatar
By Dorothy
at 2017-07-02T12:48
我手上的一張480, 改完BIOS、降壓降頻後, 單挖 ETH 是 27MH 左右, 電表功耗約 130W (GPUZ 顯示約 82W) 我發現在這樣的前提下, 再只拉RAM效益有限, Core似乎沒有跟上; 但如果連Core也要拉上來, 那個功耗會暴漲, 更別提還要雙挖; 我看很多人說, 470 ...

Monero-台灣正體中文站 新站開張

Xanthe avatar
By Xanthe
at 2017-07-02T09:38
在寫完gitbook教學和這邊貼幾篇XMR的文之後 陸續收到一些有興趣的網友來信詢問專案細節 就開始覺得應該要有一個管道可以提供比較即時直接的中文訊息 否則常常流於市場風聲之後真實性都變質了 於是就新開了一個站打算來翻譯轉貼關於專案開發的新消息 Monero - Taiwan 正體中文站 http ...