น่าเสียดายที่การติดตั้งเพียง 5.14-rc5 (เช่น HaoSama เขียน) ไม่เพียงพอสำหรับฉัน แต่จำเป็น จำเป็นต้องอัปเดต DSDT ด้วย
ในการรัน:
- สร้างไดเร็กทอรีการทำงาน
mkdir -p /tmp/acpi; ซีดี /tmp/acpi/
- ดัมพ์ไฟล์ ACPI ทั้งหมดของคุณลงในไดเร็กทอรีที่สร้างขึ้นล่าสุด
sudo acpidump -b
- และถอดรหัส DSDT:
iasl -e *.dat -d dsdt.dat
- เปิดใช้งานสถานะ S3
4.1. เปิด dsdt.dsl
ด้วยโปรแกรมแก้ไขข้อความค้นหาและแทนที่
ชื่อ (XS3, แพ็คเกจ (0x04)
{
0x03,
ศูนย์,
ศูนย์,
ศูนย์
})
กับ
ชื่อ (_S3, แพ็คเกจ (0x04)
{
0x03,
ศูนย์,
ศูนย์,
ศูนย์
})
4.2. ค้นหาบรรทัดที่ขึ้นต้นด้วย บล็อกคำจำกัดความ
และเพิ่มเวอร์ชัน OEM (ในกรณีของฉัน 0x01072009
):
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "8707 ", 0x01072009)
โดยแทนที่ด้วย
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "8707 ", 0x01072010)
- รวบรวม DSDT สุดท้าย
iasl -ve -tc dsdt.dsl
- สร้างไฟล์ cpio
mkdir -p เคอร์เนล/เฟิร์มแวร์/acpi
cp dsdt.aml เคอร์เนล/เฟิร์มแวร์/acpi
ค้นหาเคอร์เนล | cpio -H newc --create > acpi_override
sudo cp acpi_override /boot
- ปรับปรุงด้วง:
เปิด
/etc/default/grub
ด้วยโปรแกรมแก้ไขข้อความและ
ต่อท้ายคีย์ GRUB_CMDLINE_LINUX_DEFAULT
mem_sleep_default=ลึก
ค่า.
ตัวอย่างเช่น สายของฉันคือ
GRUB_CMDLINE_LINUX_DEFAULT="splash resume=UUID=ddd96d19-0c4e-4523-86ff-033cffb11d58 mem_sleep_default=deep"
จากนั้นเพิ่มบรรทัด GRUB_EARLY_INITRD_LINUX_CUSTOM="acpi_override"
ด้านล่าง.
วิ่งในที่สุด
sudo ปรับปรุงด้วง
แล็ปท็อปของฉันคือ HP 15s-eq1xxx, Ryzen 3 4300U
ฉันได้ปรับโซลูชันสำหรับแล็ปท็อปของฉันแล้ว อธิบายไว้ที่นี่.
คุณสามารถตรวจสอบว่า S3 System State พร้อมใช้งานหรือไม่โดย
sudo dmesg | grep -i acpi | grep รองรับ