Incluindo um DSDT ACPI personalizado com (K) Ubuntu 18.04 (RC1)

0

Eu tenho um novo Thinkpad X1 Yoga 2018 que requer um patch para o DSDT da ACPI para fazer o trabalho de suspender para a RAM. Eu criei um DSDT corrigido seguindo estas instruções e criei um arquivo CPIO chamado acpi_override .

Como eu personalizo a configuração em /etc/grub.d ou / etc / initramfs-tools (ou em outro lugar) para que isso seja carregado junto com o initrd do Kubuntu? Eu estava procurando por uma linha em que initrd [...] foi emitido em /etc/grub.d/10_linux , mas parece que as coisas foram reorganizadas para este lançamento.

    
por josePhoenix 23.04.2018 / 20:34

2 respostas

1

Acabou sendo uma maneira diferente de realizar a mesma coisa.

  1. Extraia o arquivo CPIO: cpio --extract < ./acpi_override
  2. Copie o resultado para /boot : cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml
  3. Crie ou atualize /boot/grub/custom.cfg para conter %código%

Como acpi /fixed_dsdt.aml não é gerenciado pelo apt, isso deve persistir.

Observação: Se você não tiver certeza de que tem o DSDT correto, poderá acabar em um loop de reinicialização. Você pode editar manualmente o /boot/grub/custom.cfg e adicionar a grub.cfg line dentro de uma entrada de inicialização. Dessa forma, se o grub tentar processá-lo e falhar, ele o fará somente depois de selecionar a entrada de inicialização (não antes de mostrar o menu). Quando tiver certeza de que tudo funciona, mova suas edições para acpi /fixed_dsdt.aml .

    
por josePhoenix 23.04.2018 / 20:51
0

Essa abordagem funcionou para mim usando o (K) Ubuntu 18.04 em um carbono da sexta geração X1. O uso de "initrd / boot / acpi_override /boot/initrd.img-4.14.0-20-generic" no grub.cfg não carregou a configuração, mas removeu "/ boot / acpi_override" desta linha e carregou o arquivo. Um arquivo aml em sua linha separada no grub.cfg agora mostra S3 como um modo de energia suportado em dmesg e "s2idle [deep]" em / sys / power / mem_sleep.

    
por Topher 03.05.2018 / 05:53