Ethereum bányászat GeForce 3090-es kártyán CUDA telepítéssel


Hozzáadva: 2021. Szeptember 27. Megtekintve: 1005

2021 második felében a GeForce 3090-es kártya mutatja a legjobb hozamot ha ethereum bányászatról van szó. A kártya ára meglehetősen borsos, mitöbb Magyarországon nem is nagyon lehet beszerezni. Ha valakinek mégis sikerült régebben valahonnan 2000 euró alatti áron beszererznie, akkor nagyon boldog lehet, mert a napi hozama elég szép és a kártya meglehetősen gyorsan visszahozza az árát. Sajnos mára nyugaton is legalább 2000 eurót elkérnek a kártyáért és ez akár feljebb is mehet az ethereum piaci árának függvényében. Most vizsgáljuk meg a GeForce 3090-es kártya Ubuntu rendszeren történő beüzemelésének menetét.


A legjobb tehát ha van egy frissen telepített Ubuntu rendszerünk. A legújabb CUDA driver jól fut az Ubuntu 20.04-es verzióján és erre viszonylag egyszerűen fel lehet telepíteni az ethereum bányász programokat is. Windows-on valószínűleg kényelmesebb a videókártya beállításaival bajlódni, de erre most nem térnék ki. Akkor nézzük tehát hogyan kell a CUDA könyvtárat feltelepíteni az Ubuntu rendszerünkre. Frissítsük először a rendszert a legújabb verzióra és telepítsük fel a szükséges csomagokat:


$ sudo apt-get update && sudo apt-get install build-essential -y


Töltsük le a telepítőt a következő paranccsal:


$ wget https://developer.download.nvidia.com/compute/cuda/11.4.2/local_installers/cuda_11.4.2_470.57.02_linux.run

Most futtassuk a telepítőt:


$ sudo sh cuda_11.4.2_470.57.02_linux.run

Sajnos a legtöbb esetben a következő hibaüzenetet fogjuk kapni:


Existing package manager installation of the driver found. It is strongly recommended that you remove this before continuing.

Sokat nem árul el a megoldásról és nekem is sok időbe telt míg rájöttem mi a baja. Így viszont orvosolhatjuk. Először meg kell nézni, hogy mit ír ki a telepítő a telepítés során. Ezt a következő paranccsal teheted meg:


cat /var/log/cuda-installer.log

Az én kimeneti fájlomban ez volt:


[INFO]: Driver installation detected by command: apt list --installed | grep -e nvidia-driver-[0-9][0-9][0-9] -e nvidia-[0-9][0-9][0-9]
[INFO]: Cleaning up window
[INFO]: Complete

Szóval arról van szó, hogy a telepítő a következő parancs segítségével felfedezte a már feltelepített grafikus vezérlőprogramokat és ezekkel akadt össze:


$ apt list --installed | grep -e nvidia-driver-[0-9][0-9][0-9] -e nvidia-[0-9][0-9][0-9]

Szóval én is ugyan ezt a parancsot használtam és megkerestem a vezérlőprogramokat. Majd ezeket töröltem manuálisan:


$ sudo apt remove linux-modules-nvidia-460-5.8.0-53-generic
$ sudo apt remove linux-modules-nvidia-460-5.11.0-36-generic
$ sudo apt remove linux-objects-nvidia-460-5.11.0-36-generic
$ sudo apt remove linux-objects-nvidia-460-5.8.0-53-generic

És a CUDA még ekkor sem akart települni, mert az X folyamat megakasztotta:


-> The file '/tmp/.X0-lock' exists and appears to contain the process ID '1419' of a running X server.
ERROR: You appear to be running an X server; please exit X before installing. For further details, please see the section INSTALLING THE NVIDIA DRIVER in the README available on the Linux driver download page at www.nvidia.com.

Szóval akkor még a grafikus felületet is ki kell kapcsolni. Ezt a következő paranccsal lehet megtenni:

$ sudo service lightdm stop

Itt akkor megint be kell jelentkezni. Ehhez tudnod kell felhasználó nevedet és jelszavadat. A parancssorból ugyan ilyen módon futtatva már elvileg települnie kell a CUDA könyvtárnak. Az EULA licenszt el kell fogadni. Ide csak "accept"-et kell beírni és kész is.


Ha a CUDA sikeresen feltelepült, akkor az nvidia-smi parancs segítségével ki tudod írni a videókártyád tulajdonságait. A következő lépésben töltsünk le egy ethereum minert:


$ wget https://github.com/trexminer/T-Rex/releases/download/0.23.1/t-rex-0.23.1-linux.tar.gz

Csomagoljuk ki a minert:


$ tar xvf t-rex-0.23.1-linux.tar.gz

Ha minden sikerült, akkor a következő paranccsal futtathatjuk a minert:


$ ./t-rex -a ethash -o stratum+tcp://eth.2miners.com:2020 -u [Ethereum pénztárca cím] -p x -w my_first_worker

Ne felejtsd el beírni a pénztárca címedet és válassz egy neked megfelelő pool is.


Ha tökéletes megoldást szeretnél, akkor a következő néhány sor segítségével az asztalon futtatható ikont hozhatsz létre. Így csak rá kell kattintanod és már fut is a miner. A fájl neve legyen mondjuk miner.desktop és a tartalma értelem szerűen a következő legyen:


#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=gnome-terminal -- /home/[USER_NAME]/trex/t-rex -a ethash -o
stratum+tcp://eth.2miners.com:2020 -u [WALLET ADDRESS] -p x -w [WORKER_NAME]
Name=Trex
Comment=Trex
Icon=/home/[USER_NAME]/Downloads/m.png

A fenti fájlban található mezőket ne felejtsd el saját magadnak kitölteni. Ha a t-rex miner fut, akkor a következő statisztikát lehet kinyerni az nvidia-smi paranccsal:


==============NVSMI LOG==============

Timestamp : Sun Sep 26 22:59:22 2021
Driver Version : 470.57.02
CUDA Version : 11.4

Attached GPUs : 1
GPU 00000000:08:00.0
Product Name : NVIDIA GeForce RTX 3090
Product Brand : GeForce
Display Mode : Disabled
Display Active : Disabled
Persistence Mode : Disabled
MIG Mode
Current : N/A
Pending : N/A
Accounting Mode : Disabled
Accounting Mode Buffer Size : 4000
Driver Model
Current : N/A
Pending : N/A
Serial Number : N/A
GPU UUID : GPU-8e029ea7-ecf9-e544-3bcf-48d1f44d15cc
Minor Number : 0
VBIOS Version : 94.02.4B.00.0B
MultiGPU Board : No
Board ID : 0x800
GPU Part Number : N/A
Module ID : 0
Inforom Version
Image Version : N/A
OEM Object : N/A
ECC Object : N/A
Power Management Object : N/A
GPU Operation Mode
Current : N/A
Pending : N/A
GSP Firmware Version : N/A
GPU Virtualization Mode
Virtualization Mode : None
Host VGPU Mode : N/A
IBMNPU
Relaxed Ordering Mode : N/A
PCI
Bus : 0x08
Device : 0x00
Domain : 0x0000
Device Id : 0x220410DE
Bus Id : 00000000:08:00.0
Sub System Id : 0x147D10DE
GPU Link Info
PCIe Generation
Max : 4
Current : 4
Link Width
Max : 16x
Current : 16x
Bridge Chip
Type : N/A
Firmware : N/A
Replays Since Reset : 0
Replay Number Rollovers : 0
Tx Throughput : 14000 KB/s
Rx Throughput : 53000 KB/s
Fan Speed : 71 %
Performance State : P2
Clocks Throttle Reasons
Idle : Not Active
Applications Clocks Setting : Not Active
SW Power Cap : Active
HW Slowdown : Not Active
HW Thermal Slowdown : Not Active
HW Power Brake Slowdown : Not Active
Sync Boost : Not Active
SW Thermal Slowdown : Not Active
Display Clock Setting : Not Active
FB Memory Usage
Total : 24265 MiB
Used : 4988 MiB
Free : 19277 MiB
BAR1 Memory Usage
Total : 256 MiB
Used : 10 MiB
Free : 246 MiB
Compute Mode : Default
Utilization
Gpu : 100 %
Memory : 100 %
Encoder : 0 %
Decoder : 0 %
Encoder Stats
Active Sessions : 0
Average FPS : 0
Average Latency : 0
FBC Stats
Active Sessions : 0
Average FPS : 0
When the t-rex miner is running and the ethereum mining is on, I get the following statistics for the card: Average Latency : 0
Ecc Mode
Current : N/A
Pending : N/A
ECC Errors
Volatile
SRAM Correctable : N/A
SRAM Uncorrectable : N/A
DRAM Correctable : N/A
When the t-rex miner is running and the ethereum mining is on, I get the following statistics for the card: DRAM Uncorrectable : N/A
Aggregate
SRAM Correctable : N/A
SRAM Uncorrectable : N/A
DRAM Correctable : N/A
DRAM Uncorrectable : N/A
Retired Pages
Single Bit ECC : N/A
Double Bit ECC : N/A
Pending Page Blacklist : N/A
Remapped Rows : N/A
Temperature
GPU Current Temp : 56 C
GPU Shutdown Temp : 98 C
GPU Slowdown Temp : 95 C
GPU Max Operating Temp : 93 C
GPU Target Temperature : 83 C
Memory Current Temp : N/A
Memory Max Operating Temp : N/A
Power Readings
Power Management : Supported
Power Draw : 337.55 W
Power Limit : 350.00 W
Default Power Limit : 350.00 W
Enforced Power Limit : 350.00 W
Min Power Limit : 100.00 W
Max Power Limit : 400.00 W
Clocks
Graphics : 1815 MHz
SM : 1815 MHz
Memory : 9501 MHz
Video : 1590 MHz
Applications Clocks
Graphics : N/A
Memory : N/A
Default Applications Clocks
Graphics : N/A
Memory : N/A
Max Clocks
Graphics : 2100 MHz
SM : 2100 MHz
Memory : 9751 MHz
Video : 1950 MHz
Max Customer Boost Clocks
Graphics : N/A
Clock Policy
Auto Boost : N/A
Auto Boost Default : N/A
Voltage
Graphics : 968.750 mV
Processes
GPU instance ID : N/A
Compute instance ID : N/A
Process ID : 1417
Type : G
Name : /usr/lib/xorg/Xorg
Used GPU Memory : 85 MiB
GPU instance ID : N/A
Compute instance ID : N/A
Process ID : 1767
Type : G
Name : /usr/bin/gnome-shell
Used GPU Memory : 65 MiB
GPU instance ID : N/A
Compute instance ID : N/A
Process ID : 2094
Type : G
Name : /usr/libexec/gnome-initial-setup
Used GPU Memory : 5 MiB
GPU instance ID : N/A
Compute instance ID : N/A
Process ID : 3582
Type : G
Name : gnome-control-center
Used GPU Memory : 4 MiB
GPU instance ID : N/A
Compute instance ID : N/A
Process ID : 6061
Type : C
Name : /home/c/t-rex
Used GPU Memory : 4823 MiB

Látjuk tehát, hogy a GeForce 3090 kártya fogyasztása ethereum bányászat közben 350W alatt van és a memória használat, amely itt a DAG fájl tárolására megy el 4823 MiB körül mozog.



Szerző: LB



Figyelem: A bejegyzésben található információk tartalmazhatnak hibát. A szerző az abból eredő károkért nem vállal felelősséget!



Hozzászólások (0)


További hírek