ในบทความนี้ เราจะแสดงวิธีติดตั้ง CUDA เวอร์ชันล่าสุด (CUDA 12 ณ เวลาที่เขียนบทความนี้) บน Debian 12
หัวข้อเนื้อหา:
- ข้อกำหนดเบื้องต้น
- การเพิ่มพื้นที่เก็บข้อมูลแพ็คเกจอย่างเป็นทางการของ NVIDIA CUDA 12 ให้กับ Debian 12
- การเปิดใช้งานพื้นที่เก็บข้อมูลแพ็คเกจ Debian Contrib อย่างเป็นทางการบน Debian 12
- การติดตั้ง NVIDIA CUDA 12 บน Debian 12
- การเพิ่ม NVIDIA CUDA ไปยัง PATH ของ Debian 12
- การเพิ่มไลบรารี NVIDIA CUDA ลงในเส้นทางการค้นหาไลบรารี Debian 12
- เรียกใช้คำสั่ง NVIDIA CUDA (เช่น nvcc) ด้วยสิทธิ์ Superuser/Root ผ่าน udo
- การเขียน การรวบรวม และการรันโปรแกรม CUDA อย่างง่าย
- บทสรุป
ข้อกำหนดเบื้องต้น:
หากต้องการติดตั้ง 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” โดยกด
เพื่อให้การเปลี่ยนแปลงมีผล ให้รีบูตระบบ 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 ในไฟล์แล้วกด
ในกรณีของเรา เส้นทางไลบรารี 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” ตามที่ระบุไว้ในภาพหน้าจอต่อไปนี้:
เมื่อเสร็จแล้วให้กด
ตอนนี้คุณสามารถรันคำสั่ง 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