การอัปเดต ACPI และการจัดการพลังงานรวมเข้ากับ Linux 4.19



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

Linux Kernel Organization, Inc.



การอัปเดต ACPI และการจัดการพลังงานเป็นงานที่ไม่สิ้นสุดและในวันนี้ Rafael Wysocki ของ Intel ได้ส่งการอัปเดตที่คุ้มค่าสำหรับเคอร์เนล Linux 4.19 ซึ่งรวมเข้าด้วยกันหลังจากนั้นโดย Linus Torvalds



สำหรับผู้เริ่มต้นสิ่งนี้จะเพิ่มเฟรมเวิร์กใหม่สำหรับการแทรกเวลาที่ไม่ได้ใช้งานของ CPU ซึ่งจะใช้โดยรหัสการฉีดที่ไม่ได้ใช้งานทั้งหมดในเคอร์เนลในอนาคต นอกจากนี้ยังแก้ไขปัญหาบางประการและเพิ่มส่วนขยายที่ค่อนข้างเล็กจำนวนมากในไม่กี่แห่ง



การเปลี่ยนแปลงบางอย่างที่เฉพาะเจาะจงมากขึ้นจากรายชื่ออีเมล:

  • เพิ่มเฟรมเวิร์กใหม่สำหรับการฉีดเวลาว่างของ CPU (Daniel Lezcano)
  • เพิ่มการรองรับ AVS ให้กับไดรเวอร์ armada-37xx cpufreq (Gregory CLEMENT)
  • เพิ่มการสนับสนุนสำหรับการรายงานความถี่ CPU ปัจจุบันไปยังไดรเวอร์ ACPI CPPC cpufreq (George Cherian)
  • ทำซ้ำการลงทะเบียนอุปกรณ์ระบายความร้อนใน imx6q / ไดรเวอร์ความร้อน (Bastian Stender)
  • ทำให้ไดรเวอร์ pcc-cpufreq ปฏิเสธที่จะทำงานร่วมกับตัวควบคุมการปรับมาตราส่วนแบบไดนามิกในระบบที่มีซีพียูจำนวนมากเพื่อหลีกเลี่ยงปัญหาความสามารถในการปรับขนาดได้ (Rafael Wysocki)
  • แก้ไขไดรเวอร์ intel_pstate เพื่อรายงานความถี่ซีพียูสูงสุดที่แตกต่างกันในระบบที่พวกมันแตกต่างกันจริงๆและเพื่อละเว้นอัตราส่วนแอคทีฟเทอร์โบหากมีการใช้ฮาร์ดแวร์ - จัดการและ P-state (HWP) ให้ใช้ตัวช่วย match_string () (Xie Yisheng, Srinivas Pandruvada)
  • แก้ไขปัญหาโพรบที่รอการตัดบัญชีเล็กน้อยในไดรเวอร์ qcom-kryo cpufreq (Niklas Cassel)
  • เพิ่มจุดติดตามสำหรับการติดตามการเปลี่ยนแปลงขีด จำกัด ความถี่ (จาก Andriod) ไปยังแกน cpufreq (Ruchi Kandoi)
  • แก้ไขการพึ่งพาการล็อกแบบวงกลมระหว่างการล็อก CPU hotplug และ sysfs ในแกน cpufreq ที่รายงานโดย lockdep (Waiman Long)
  • หลีกเลี่ยงรายงานข้อผิดพลาดที่มากเกินไปเกี่ยวกับความล้มเหลวในการลงทะเบียนไดรเวอร์ในไดรเวอร์ ARM cpuidle (Sudeep Holla)
  • เพิ่มแฟล็กลิงก์อุปกรณ์ใหม่ไปยังคอร์ไดรเวอร์เพื่อให้ลิงก์หายไปโดยอัตโนมัติเมื่อลบไดรเวอร์ซัพพลายเออร์ (Vivek Gautam)
  • ขจัดเงื่อนไขการแข่งขันที่อาจเกิดขึ้นระหว่างการเปลี่ยนการจัดการพลังงานทั้งระบบและการปิดระบบ (Pingfan Liu)
  • เพิ่มมุมแหลมเพื่อบันทึกหน่วยความจำ NVS ในระบบหยุดชั่วคราวสำหรับแล็ปท็อป ASUS 1025C (Willy Tarreau)
  • ทำให้ระบบอื่น ๆ ใช้ Suspend-to-idle (แทน ACPI S3) ตามค่าเริ่มต้น (Tristian Celestin)
  • กำจัดการใช้งาน Stack VLA ในรหัสไฮเบอร์เนตระดับต่ำบน 64 บิต x86 (Kees Cook)
  • แก้ไขการจัดการข้อผิดพลาดในแกนไฮเบอร์เนตและทำเครื่องหมายสวิตช์ตกผ่านที่คาดไว้ (Chengguang Xu, Gustavo Silva)
  • ขยายเฟรมเวิร์กโดเมนพลังงานทั่วไป (genpd) เพื่อรองรับการเชื่อมต่ออุปกรณ์กับโดเมนพลังงานตามชื่อ (Ulf Hansson)
  • แก้ไขการนับการอ้างอิงอุปกรณ์และผู้ใช้ จำกัด การเริ่มต้นในแกน devfreq (Arvind Yadav, Matthias Kaehlcke)
  • แก้ไขปัญหาเล็กน้อยในไดรเวอร์ rk3399_dmc devfreq และปรับปรุงเอกสารประกอบ (Enric Balletboi Serra, Lin Huang, Nick Milner)
  • วางข้อความแสดงข้อผิดพลาดซ้ำซ้อนจากไดรเวอร์ exynos-ppmu devfreq (Markus Elfring)
อ่าน 2 นาที