Включение пользовательского ACDI DSDT с (K) Ubuntu 18.04 (RC1)

У меня есть новая Thinkpad X1 Yoga 2018, для которой требуется патч для ACPI DSDT, чтобы заставить работать с приостановкой. Я создал исправленный DSDT, следуя этим инструкциям, и создал архив CPIO с именем acpi_override.

Как настроить конфигурацию в /etc/grub.d или / etc / initramfs-tools (или в другом месте), чтобы загрузить это вместе с initrd Kubuntu? Я искал строку, в которой initrd [...] был испущен /etc/grub.d/10_linux, но, похоже, для этой версии были перегруппированы.

0
задан 23 April 2018 в 21:34

4 ответа

В результате получился другой способ выполнить одно и то же.

Извлечь файл CPIO: cpio --extract < ./acpi_override Скопировать результат в /boot: cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml Создать или обновить /boot/grub/custom.cfg, чтобы содержать acpi /fixed_dsdt.aml

Поскольку /boot/grub/custom.cfg не управляется apt, это должно сохраняться.

Примечание. Если вы не уверены, что у вас есть правильный DSDT, вы можете закончите в цикле перезагрузки. Вместо этого вы можете вручную отредактировать grub.cfg и добавить строку acpi /fixed_dsdt.aml внутри загрузочной записи. Таким образом, если grub пытается обработать его и не удастся, он сделает это только после выбора загрузочной записи (не до отображения меню). Как только вы уверены, что все это работает, вы можете переместить свои изменения в custom.cfg.

1
ответ дан 17 July 2018 в 16:18

Этот подход был тем, что сработало для меня с использованием (K) Ubuntu 18.04 на 6-ом углероде X1. Использование «initrd / boot / acpi_override /boot/initrd.img-4.14.0-20-generic» в grub.cfg не загружало конфигурацию, а удаляло «/ boot / acpi_override» из этой строки и загружало. aml на отдельной строке в grub.cfg теперь показывает S3 как поддерживаемый режим мощности в dmesg и "s2idle [deep]" в /sys/power/mem_sleep.

0
ответ дан 17 July 2018 в 16:18

В результате получился другой способ выполнить одно и то же.

Извлечь файл CPIO: cpio --extract < ./acpi_override Скопировать результат в /boot: cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml Создать или обновить /boot/grub/custom.cfg, чтобы содержать acpi /fixed_dsdt.aml

Поскольку /boot/grub/custom.cfg не управляется apt, это должно сохраняться.

Примечание. Если вы не уверены, что у вас есть правильный DSDT, вы можете закончите в цикле перезагрузки. Вместо этого вы можете вручную отредактировать grub.cfg и добавить строку acpi /fixed_dsdt.aml внутри загрузочной записи. Таким образом, если grub пытается обработать его и не удастся, он сделает это только после выбора загрузочной записи (не до отображения меню). Как только вы уверены, что все это работает, вы можете переместить свои изменения в custom.cfg.

1
ответ дан 23 July 2018 в 17:12

Этот подход был тем, что сработало для меня с использованием (K) Ubuntu 18.04 на 6-ом углероде X1. Использование «initrd / boot / acpi_override /boot/initrd.img-4.14.0-20-generic» в grub.cfg не загружало конфигурацию, а удаляло «/ boot / acpi_override» из этой строки и загружало. aml на отдельной строке в grub.cfg теперь показывает S3 как поддерживаемый режим мощности в dmesg и "s2idle [deep]" в /sys/power/mem_sleep.

0
ответ дан 23 July 2018 в 17:12

Другие вопросы по тегам:

Похожие вопросы: