ขณะนี้คุณมี (ที่ดีที่สุดในความรู้ของฉัน) สามความเป็นไปได้เกี่ยวกับ Nvidia hybrid graphics (เทคโนโลยี Optimus ที่เรียกว่า) ภายใต้ Linux:
- ภมรแม้ว่าโครงการนี้อาจดูเหมือนจะตาย แต่ก็ไม่ได้ (เปิดเผย: ฉันเป็นส่วนหนึ่งของทีมพัฒนา) มันได้รับการพัฒนาอย่างช้าๆเป็นเวลานานเพราะเราทุกคนค่อนข้างยุ่ง แต่สิ่งต่าง ๆ ได้ดีขึ้นเมื่อเร็ว ๆ นี้และเราได้รับความช่วยเหลือจากผู้มีส่วนร่วมใหม่ เวอร์ชั่น 4.0 นั้นกำลังอยู่ในระหว่างการติดตามส่วนใหญ่จะแก้ไขข้อผิดพลาดและแบ็กเอนด์พรีมัสกลายเป็นค่าเริ่มต้น (คนส่วนใหญ่จะไม่สังเกตเห็นตั้งแต่ใช้มาแล้ว) Bumblebee ช่วยให้คุณสามารถรันเดสก์ท็อปและแสดงผลบนชิป Intel ในตัวในขณะที่ใช้งานแอพพลิเคชั่นที่เลือกบนการ์ด Nvidia แบบแยก มันสามารถใช้ไดร์เวอร์ nouveau หรือ nvidia ก็ได้ (เนื่องจากพวกเขาสนับสนุนการ์ดของคุณซึ่งพวกเขาควรทำ) และอาศัย bbswitch สำหรับการจัดการพลังงาน (พร้อมตัวเลือกในการใช้ vga_switcheroo หากใช้ nouveau) ในด้านประสิทธิภาพเนื่องจากวิธีการทำงาน Bumblebee เป็นคอขวด PCIe ซึ่งหมายความว่าคุณไม่สามารถบรรลุอัตราเฟรมที่สูงมาก (ซึ่งไม่ได้เป็นประโยชน์จริง ๆ อยู่แล้ว) แต่ยังรวมถึงการที่คุณไม่สามารถใช้พลังเต็มที่กับการ์ด Nvidia ของคุณโดยเฉพาะ ในกรณีที่จอแสดงผลบางส่วนบนแล็ปท็อปของคุณเชื่อมต่อกับชิป Nvidia (มักเป็นกรณีของ HDMI บนแล็ปท็อป Lenovo) Bumblebee ช่วยให้คุณใช้งานได้ แต่ต้องใช้การกำหนดค่าเล็กน้อยอาจจะน้อยกว่าอุดมคติและสูงกว่า ทั้งหมดไม่ได้ทดสอบเนื่องจากไม่มี Bumblebee devs เป็นเจ้าของแล็ปท็อปที่ได้รับผลกระทบ มิฉะนั้น Bumblebee สามารถทำงานได้กับ DRI2 หรือ DRI3 แต่มันต้องมีการกำหนดค่าเล็กน้อยอาจจะน้อยกว่าอุดมคติและเหนือสิ่งอื่นใดที่ไม่ได้ทดสอบเนื่องจากไม่มี Bumblebee devs เป็นเจ้าของแล็ปท็อปที่ได้รับผลกระทบ มิฉะนั้น Bumblebee สามารถทำงานได้กับ DRI2 หรือ DRI3 แต่มันต้องมีการกำหนดค่าเล็กน้อยอาจจะน้อยกว่าอุดมคติและเหนือสิ่งอื่นใดที่ไม่ได้ทดสอบเนื่องจากไม่มี Bumblebee devs เป็นเจ้าของแล็ปท็อปที่ได้รับผลกระทบ มิฉะนั้น Bumblebee สามารถทำงานได้กับ DRI2 หรือ DRI3
- PRIMEนี่เป็นทางออกที่เหมาะสมสำหรับเทคโนโลยีนี้และมีการใช้งานในระดับที่เหมาะสม: ไดรเวอร์เคอร์เนล Xorg ... PRIME ช่วยให้คุณตั้งค่าเช่นเดียวกับ Bumblebee อย่างไรก็ตามเนื่องจากข้อกังวลทางกฎหมายสนับสนุนนูโวเท่านั้น นอกนั้นก็มีปัญหาบางอย่างเกี่ยวกับการฉีกขาดเนื่องจากการเปลี่ยนแปลงที่จำเป็นในไดรเวอร์ i915 นอกจากนี้นูโวยังมีปัญหามากมายเกี่ยวกับการแสดงดังนั้นจนกว่าจะได้รับการเตือนที่เหมาะสมคุณอาจมี perfs น้อยกว่าในเซ็ตอัพ Bumblebee + nvidia (Bumblebee + นูโวได้รับผลกระทบจากปัญหาเดียวกัน) PRIME ไม่พึ่งพา bbswitch สำหรับการจัดการพลังงาน แต่ควรใช้นูโว / เคอร์เนลในตัว PRIME ยังช่วยให้คุณใช้สายสัญญาณไปยังชิป Nvidia AFAIK ได้อย่างโปร่งใส เมื่อรันบน DRI2 จะต้องมีการกำหนดค่าเล็กน้อย (ขึ้นอยู่กับว่าคุณติดตั้ง Bumblebee / bbswitch ด้วยหรือไม่ จำนวนที่แน่นอนอาจแตกต่างกัน) แต่ไม่มีอะไรโดดเด่น VDPAU รองรับในโหมดนี้เช่นกัน (แต่จะต้องใช้ไดรเวอร์นูโวอีกครั้งเท่านั้น) เมื่อใช้งาน DRI3 ดูเหมือนจะไม่ค่อยใช้ (มากจน Bumblebee อาจได้รับการสนับสนุนสำหรับโหมดนี้ในรุ่นถัดไป) อย่างไรก็ตามคุณไม่ได้รับการสนับสนุน VDPAU และเห็นได้ชัดว่าไม่มีการรองรับ Nvidia output
- ย้อนกลับ PRIMEที่นี่แนวคิดคือการใช้การ์ด Nvidia สำหรับทุกสิ่งรวมถึงเดสก์ท็อปและใช้เฉพาะชิป Intel เป็นตัวระบายเอาต์พุตสำหรับจอแสดงผลแล็ปท็อป สิ่งนี้ได้รับการสนับสนุนจากนูโว (ซึ่งมีปัญหาเรื่องการแสดงเหมือนด้านบน) และ nvidia (ด้วยเครื่องมือเฉพาะสำหรับ nvidia-prime ภายใต้ Ubuntu) ซึ่งหมายความว่าคุณจะไม่ได้รับการประหยัดพลังงานเลย (และเพิ่มการใช้พลังงานในทุกขั้นตอน) แต่เช่นเดียวกับ PRIME คุณสามารถใช้งานจอแสดงผลได้อย่างง่ายดายและเต็มที่ ในโหมดนี้คุณจะได้รับการ์ดที่ดีที่สุดของคุณเมื่อใช้ไดรเวอร์ nvidia นี่เป็นเพียงการกำหนดค่าเดียวที่คุณสามารถทำให้ VDPAU ทำงานบนชิป Nvidia โดยใช้ไดรเวอร์ nvidia อย่างไรก็ตามก็มีปัญหาบางอย่างเกี่ยวกับการฉีกขาดเนื่องจากการเปลี่ยนแปลงที่จำเป็นในไดรเวอร์ i915 โหมดนี้ใช้งานได้กับ DRI2 เท่านั้น ในความเป็นจริง,
โปรดทราบว่าสิ่งต่าง ๆ เช่น CUDA หรือ OpenCL ไม่จำเป็นต้องใช้เครื่องมือเหล่านี้เพียงเล็กน้อยของการกำหนดค่า แต่ Bumblebee เป็นโหมดที่ใช้งานได้ง่ายในขณะที่ยังได้รับประโยชน์อื่น ๆ
PRIME และ Bumblebee สามารถอยู่ร่วมกันได้เมื่อใช้ DRI3 แต่ภายใต้ DRI2 หรือการสลับไปที่ Reverse PRIME ต้องมีการสลับไฟล์การกำหนดค่าและการรีสตาร์ทเซิร์ฟเวอร์ X ดังนั้นขึ้นอยู่กับความต้องการของคุณนี่คือสิ่งที่ฉันจะแนะนำ:
- หากคุณไม่สนใจเกี่ยวกับการแสดง แต่ให้ความสำคัญกับความสะดวกในการใช้งาน (สำหรับเอาต์พุตภายนอกเป็นหลัก - หากได้รับผลกระทบ) และ FLOSS ให้ไปที่PRIME
- หากคุณสนใจการแสดงมากขึ้น แต่มักใช้แล็ปท็อปของคุณในโหมดแบตเตอรี่และไม่ต้องการรีสตาร์ทเซิร์ฟเวอร์ X ของคุณตลอดเวลาให้ไปที่Bumblebee
- หากคุณสนใจการแสดงและใช้แล็ปท็อปของคุณเป็นส่วนใหญ่ในขณะที่ต่อกับ AC (และไม่สนใจการประหยัด W พิเศษ) ลองดูที่Reverse PRIMEโดยใช้ nvidia (คุณสามารถใช้ nvidia-prime เพื่อเปลี่ยนเป็นโหมด Intel เท่านั้นเมื่อทำงาน บางครั้งใช้แบตเตอรี่ แต่ฉันไม่แน่ใจว่าการ์ด Nvidia ถูกปิดในการตั้งค่านี้)