system76-power เป็นยูทิลิตี้สำหรับจัดการกราฟิกและโปรไฟล์พลังงาน
กราฟิกที่สลับได้เป็นคุณสมบัติสำหรับแล็ปท็อปและพีซีออลอินวัน ไม่รองรับบนเดสก์ท็อป
จำเป็นต้อง รีบูตเพื่อให้การเปลี่ยนแปลงมีผลหลังจากเปลี่ยนโหมด
คอนโทรลเลอร์กราฟิกแบบรวมบน Intel หรือ AMD CPU ถูกใช้โดยเฉพาะ
ประสิทธิภาพกราฟิกลดลงพร้อมอายุการใช้งานแบตเตอรี่ที่ยาวนานขึ้น
ไม่สามารถใช้จอแสดงผลภายนอกที่เชื่อมต่อกับพอร์ต dGPU ได้
dGPU (NVIDIA) ถูกใช้โดยเฉพาะ
ประสิทธิภาพกราฟิกที่สูงขึ้นโดยมีอายุการใช้งานแบตเตอรี่สั้นลง
อนุญาตให้ใช้จอแสดงผลภายนอก
เปิดใช้งานการถ่ายข้อมูลการแสดงผล PRIME iGPU ถูกใช้เป็นตัวเรนเดอร์หลัก โดยมีความสามารถในการให้แอปพลิเคชันเฉพาะเรนเดอร์โดยใช้ dGPU
การออฟโหลดการเรนเดอร์ PRIME ต้องใช้ไดรเวอร์ NVIDIA 435.17 หรือใหม่กว่า
แอปพลิเคชันต้องใช้ GLVND เพื่อใช้ประโยชน์จากฟีเจอร์นี้ ดังนั้นอาจไม่เรนเดอร์บน dGPU แม้ว่าจะมีการร้องขอก็ตาม แอปพลิเคชัน Vulkan ต้องเปิดใช้งานด้วย __NV_PRIME_RENDER_OFFLOAD=1
เพื่อแสดงผลบน dGPU แอปพลิเคชัน GLX จะต้องเปิดใช้งานด้วย __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia
เพื่อแสดงผลบน dGPU
Display offload sinks ("reverse PRIME") ต้องใช้ไดรเวอร์ NVIDIA 450.57 หรือใหม่กว่า คุณสมบัตินี้อนุญาตให้ใช้จอแสดงผลภายนอกขณะอยู่ในโหมดนี้
จำเป็นต้องมีการรองรับ GPU สำหรับการจัดการพลังงานรันไทม์เพื่อให้อุปกรณ์เข้าสู่สถานะพลังงานต่ำเมื่อไม่ได้ใช้งาน เฉพาะการ์ดทัวริงและใหม่กว่าเท่านั้นที่ใช้ฟังก์ชันนี้อย่างสมบูรณ์ สามารถตรวจสอบการสนับสนุนการจัดการพลังงานรันไทม์ได้ในไฟล์ supported-gpus.json
ที่ได้รับจากไดรเวอร์ เช่น:
$ cat /sys/bus/pci/devices/0000:01:00.0/device
0x1f15
$ jq '.chips[] | select(.devid=="0x1F15")' < /usr/share/doc/nvidia-driver-460/supported-gpus.json
{
"devid": "0x1F15",
"name": "GeForce RTX 2060",
"features": [
"dpycbcr420",
"dpgsynccompatible",
"hdmi4k60rgb444",
"hdmigsynccompatible",
"geforce",
"runtimepm",
"vdpaufeaturesetJ"
]
}
คอนโทรลเลอร์กราฟิกในตัวใช้สำหรับการเรนเดอร์โดยเฉพาะ dGPU จัดทำขึ้นเป็นโหนดคอมพิวท์
สัญญาณ dbus HotPlugDetect
จะถูกส่งเมื่อเสียบจอแสดงผลเข้ากับพอร์ตที่เชื่อมต่อกับ dGPU หากอยู่ในโหมดรวมหรือโหมดคำนวณ ส่วนขยาย GNOME จะแจ้งให้สลับไปใช้โหมดไฮบริดเพื่อให้สามารถใช้จอแสดงผลได้
พอร์ต GPIO (แถบด้านข้าง) และพินสำหรับพอร์ตจอแสดงผลสามารถกำหนดได้ด้วยแผนผังและเอาต์พุตของ coreboot-collector แผนผังจะระบุว่า GPIO ใดเป็นพอร์ตแสดงผล ( *_HPD
) รายการ GPP_*
ที่สอดคล้องกันใน coreboot-collector.txt
จะมีทูเพิลพอร์ต/พิน
บางรุ่นมีเอาต์พุต DisplayPort ผสมจาก mDP และ USB-C หน่วยเหล่านี้มีพินสวิตช์ข้อมูลแยกต่างหากซึ่งใช้เพื่อกำหนดว่าจะใช้เอาต์พุตใด
ขอบเขต MMIO สำหรับการควบคุม FCH GPIO ใช้เพื่อตรวจจับเหตุการณ์ปลั๊กจอแสดงผลภายนอก พอร์ตจอแสดงผลใช้ *_HPD
เป็นระบบ Intel แต่อาจไม่แมปกับ GPIO ตามตัวอักษร (เช่น HDMI_HPD
แมปกับ DP3_HPD
บน kudu6) การสร้างความแตกต่างจาก coreboot-collector ในโหมด NVIDIA ก่อนและหลังการเสียบจอแสดงผลควรระบุหมายเลข GPIO