กำหนดค่ากราฟิกไฮบริดและลดอุณหภูมิใน Arch Linux

โพสต์นี้มีคำแนะนำในการกำหนดค่ากราฟิกไฮบริดอย่างถูกต้องไม่ว่าจะเป็น Intel / ATI หรือ INTEL / Nvidia ตลอดจนการลดอุณหภูมิในคอมพิวเตอร์ที่ใช้โปรเซสเซอร์ Core iX ใน Arch Linux

คำแนะนำ

ไดรเวอร์ที่รองรับ:
xf86-video-nouveau
xf86-video-ati
xf86-video-intel

ขั้นตอนที่ 1

รับรายชื่อผู้ให้บริการกราฟิก:
$ xrandr --listproviders

หากผลลัพธ์คล้ายกับต่อไปนี้เราจะดำเนินการขั้นตอนที่ 2:
Providers: number : 2
Provider 0: id: 0x7d cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 1 name:Intel
Provider 1: id: 0x56 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 1 associated providers: 1 name:radeon

ขั้นตอนที่ 2

เราดาวน์โหลดสคริปต์เพื่อเปิดใช้งานการ์ดกราฟิกแยก:
$ wget https://www.dropbox.com/s/p2kbq7mrg30cimy/ATI_Enable.sh

ขั้นตอนที่ 3

เราแก้ไขสคริปต์:
$ nano ATI_Enable.sh

เดิม:
#!/bin/bash
xrandr --setprovideroffloadsink ID_ATI ID_INTEL
sleep 1
echo "Habilitando..."
glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

แก้ไข:
#!/bin/bash
xrandr --setprovideroffloadsink 0x55 0x7c
echo "Habilitando..."
sleep 1
echo "Proveedor Grafico: "
glxinfo | grep "OpenGL renderer"
echo "Proveedor Grafico Discreto: "
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

ขั้นตอนที่ 4

เราให้สิทธิ์ในการดำเนินการและดำเนินการ:
$ sudo chmod +x ATI_Enable.sh && ./ATI_Enable

**สำคัญ: เพิ่มสคริปต์ลงในการเริ่มต้นระบบ ข้อมูล: เรียนรู้วิธีการทำ**

ดาวน์โหลดสคริปต์สำหรับการเปิดและปิดการ์ดแบบแยก:
$ sudo su
# cd /usr/bin
# wget https://www.dropbox.com/s/rcvbvl081gt059x/ATI_Off
# wget https://www.dropbox.com/s/9l44p2l75nertr9/ATI_On
# chmod +x ATI_Off
# chmod +x ATI_On

โดยค่าเริ่มต้นการ์ดทั้งสองจะเปิดขึ้นเมื่อโหลดเคอร์เนลและจากนี้ไปเพื่อปิดการ์ดแยกจะเพียงพอที่จะเปิดเทอร์มินัลและพิมพ์ $ sudo ATI_Off หากจำเป็นเราสามารถเปิดใช้งานได้ด้วย $ sudo ATI_On

** ฉันแนะนำให้ปิดการ์ดแยกเมื่อไม่ได้ใช้เพื่อปรับปรุงอุณหภูมิในการทำงานของอุปกรณ์ (ลดประมาณ 10 ~ 20 ºC)

สามารถตรวจสอบอุณหภูมิได้แพ็คเกจ lm_sensors ที่ติดตั้ง (เราให้ YES กับทุกสิ่งที่ถาม)
$ sudo pacman -S lm_sensors && sudo sensors-detect

ตอนนี้จำเป็นต้องเรียกใช้«เซ็นเซอร์»เพื่อรับข้อมูลอุณหภูมิ:
$ sensors

ขั้นตอนพิเศษ

เรียกใช้ตัวตรวจสอบความถี่ (หยุดด้วย Ctrl + C):
$ watch grep "cpu MHz" /proc/cpuinfo

ข้อมูล CPU และการปรับความถี่:
$ cpupower frequency-info

หากคุณมีปัญหาเกี่ยวกับ ไดรเวอร์ intel_pstateหรือสังเกตเห็นว่าความถี่ของโปรเซสเซอร์สูงแม้ว่าคุณจะไม่ได้ใช้งานโปรแกรมที่ใช้ทรัพยากรมาก:

เราจะปิดใช้งาน intel_pstate จากเคอร์เนลและโหลดacpi-cpufreqซึ่งเป็นไดรเวอร์ที่ใช้ในเคอร์เนลเวอร์ชันก่อน 3.9

$ sudo nano /etc/default/grub

เรามองหาบรรทัดที่คล้ายกับ:
GRUB_CMDLINE_LINUX_DEFAULT="quiet "

และเราเพิ่ม intel_pstate=disable

Así:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
เราบันทึก (Ctrl + O)

เรากำหนดค่า Grub ใหม่:
grub-mkconfig -o /boot/grub/grub.cfg

** สิ่งนี้จะมีผลจนกว่าจะรีบูตครั้งถัดไปอย่าลืมว่าการ์ดแยกจะเปิดโดยอัตโนมัติ

เสร็จแล้ว !!


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google