คู่มือนี้ช่วยให้คุณเรียกใช้ seine บนเดสก์ท็อปหรือเซิร์ฟเวอร์ Linux ตั้งแต่เลือกไฟล์บีบอัดจนถึงตรวจสอบแชร์ที่พูลยอมรับ โดยใช้รุ่นทางการ v0.2.26 เป็นตัวอย่างที่ตรวจสอบแล้ว เตรียมที่อยู่รับ Blocknet ให้พร้อม คู่มือกระเป๋าเงิน อธิบายวิธีค้นหาที่อยู่นี้ คุณต้องป้อนที่อยู่สาธารณะหรือ @name ที่ลงทะเบียนไว้ ห้ามป้อนวลีกู้คืนกระเป๋าเงินเด็ดขาด
จะเริ่มขุด Blocknet บน Linux ได้อย่างไร?
เลือกไฟล์บีบอัด Linux ที่ตรงกับหน่วยประมวลผล ตรวจสอบค่าเช็กซัม SHA-256 แล้วแตกไฟล์ลงในโฟลเดอร์ที่เขียนข้อมูลได้ เรียกใช้ ./seine ป้อนที่อยู่รับเงิน และยอมรับการเชื่อมต่อ bntpool.com ตามค่าเริ่มต้น seine กำหนดจำนวนเธรด CPU โดยอัตโนมัติ และใช้การ์ด NVIDIA ที่รองรับบน Linux x86_64 ได้ด้วยเมื่อติดตั้งไลบรารีรันไทม์แล้ว
ขั้นตอนที่ 1: ตรวจสอบสถาปัตยกรรมและ glibc
เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งตรวจสอบแบบอ่านอย่างเดียวสองคำสั่งนี้ คำสั่งแรกระบุสถาปัตยกรรมของเครื่อง ส่วนคำสั่งที่สองแสดงรุ่นของไลบรารี GNU C บนระบบที่ใช้ glibc ทั้งสองคำสั่งไม่เริ่มขุดและไม่เปลี่ยนการตั้งค่าคอมพิวเตอร์
uname -m
getconf GNU_LIBC_VERSION
จับคู่สถาปัตยกรรมกับไฟล์บีบอัดในตารางด้านล่าง แพ็กเกจ Linux ทั้งสองตัวของ v0.2.26 ต้องใช้ glibc 2.39 ขึ้นไป เมื่อติดตั้งรุ่นใหม่กว่านี้ ให้ตรวจสอบข้อกำหนดของรุ่นอีกครั้ง หากระบบใช้ไลบรารี C อื่นหรือ glibc รุ่นเก่ากว่า ให้ใช้สภาพแวดล้อมดิสทริบิวชันที่เข้ากันได้ หรือทำตามคำแนะนำการบิลด์จากซอร์ส
| ผลลัพธ์คำสั่ง | ไฟล์บีบอัดของรุ่น | แบ็กเอนด์ |
|---|---|---|
x86_64 |
seine-linux-x86_64.tar.gz |
CPU และ NVIDIA |
aarch64 |
seine-linux-aarch64.tar.gz |
CPU |
แต่ละเธรดขุดบน CPU ต้องใช้บล็อกหน่วยความจำขนาด 2 GiB seine เลือกจำนวนเธรดเริ่มต้นจากหน่วยความจำและทรัพยากร CPU ที่พร้อมใช้ แล้วปรับระหว่างขุด ในการเรียกใช้ครั้งแรก อย่าเพิ่งกำหนดค่าทับเธรดหรือเคอร์เนลประมวลผล คุณสามารถทำให้เชื่อมต่อได้ก่อนแล้วค่อยเปลี่ยนการตั้งค่าประสิทธิภาพ
ขั้นตอนที่ 2: ดาวน์โหลดและตรวจสอบไฟล์บีบอัด
เลือก Linux หรือ Linux ARM64 ในส่วนดาวน์โหลด และดาวน์โหลดไฟล์ SHA256SUMS.txt ที่แนบแยกไว้กับรุ่นทางการ เดียวกันด้วย เก็บไฟล์บีบอัดและไฟล์เช็กซัมของรุ่นเดียวกันไว้ด้วยกัน ตัวอย่างด้านล่างใช้ x86_64 สำหรับ ARM64 ให้แทนที่ seine-linux-x86_64.tar.gz ด้วย seine-linux-aarch64.tar.gz ในคำสั่ง
ในเทอร์มินัล ให้เปิดไดเรกทอรีที่เบราว์เซอร์บันทึกไฟล์ไว้แล้วคำนวณเช็กซัมของไฟล์บีบอัด ตัวอย่างนี้สมมติว่าใช้โฟลเดอร์ Downloads ภายใต้โฮมไดเรกทอรี หากชื่อไม่ตรงกัน ให้ใช้ไดเรกทอรีดาวน์โหลดจริงของคุณ
cd "$HOME/Downloads"
sha256sum seine-linux-x86_64.tar.gz
เปรียบเทียบค่าแฮชฐานสิบหกทั้งหมดกับบรรทัดของไฟล์บีบอัดนั้นใน SHA256SUMS.txt ที่ดาวน์โหลดมา ทุกหลักต้องตรงกันก่อนแตกไฟล์หรือเรียกใช้ สำหรับการเปรียบเทียบนี้ ให้ใช้ไฟล์เช็กซัมที่แนบแยกกับรุ่น เนื่องจากในไฟล์บีบอัดมีรายการตรวจสอบสำหรับไฟล์หลังแตกด้วยเช่นกัน เช็กซัมที่ตรงกันยืนยันว่าไฟล์ตรงกับค่าที่เผยแพร่ โดยต้องดาวน์โหลดทั้งสองไฟล์จากแหล่งทางการ
ขั้นตอนที่ 3: แตกไฟล์และตรวจสอบไฟล์ปฏิบัติการ
สร้างโฟลเดอร์เฉพาะภายในโฮมไดเรกทอรี แตกไฟล์บีบอัดลงไป แล้วสั่งให้ไบนารีแสดงวิธีใช้ ไฟล์บีบอัด v0.2.26 มี ./seine อยู่ที่ราก ดังนั้นคำสั่งเหล่านี้จะวางไฟล์ปฏิบัติการไว้ในโฟลเดอร์ใหม่โดยตรง คำสั่งแสดงวิธีใช้จะจบการทำงานโดยไม่เริ่มเซสชันขุด
mkdir -p "$HOME/seine"
tar -xzf seine-linux-x86_64.tar.gz -C "$HOME/seine"
cd "$HOME/seine"
chmod u+x ./seine
./seine --help
ทำขั้นตอนเหล่านี้ด้วยบัญชีของคุณเอง chmod u+x ให้สิทธิ์เจ้าของไฟล์ในการเรียกใช้ โดยไม่ต้องติดตั้งให้ทั้งระบบ คำนำหน้า ./ บอกเชลล์ให้เรียกใช้ไฟล์ในไดเรกทอรีปัจจุบัน เก็บเอกสารและไฟล์ใบอนุญาตที่แตกออกมาไว้กับไบนารี
ขั้นตอนที่ 4: ป้อนที่อยู่และเชื่อมต่อ
เริ่มจากโฟลเดอร์ที่แตกไฟล์ไว้:
./seine
ป้อนที่อยู่รับหรือ @name ที่ลงทะเบียนไว้ ยอมรับ stratum+tcp://bntpool.com:3333 และเลือกชื่อเครื่องขุดที่จดจำได้ง่ายเมื่อมีคำถาม ในการเริ่มครั้งถัดไป seine จะใช้ seine-data/seine.config.json ที่อ้างอิงจากไดเรกทอรีทำงานเดิม การเริ่มจากโฟลเดอร์เดียวกันทำให้ค้นหาการตั้งค่าเหล่านี้ได้ง่าย เอกสารอ้างอิงการตั้งค่า อธิบายคำถามตอนเริ่มและไดเรกทอรีข้อมูล
ดูอัตราแฮชของโปรแกรมขุดและตัวนับแชร์ที่ยอมรับ จากนั้นเปิด My Stats แล้วค้นหาที่อยู่รับเดียวกัน แชร์ที่ยอมรับยืนยันว่าพูลได้รับงาน ส่วนการจ่ายเงินเป็นไปตามกระบวนการคำนวณรางวัลและจ่ายเงินแยกต่างหาก คู่มือแดชบอร์ด อธิบายแผงต่าง ๆ ของโปรแกรมขุด กด q หรือ Ctrl+C เพื่อหยุดอย่างถูกต้อง
ต้องใช้อะไรเพื่อขุดด้วย NVIDIA บน Linux?
การขุดด้วย GPU บน Linux x86_64 ต้องใช้ไดรเวอร์ NVIDIA และไลบรารีรันไทม์ NVRTC ที่เข้ากันได้ NVRTC คอมไพล์เคอร์เนล GPU ตอนเริ่มทำงาน ติดตั้งรันไทม์และไลบรารี builtins ที่ตรงกันผ่านแพ็กเกจของดิสทริบิวชันหรือ NVIDIA ตามคู่มือตั้งค่า NVIDIA ชื่อแพ็กเกจขึ้นอยู่กับดิสทริบิวชันและรุ่น CUDA จึงควรใช้คำแนะนำสำหรับระบบของคุณ
เมื่อมีไลบรารีเหล่านี้ โหมดเริ่มต้นสามารถขุดด้วย CPU และการ์ด NVIDIA ที่รองรับพร้อมกันได้ หากต้องการเริ่มขุดด้วย CPU ระหว่างเตรียมรันไทม์ GPU ให้เลือกอย่างชัดเจน:
./seine --backend cpu
ตัวเลือกนี้ใช้เฉพาะ CPU สำหรับการเรียกใช้ครั้งนั้น สำหรับการเลือกอุปกรณ์ GPU และการตรวจสอบแชร์ GPU ที่ยอมรับ ให้อ่านคู่มือ NVIDIA ต่อ รุ่น ARM64 ที่อธิบายในที่นี้มีแบ็กเอนด์ CPU การติดตั้ง CUDA ไม่ได้เพิ่มแบ็กเอนด์ NVIDIA ลงในไฟล์บีบอัดนั้น
จะแก้ไขข้อผิดพลาดตอนเริ่ม Linux ได้อย่างไร?
ใช้ข้อความผิดพลาดแรกเพื่อเลือกว่าจะตรวจสอบอะไรต่อ ข้อผิดพลาดของสถาปัตยกรรมหรือรันไทม์เกิดก่อนที่จะมีแชร์ที่ยอมรับ ดังนั้นการเปลี่ยนที่อยู่พูลหรือจำนวนเธรดจึงไม่แก้ปัญหาในขั้นนั้น เก็บไฟล์บีบอัดที่ตรวจสอบแล้วไว้ระหว่างตรวจสอบไฟล์ปฏิบัติการและสภาพแวดล้อม
| ข้อความหรืออาการ | สิ่งที่ควรตรวจสอบ |
|---|---|
Exec format error |
สถาปัตยกรรมไม่ตรงกัน: เปรียบเทียบ uname -m กับชื่อไฟล์บีบอัด |
GLIBC_2.39 not found |
ไบนารีต้องใช้ glibc รุ่นใหม่กว่า ใช้ระบบที่เข้ากันได้หรือบิลด์จากซอร์ส และให้ดิสทริบิวชันดูแลไลบรารี C ของระบบต่อไป |
Permission denied |
ตรวจสอบสิทธิ์การเรียกใช้ของผู้ใช้ และใช้โฟลเดอร์บนระบบไฟล์ที่อนุญาตให้เรียกใช้โปรแกรม |
libnvrtc / libnvrtc-builtins |
ติดตั้งรันไทม์ NVIDIA ที่เข้ากันได้และไลบรารี builtins ที่ตรงกัน หรือใช้ --backend cpu ระหว่างเตรียมให้พร้อม |
เมื่อแชร์ได้รับการยอมรับแล้ว คู่มือ huge pages อธิบายการตั้งค่าหน้าหน่วยความจำ Linux ที่เลือกทำเพิ่มเติมได้ ส่วนคู่มือเซิร์ฟเวอร์ ครอบคลุมการทำงานแบบไม่มีจอและการจัดวาง NUMA ทั้งสองอย่างไม่ใช่ข้อกำหนดในการทำตามคู่มือเริ่มใช้งานครั้งแรกนี้ ควรเปลี่ยนทีละอย่างเพื่อแยกได้ว่าเครื่องของคุณเปลี่ยนแปลงอะไรไป
คำถามที่พบบ่อย
ควรดาวน์โหลดไฟล์บีบอัด Linux ตัวใด?
เรียกใช้ uname -m ในเทอร์มินัล เลือกไฟล์ x86_64 หากผลลัพธ์เป็น x86_64 หรือไฟล์ aarch64 หากผลลัพธ์เป็น aarch64 ไบนารี Linux รุ่น v0.2.26 ที่ตรวจสอบต้องใช้ glibc 2.39 ขึ้นไป แพ็กเกจ x86_64 รองรับการขุดด้วย CPU และ NVIDIA ส่วนแพ็กเกจ ARM64 ใช้ได้เฉพาะ CPU
ต้องใช้ sudo เพื่อเรียกใช้ seine หรือไม่?
เรียกใช้โปรแกรมขุดตามปกติด้วยบัญชีผู้ใช้ของคุณจากโฟลเดอร์ที่เขียนข้อมูลได้ แตกไฟล์บีบอัด ให้สิทธิ์เจ้าของไฟล์ในการเรียกใช้หากจำเป็น แล้วเริ่มด้วย ./seine การเตรียม huge pages ที่จองไว้เป็นงานผู้ดูแลระบบแยกต่างหาก ส่วนการเริ่มใช้งานปกติสามารถใช้หน้าหน่วยความจำทั่วไปได้
ทำไม Linux แจ้งว่าไม่พบไลบรารี NVRTC?
แบ็กเอนด์ NVIDIA บน Linux ต้องใช้ไดรเวอร์ที่เข้ากันได้และไลบรารีรันไทม์ NVRTC รวมถึงไลบรารี builtins ที่ตรงกัน ติดตั้งผ่านแพ็กเกจของดิสทริบิวชันหรือแพ็กเกจที่ NVIDIA รองรับ ไฟล์บีบอัด Linux ไม่ได้รวม DLL ของ Windows คุณสามารถเลือกแบ็กเอนด์ CPU ระหว่างเตรียมการรองรับ GPU ได้