วิธีติดตั้ง NVIDIA CUDA 12 บน Debian 12

Withi Tid Tang Nvidia Cuda 12 Bn Debian 12



CUDA รูปแบบเต็มคือ Compute Unified Device Architecture CUDA เป็นแพลตฟอร์มการประมวลผลแบบขนานและโมเดลการเขียนโปรแกรมที่พัฒนาโดย NVIDIA มันถูกใช้เพื่อรันโปรแกรมบน NVIDIA Graphics Processing Units (GPU) เพื่อเพิ่มความเร็วให้กับแอพพลิเคชั่นคอมพิวเตอร์อย่างมาก

ในบทความนี้ เราจะแสดงวิธีติดตั้ง CUDA เวอร์ชันล่าสุด (CUDA 12 ณ เวลาที่เขียนบทความนี้) บน Debian 12

หัวข้อเนื้อหา:

  1. ข้อกำหนดเบื้องต้น
  2. การเพิ่มพื้นที่เก็บข้อมูลแพ็คเกจอย่างเป็นทางการของ NVIDIA CUDA 12 ให้กับ Debian 12
  3. การเปิดใช้งานพื้นที่เก็บข้อมูลแพ็คเกจ Debian Contrib อย่างเป็นทางการบน Debian 12
  4. การติดตั้ง NVIDIA CUDA 12 บน Debian 12
  5. การเพิ่ม NVIDIA CUDA ไปยัง PATH ของ Debian 12
  6. การเพิ่มไลบรารี NVIDIA CUDA ลงในเส้นทางการค้นหาไลบรารี Debian 12
  7. เรียกใช้คำสั่ง NVIDIA CUDA (เช่น nvcc) ด้วยสิทธิ์ Superuser/Root ผ่าน udo
  8. การเขียน การรวบรวม และการรันโปรแกรม CUDA อย่างง่าย
  9. บทสรุป

ข้อกำหนดเบื้องต้น:

หากต้องการติดตั้ง CUDA เวอร์ชันล่าสุด (CUDA 12) ให้คอมไพล์โปรแกรม CUDA และรันโปรแกรม CUDA บน Debian 12 คุณต้องมีสิ่งต่อไปนี้:







i) ติดตั้ง NVIDIA GPU บนคอมพิวเตอร์ของคุณ



ii) ติดตั้งไดรเวอร์ NVIDIA GPU บนระบบ Debian 12 ของคุณ



บันทึก: หากคุณต้องการความช่วยเหลือในการติดตั้งไดรเวอร์ NVIDIA GPU บนระบบ Debian 12 ของคุณ อ่านบทความนี้ .





การเพิ่มพื้นที่เก็บข้อมูลแพ็คเกจอย่างเป็นทางการของ NVIDIA CUDA 12 ให้กับ Debian 12

ก่อนที่จะติดตั้ง NVIDIA CUDA 12 บน Debian 12 คุณต้องเพิ่มที่เก็บแพ็คเกจ NVIDIA CUDA อย่างเป็นทางการบนระบบ Debian 12 ของคุณ

ก่อนอื่นให้แวะชม. คลังเอกสาร NVIDIA CUDA Toolkit อย่างเป็นทางการ จากเว็บเบราว์เซอร์



NVIDIA CUDA เวอร์ชันล่าสุดคือ 12.3.0 ในขณะที่เขียนบทความนี้ [1] . คุณสามารถค้นหา NVIDIA CUDA เวอร์ชันอื่นๆ ได้ที่นี่เช่นกัน [2] . คลิกที่เวอร์ชัน NVIDIA CUDA ที่คุณต้องการติดตั้ง

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

คลิกที่ 'ลินุกซ์'

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

เลือก “x86_64” เป็นสถาปัตยกรรม [1] , “เดเบียน” เป็นตัวกระจาย [2] , “12” เป็นเวอร์ชัน [3] และ “deb” (เครือข่าย) เป็นประเภทตัวติดตั้ง [4] . URL แพ็คเกจ DEB ที่คุณต้องดาวน์โหลดและติดตั้งบนระบบ Debian 12 ของคุณเพื่อเพิ่มพื้นที่เก็บข้อมูล NVIDIA CUDA อย่างเป็นทางการ [5] และชื่อแพ็คเกจของเวอร์ชัน NVIDIA CUDA ที่คุณต้องการติดตั้ง [6] ควรจะแสดง

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ตอนนี้ไปที่ไดเร็กทอรี '/ tmp' ดังนี้:

$ ซีดี / ทีเอ็มพี

หากต้องการดาวน์โหลดไฟล์แพ็คเกจ DEB “cuda-keyring_1.1-1_all.deb” เพื่อเพิ่มที่เก็บแพ็คเกจอย่างเป็นทางการของ NVIDIA CUDA ให้รันคำสั่งต่อไปนี้:

$ ตกลง http: // นักพัฒนา download.nvidia.com / คำนวณ / แตกต่าง / พักผ่อน / เดเบียน12 / x86_64 / cuda-keyring_1.1- 1 _all.deb

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

หากต้องการติดตั้งไฟล์แพ็คเกจ DEB “cuda-keyring_1.1-1_all.deb” เพื่อเพิ่มพื้นที่เก็บข้อมูล NVIDIA CUDA บน Debian 12 ให้รันคำสั่งต่อไปนี้:

$ ซูโดะ ฉลาด ติดตั้ง / ทีเอ็มพี / cuda-keyring_1.1- 1 _all.deb

ควรติดตั้งไฟล์แพ็คเกจ DEB “cuda-keyring_1.1-1_all.deb” และควรเพิ่มพื้นที่เก็บข้อมูล NVIDIA CUDA อย่างเป็นทางการลงในระบบ Debian 12 ของคุณ

การเปิดใช้งานพื้นที่เก็บข้อมูลแพ็คเกจ Debian Contrib อย่างเป็นทางการบน Debian 12

แพ็คเกจการพึ่งพาบางส่วนของ NVIDIA CUDA อยู่ในที่เก็บแพ็คเกจ Debian 12 contrib อย่างเป็นทางการ ดังนั้นคุณต้องเปิดใช้งานก่อนจึงจะสามารถติดตั้ง NVIDIA CUDA บน Debian 12 ได้

หากต้องการเปิดใช้งานที่เก็บแพ็คเกจ Debian 12 contrib อย่างเป็นทางการ ให้รันคำสั่งต่อไปนี้แล้วกด <ป้อน> เมื่อคุณได้รับแจ้ง

$ ซูโดะ เพิ่ม-apt-พื้นที่เก็บข้อมูล

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ควรเปิดใช้งานที่เก็บแพ็คเกจ Debian 12 contrib อย่างเป็นทางการ

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

การติดตั้ง NVIDIA CUDA 12 บน Debian 12

เพื่อติดตั้งของคุณ NVIDIA CUDA เวอร์ชันที่ต้องการ (cuda-toolkit-12-3 ในกรณีนี้) ให้รันคำสั่งต่อไปนี้:

$ ซูโดะ ฉลาด ติดตั้ง ชุดเครื่องมือ cuda- 12 - - 3

เพื่อยืนยันการติดตั้ง ให้กด “Y” จากนั้นกด <ป้อน> .

NVIDIA CUDA และแพ็คเกจการพึ่งพาที่จำเป็นทั้งหมดกำลังถูกดาวน์โหลดจากอินเทอร์เน็ต ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

กำลังติดตั้ง NVIDIA CUDA และแพ็คเกจการพึ่งพาที่จำเป็นทั้งหมด ใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ณ จุดนี้ ควรติดตั้ง NVIDIA CUDA บนระบบ Debian 12 ของคุณ

  ภาพหน้าจอของโปรแกรมคอมพิวเตอร์คำอธิบายที่สร้างขึ้นโดยอัตโนมัติ

การเพิ่ม NVIDIA CUDA ไปยัง PATH ของ Debian 12

เพื่อให้สามารถเข้าถึง NVIDIA CUDA เวอร์ชันล่าสุดได้จากบรรทัดคำสั่ง คุณต้องเพิ่มไดเร็กทอรีไบนารี CUDA ลงใน PATH ของระบบ Debian 12 ของคุณ

NVIDIA CUDA จะถูกติดตั้งในไดเร็กทอรี “/usr/local/” ของ Debian 12 CUDA แต่ละเวอร์ชันจะมีไดเร็กทอรีของตัวเอง อย่างที่คุณเห็น เรามีไดเรกทอรี “/usr/local/cuda-12.3” ในขณะที่เราติดตั้ง NVIDIA CUDA 12.3

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

หากต้องการเพิ่มไดเร็กทอรีไบนารี NVIDIA CUDA 12.3 ให้กับ PATH ให้สร้างไฟล์ใหม่ซึ่งก็คือ “cuda-12.3.sh” ในไดเร็กทอรี “/etc/profile.d/” ด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:

$ ซูโดะ นาโน / ฯลฯ / โปรไฟล์.d / แตกต่าง 12.3 .ช

พิมพ์โค้ดต่อไปนี้ในไฟล์ “/etc/profile.d/cuda-12.3.sh”:

ส่งออก CUDA_VERSION = '12.3'

ส่งออก CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '

ส่งออก เส้นทาง = ' ${CUDA_HOME} /bin ${เส้นทาง:+:${เส้นทาง} }'

เมื่อเสร็จแล้ว ให้บันทึกไฟล์ “cuda-12.3.sh” โดยกด + เอ็กซ์ ตามด้วย “Y” และ <ป้อน> .

  หน้าจอคอมพิวเตอร์ที่มีข้อความคำอธิบายสร้างขึ้นโดยอัตโนมัติ

เพื่อให้การเปลี่ยนแปลงมีผล ให้รีบูตระบบ Debian 12 ของคุณ:

$ ซูโดะ รีบูต

เมื่อระบบ Debian 12 ของคุณบูท คุณจะเห็นว่า NVIDIA CUDA 12 อยู่ใน PATH ของระบบ Debian 12 ของคุณ

$ เสียงสะท้อน $CUDA_VERSION

$ เสียงสะท้อน $CUDA_HOME

$ เสียงสะท้อน $พาธ

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

คุณควรจะสามารถเข้าถึงคำสั่ง NVIDIA CUDA เช่น 'nvcc' ได้ดังที่คุณเห็นในภาพหน้าจอต่อไปนี้:

$ เอ็นวีซีซี --รุ่น

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

การเพิ่มไลบรารี NVIDIA CUDA ลงในเส้นทางการค้นหาไลบรารี Debian 12

ในการคอมไพล์โปรแกรม NVIDIA CUDA คุณต้องเพิ่มเส้นทางไลบรารี NVIDIA CUDA ไปยังเส้นทางการค้นหาไลบรารี Debian 12 ในบางครั้ง

ขั้นแรก สร้างไฟล์ใหม่ซึ่งก็คือ “cuda-12.3.conf” (เมื่อเราติดตั้ง NVIDIA CUDA 12.3) ในไดเร็กทอรี “/etc/ld.so.conf.d/” และเปิดด้วยโปรแกรมแก้ไขข้อความ nano ดังนี้:

$ ซูโดะ นาโน / ฯลฯ / ld.so.conf.d / แตกต่าง 12.3 .conf

  ภาพระยะใกล้ของคำอธิบายพื้นหลังสีเทาและสีดำที่สร้างขึ้นโดยอัตโนมัติ

พิมพ์เส้นทางไลบรารี NVIDIA CUDA ในไฟล์แล้วกด + เอ็กซ์ ตามด้วย “Y” และ <ป้อน> เพื่อบันทึกไฟล์

ในกรณีของเรา เส้นทางไลบรารี NVIDIA CUDA คือ “/usr/local/cuda-12.3/lib64” (ในขณะที่เราติดตั้ง NVIDIA CUDA 12.3)

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

เพื่อให้การเปลี่ยนแปลงมีผล ให้รันคำสั่งต่อไปนี้:

$ ซูโดะ ldconfig --รายละเอียด

ควรอัปเดตฐานข้อมูลไลบรารี Debian 12 และควรเพิ่มไลบรารี NVIDIA CUDA เวอร์ชันที่คุณต้องการลงในเส้นทางไลบรารี

เรียกใช้คำสั่ง NVIDIA CUDA (เช่น nvcc) ด้วยสิทธิ์ Superuser/Root ผ่าน Sudo

ในบางครั้ง คุณอาจต้องรันคำสั่ง NVIDIA CUDA บางคำสั่ง (เช่น nvcc) ด้วยสิทธิ์ของ superuser หากต้องการรันคำสั่ง NVIDIA CUDA ด้วยสิทธิ์ superuser/root ผ่าน sudo คุณต้องเพิ่มไดเร็กทอรีไบนารี NVIDIA CUDA “/usr/local/cuda-12.3/bin” (โดยที่ติดตั้ง NVIDIA CUDA เวอร์ชันที่คุณต้องการ) ลงในไฟล์ “/etc /sudoers” ไฟล์

ขั้นแรก ให้เปิดไฟล์คอนฟิกูเรชัน “/etc/sudoers” ด้วยโปรแกรมแก้ไขข้อความดังนี้:

$ ซูโดะ visudo -ฉ / ฯลฯ / ซูโดเออร์

เพิ่มข้อความ “/usr/local/cuda-12.3/bin” ที่ส่วนท้ายของ “secure_path” ของไฟล์ “/etc/sudoers” ตามที่ระบุไว้ในภาพหน้าจอต่อไปนี้:

เมื่อเสร็จแล้วให้กด + เอ็กซ์ ตามด้วย “Y” และ <ป้อน> เพื่อบันทึกไฟล์ “/etc/sudoers”

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

ตอนนี้คุณสามารถรันคำสั่ง NVIDIA CUDA (เช่น nvcc) ด้วยสิทธิ์ superuser/root ผ่าน sudo

$ ซูโดะ เอ็นวีซีซี --รุ่น

  ภาพหน้าจอของคำอธิบายคอมพิวเตอร์ที่สร้างขึ้นโดยอัตโนมัติ

การเขียน การรวบรวม และการรันโปรแกรม CUDA อย่างง่าย

เนื่องจากคุณติดตั้ง NVIDIA CUDA เวอร์ชันล่าสุดบนระบบ Debian 12 ของคุณสำเร็จแล้ว คุณจึงสามารถทำได้ เริ่มเขียนโปรแกรม CUDA แรกของคุณ คอมไพล์ด้วยคำสั่ง “nvcc” แล้วรัน

บทสรุป

ในบทความนี้ เราได้แสดงให้คุณเห็นถึงวิธีการเพิ่มพื้นที่เก็บข้อมูลแพ็กเกจอย่างเป็นทางการของ NVIDIA CUDA 12 เวอร์ชันเฉพาะบน Debian 12 นอกจากนี้เรายังแสดงวิธีติดตั้ง NVIDIA CUDA 12 เวอร์ชันที่คุณต้องการบน Debian 12 เราแสดงให้คุณเห็นถึงวิธีการเพิ่ม เส้นทางไบนารีของ NVIDIA CUDA ไปยังเส้นทางของ Debian 12 รวมถึงเพิ่มไลบรารี NVIDIA CUDA ให้กับเส้นทางไลบรารีของ Debian 12 สุดท้ายนี้ เราได้แสดงให้คุณเห็นถึงวิธีการรันคำสั่ง NVIDIA CUDA บน Debian 12 ด้วยสิทธิ์ผู้ใช้ระดับสูง/รูทผ่าน sudo