ในการติดตั้งไดรเวอร์ NVIDIA รุ่นล่าสุดที่เข้ากันได้บน Linux ให้ใช้ตัวจัดการแพ็กเกจของระบบปฏิบัติการของคุณและคำแนะนำการติดตั้งไดรเวอร์ NVIDIA เวอร์ชันปัจจุบัน ไดรเวอร์ที่จัดการโดยแพ็กเกจนั้นสร้างขึ้นสำหรับเคอร์เนลของระบบปฏิบัติการนั้นๆ และจะอัปเดตไปพร้อมกับส่วนที่เหลือของระบบ เวอร์ชันล่าสุดในที่เก็บของระบบปฏิบัติการอาจเก่ากว่าเวอร์ชันล่าสุดที่ NVIDIA เผยแพร่ ดังนั้น "ล่าสุด" โดยทั่วไปหมายถึงเวอร์ชันล่าสุดที่ระบบปฏิบัติการของคุณรองรับสำหรับ GPU ของคุณ
ตรวจสอบการ์ดจอ ระบบปฏิบัติการ Linux และเคอร์เนลของคุณก่อน
ก่อนเปลี่ยนไดรเวอร์ ให้ตรวจสอบระบบและอุปกรณ์กราฟิกก่อน คำสั่งเหล่านี้ใช้ได้กับระบบปฏิบัติการเดสก์ท็อปส่วนใหญ่:
cat /etc/os-release
lspci -nnk | grep -A3 -E 'VGA|3D|Display'
uname -r
ตรวจสอบรุ่นการ์ดจอให้ดีก่อนเลือกแพ็คเกจไดรเวอร์ เพราะแต่ละการ์ดจอรองรับไดรเวอร์หลายรุ่นแตกต่างกัน
บันทึกงานที่เปิดอยู่ เสียบปลั๊กไฟให้กับแล็ปท็อป และอัปเดตระบบก่อนติดตั้งโมดูลเคอร์เนล หากเปิดใช้งาน Secure Boot ให้ตรวจสอบคำแนะนำในการลงนามหรือการลงทะเบียนคีย์ของระบบปฏิบัติการของคุณ โมดูล NVIDIA ที่ไม่ได้ลงนามอาจถูกบล็อกเมื่อเริ่มต้นระบบ
ติดตั้งไดรเวอร์สำหรับระบบปฏิบัติการของคุณ
Ubuntu
ubuntu-driversเครื่องมือของ Ubuntu จะเลือกไดรเวอร์ที่ตรงกับ GPU ที่ตรวจพบ และเป็นตัวเลือกที่แนะนำเมื่อเปิดใช้งาน Secure Boot รีเฟรช APT ดูตัวเลือกที่มีอยู่ และติดตั้งไดรเวอร์ที่แนะนำ:
sudo apt update
sudo ubuntu-drivers list
sudo ubuntu-drivers install
เครื่องมือตรวจสอบไดรเวอร์ของ Ubuntu จะแสดงรายการแพ็กเกจสำหรับฮาร์ดแวร์ที่ตรวจพบ
นอกจากนี้ คุณยังสามารถเปิดซอฟต์แวร์และการอัปเดตแล้วเลือกตัวเลือก NVIDIA ที่แนะนำภายใต้ไดรเวอร์เพิ่มเติมหลีกเลี่ยงการคัดลอกชื่อแพ็กเกจเก่าหรือเพิ่ม PPA กราฟิกเพียงเพื่อต้องการเวอร์ชันที่สูงกว่า ตรวจสอบคำแนะนำไดรเวอร์ปัจจุบันของ Ubuntu สำหรับเวอร์ชันของคุณก่อน
เดเบียน
Debian แยกแพ็กเกจไดรเวอร์ที่เป็นกรรมสิทธิ์ออกจากเฟิร์มแวร์ ใน Debian 12 และเวอร์ชันที่ใหม่กว่า ตรวจสอบให้แน่ใจว่าแหล่ง APT สำหรับเวอร์ชันของคุณมีcontrib, non-free, และnon-free-firmwareจากนั้นติดตั้งส่วนหัวสำหรับเคอร์เนลและไดรเวอร์ที่กำลังทำงานอยู่:
sudo apt update
sudo apt install linux-headers-$(uname -r) nvidia-driver
Debian มีไดรเวอร์ NVIDIA ผ่านส่วนประกอบแพ็กเกจที่ไม่ใช่โอเพนซอร์ส
Debian Stable อาจตามหลังไดรเวอร์ NVIDIA รุ่นใหม่ๆ และการรองรับก็แตกต่างกันไปตามรุ่นของ GPU ตรวจสอบคำแนะนำเกี่ยวกับไดรเวอร์ NVIDIA แบบเรียลไทม์ของ Debian สำหรับรุ่นและกราฟิกการ์ดของคุณก่อนติดตั้ง ใช้ backports หรือคำแนะนำจาก repository ของ NVIDIA ที่รองรับเมื่อจำเป็น อย่าเปลี่ยนระบบทั้งหมดเป็น Unstable เพียงเพื่ออัปเดตไดรเวอร์กราฟิก
อาร์ชลินุกซ์
สำหรับ GPU ตระกูล Turing หรือใหม่กว่า ที่ใช้linuxเคอร์เนลมาตรฐานของ Arch ให้ติดตั้งแพ็คเกจ open kernel-module เวอร์ชันล่าสุด พร้อมกับการอัปเกรดระบบแบบเต็มรูปแบบ:
sudo pacman -Syu nvidia-open
รักษาความสอดคล้องกันของเคอร์เนลของ Arch และแพ็กเกจ NVIDIA เมื่อทำการอัปเกรดระบบแบบเต็มรูปแบบ
สำหรับเคอร์เนลอื่น เช่นlinux-ltsหรือเคอร์เนลที่กำหนดเอง ให้ใช้แพ็กเกจที่ตรงกัน หรือnvidia-open-dkmsใช้เฮดเดอร์สำหรับเคอร์เนลนั้น การ์ดจอเก่าอาจต้องการไดรเวอร์ที่รองรับแตกต่างกัน สำหรับเกม 32 บิต ให้เปิดใช้งานที่เก็บ multilib ของ Arch และเพิ่มlib32-nvidia-utilsตรวจสอบเอกสาร Arch NVIDIAและรายละเอียดแพ็กเกจปัจจุบันสำหรับฮาร์ดแวร์และเคอร์เนลที่ใช้งานร่วมกันได้อย่างถูกต้อง
เฟโดรา
โดยปกติแล้ว Fedora จะติดตั้งไดรเวอร์จาก repository RPM Fusion ซึ่งเป็น repository ที่ไม่ใช่โอเพนซอร์ส โดย repository นี้จะรวมไดรเวอร์ของ NVIDIA สำหรับ Fedora ไว้ เปิดใช้งาน repository นี้ รีเฟรช Fedora แล้วติดตั้งแพ็กเกจ akmods:
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf upgrade --refresh
sudo dnf install akmod-nvidia
ติดตั้งไดรเวอร์ที่มาพร้อมกับ Fedora โดยทำตามคำแนะนำในที่เก็บซอฟต์แวร์สำหรับ Fedora เวอร์ชันของคุณ
Akmods เป็นโปรแกรมที่สร้างโมดูลเคอร์เนลสำหรับเคอร์เนลของ Fedora โปรดปฏิบัติตามคู่มือ RPM Fusion NVIDIAสำหรับขั้นตอนการตั้งค่าและการบูตแบบปลอดภัยในปัจจุบัน ควรรอให้การสร้างโมดูลเสร็จสมบูรณ์ก่อนที่จะรีบูตเครื่อง โดยเฉพาะอย่างยิ่งหลังจากการอัปเดตเคอร์เนล
openSUSE
สำหรับ Leap หรือ Tumbleweed ให้ใช้คำแนะนำเกี่ยวกับที่เก็บและแพ็กเกจที่ตรงกันในคู่มือไดรเวอร์ NVIDIA ของ openSUSE ฉบับปัจจุบัน หลังจากเพิ่มที่เก็บสำหรับเวอร์ชันของคุณและรีเฟรชแล้ว openSUSE จะติดตั้งแพ็กเกจไดรเวอร์ที่แนะนำโดยใช้คำสั่งต่อไปนี้:
sudo zypper refresh
sudo zypper install-new-recommends
โปรดเลือกแหล่งเก็บแพ็กเกจและแพ็กเกจที่ระบุไว้สำหรับเวอร์ชัน openSUSE ของคุณโดยเฉพาะ
ห้ามนำ URL ของที่เก็บข้อมูล Leap เก่ามาใช้ซ้ำใน Tumbleweed หรือ Leap เวอร์ชันอื่น ขั้นตอนเฉพาะของแต่ละเวอร์ชันในคู่มือนี้มีความสำคัญ
รีบูตเครื่องและตรวจสอบไดรเวอร์ที่ใช้งานอยู่
หลังจากติดตั้งเสร็จแล้ว ให้รีสตาร์ทเครื่องเพื่อให้ Linux โหลดโมดูลเคอร์เนลใหม่ จากนั้นตรวจสอบไดรเวอร์และ GPU:
nvidia-smi
การตอบสนองของ nvidia-smi ที่ประสบความสำเร็จจะรายงานไดรเวอร์ที่ใช้งานอยู่และ GPU ที่ตรวจพบ
หากnvidia-smiระบบรายงานว่าไม่สามารถสื่อสารกับไดรเวอร์ได้ ให้ตรวจสอบว่าเปิดใช้งาน Secure Boot อยู่หรือไม่:
mokutil --sb-state
Secure Boot สามารถป้องกันไม่ให้โมดูลเคอร์เนลของ NVIDIA ที่ไม่มีลายเซ็นดิจิทัลโหลดได้
ดำเนินการลงทะเบียนคีย์ให้เสร็จสมบูรณ์หากได้รับแจ้ง นอกจากนี้ ตรวจสอบให้แน่ใจว่าส่วนหัวของเคอร์เนลตรงกับเคอร์เนลที่กำลังทำงานอยู่ และ GPU ของคุณได้รับการสนับสนุนโดยไดรเวอร์ที่ติดตั้งไว้ หากคุณเปลี่ยนวิธีการติดตั้ง ให้ลบไดรเวอร์เก่าโดยใช้ตัวจัดการแพ็กเกจของไดรเวอร์นั้นก่อนที่จะติดตั้งไดรเวอร์ใหม่
คุณควรใช้ตัวติดตั้ง .run ของ NVIDIA หรือไม่?
โดยปกติแล้ว ไม่ครับ NVIDIA แนะนำให้ใช้แพ็กเกจเฉพาะของแต่ละระบบปฏิบัติการเมื่อมีให้ใช้งาน เพราะแพ็กเกจเหล่านั้นจะทำงานร่วมกับตัวจัดการแพ็ก เกจของระบบ .runได้ ตัวติดตั้งแบบสแตนด์อโลนจะไม่ทำการอัปเดตผ่าน APT, DNF, pacman หรือ Zypper และอาจทำให้ไฟล์ที่จัดการโดยแพ็กเกจเกิดความขัดแย้งได้ นอกจากนี้ยังต้องการไฟล์พัฒนาเคอร์เนลที่ตรงกัน และอาจต้องมีการดำเนินการด้วยตนเองหลังจากการอัปเดตเคอร์เนล ควรใช้เฉพาะเมื่อเส้นทางการติดตั้งแพ็กเกจที่รองรับของระบบปฏิบัติการของคุณไม่สามารถตอบสนองความต้องการเฉพาะได้ และควรปฏิบัติตามคำแนะนำวิธีการติดตั้ง ของ NVIDIA อย่างเคร่งครัด
สำหรับผู้ใช้ส่วนใหญ่ ทางเลือกที่ปลอดภัยและเหมาะสมที่สุดคือการใช้ไดรเวอร์เวอร์ชั่นล่าสุดที่มีให้สำหรับฮาร์ดแวร์ของตนจากคลังซอฟต์แวร์ปัจจุบันของระบบปฏิบัติการนั้นๆ วิธีนี้จะทำให้ไดรเวอร์สอดคล้องกับเคอร์เนลของลินุกซ์และทำให้การอัปเดตในอนาคตคาดการณ์ได้ง่ายขึ้น