Desativar ACPI no GRUB - ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments [RESOLVIDO]

1. Desativar ACPI no GRUB - ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments [RESOLVIDO]

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 04/11/2017 - 18:38h

Opa!
Então... em um netbook HP Mini 210 ocorre uma mensagem de erro que está me incomodando. Aparentemente, não interfere no funcionamento do computador mas erro é erro, então vamos lá!

Pelo que sei, ACPI diz respeito ao gerenciamento de energia. A bateria do computador está comprometida faz tempo e não armazena nenhuma carga de energia. No entanto não acredito que seja essa a causa do erro.
Na tela é exibida apenas a mensagem:
[    0.378334] ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments - ASL declared 5, ACPI requires 4 (20160831/nsarguments-189) 

Pelo que entendi do registro de log em /var/log/syslog, um tal de 'ASL' está passando mais argumentos de que esse sistema de gerenciamento de energia solicita.

Fiz duas tentativas de desligar o ACPI no grub, ambas sem sucesso, incluindo o parâmetro 'acpi=off' no '/etc/default/grub' e no '/boot/grub/grub.cfg'.

Das duas, uma: ou não consegui realmente desativar o ACPI com essas alterações, ou consegui mas não resolveu o problema que ocasiona o erro.
Alguém sabe como me ajudar a resolver?

# cat /var/log/syslog
Nov  4 17:33:06 HP-MINI kernel: [    0.208106] ACPI: bus type PCI registered
Nov 4 17:33:06 HP-MINI kernel: [ 0.208110] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
Nov 4 17:33:06 HP-MINI kernel: [ 0.208354] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
Nov 4 17:33:06 HP-MINI kernel: [ 0.208359] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
Nov 4 17:33:06 HP-MINI kernel: [ 0.208396] PCI: Using configuration type 1 for base access
Nov 4 17:33:06 HP-MINI kernel: [ 0.224130] HugeTLB registered 2 MB page size, pre-allocated 0 pages
Nov 4 17:33:06 HP-MINI kernel: [ 0.224227] ACPI: Added _OSI(Module Device)
Nov 4 17:33:06 HP-MINI kernel: [ 0.224231] ACPI: Added _OSI(Processor Device)
Nov 4 17:33:06 HP-MINI kernel: [ 0.224233] ACPI: Added _OSI(3.0 _SCP Extensions)
Nov 4 17:33:06 HP-MINI kernel: [ 0.224235] ACPI: Added _OSI(Processor Aggregator Device)
Nov 4 17:33:06 HP-MINI kernel: [ 0.233753] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
Nov 4 17:33:06 HP-MINI kernel: [ 0.235130] ACPI: Dynamic OEM Table Load:
Nov 4 17:33:06 HP-MINI kernel: [ 0.235152] ACPI: SSDT 0xFFFF8959BD127800 000731 (v01 PmRef Cpu0Ist 00003000 INTL 20051117)
Nov 4 17:33:06 HP-MINI kernel: [ 0.236355] ACPI: Dynamic OEM Table Load:
Nov 4 17:33:06 HP-MINI kernel: [ 0.236372] ACPI: SSDT 0xFFFF8959BD8AA800 000646 (v01 PmRef Cpu0Cst 00003001 INTL 20051117)
Nov 4 17:33:06 HP-MINI kernel: [ 0.237217] ACPI: Dynamic OEM Table Load:
Nov 4 17:33:06 HP-MINI kernel: [ 0.237217] ACPI: SSDT 0xFFFF8959BD126600 00015F (v01 PmRef ApIst 00003000 INTL 20051117)
Nov 4 17:33:06 HP-MINI kernel: [ 0.237220] ACPI: Dynamic OEM Table Load:
Nov 4 17:33:06 HP-MINI kernel: [ 0.237220] ACPI: SSDT 0xFFFF8959BD0B99C0 00008D (v01 PmRef ApCst 00003000 INTL 20051117)
Nov 4 17:33:06 HP-MINI kernel: [ 0.237228] ACPI : EC: EC started
Nov 4 17:33:06 HP-MINI kernel: [ 0.237228] ACPI : EC: interrupt blocked
Nov 4 17:33:06 HP-MINI kernel: [ 0.316850] ACPI: \_SB_.PCI0.LPC_.CMEC: Used as first EC
Nov 4 17:33:06 HP-MINI kernel: [ 0.316856] ACPI: \_SB_.PCI0.LPC_.CMEC: GPE=0x16, EC_CMD/EC_SC=0x66, EC_DATA=0x62
Nov 4 17:33:06 HP-MINI kernel: [ 0.316860] ACPI: \_SB_.PCI0.LPC_.CMEC: Used as boot DSDT EC to handle transactions
Nov 4 17:33:06 HP-MINI kernel: [ 0.316862] ACPI: Interpreter enabled
Nov 4 17:33:06 HP-MINI kernel: [ 0.316933] ACPI: (supports S0 S3 S4 S5)
Nov 4 17:33:06 HP-MINI kernel: [ 0.316937] ACPI: Using IOAPIC for interrupt routing
Nov 4 17:33:06 HP-MINI kernel: [ 0.317042] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
Nov 4 17:33:06 HP-MINI kernel: [ 0.378302] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
Nov 4 17:33:06 HP-MINI kernel: [ 0.378317] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI]
Nov 4 17:33:06 HP-MINI kernel: [ 0.378334] ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments - ASL declared 5, ACPI requires 4 (20160831/nsarguments-189)
Nov 4 17:33:06 HP-MINI kernel: [ 0.378689] acpi PNP0A08:00: _OSC failed (AE_TYPE); disabling ASPM


# cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
### ALTEREI AQUI
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"


# cat /boot/grub/grub.cfg
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
### ALTEREI AQUI
set root='hd0,msdos1 acpi=off'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98
else
search --no-floppy --fs-uuid --set=root 3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98
fi
echo 'Carregando o Linux 4.9.0-4-amd64...'
linux /boot/vmlinuz-4.9.0-4-amd64 root=UUID=3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98 ro quiet
echo 'Carregando o ramdisk inicial...'
initrd /boot/initrd.img-4.9.0-4-amd64
}


# update-grub

Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Imagem Linux encontrada: /boot/vmlinuz-4.9.0-4-amd64
Imagem initrd encontrada: /boot/initrd.img-4.9.0-4-amd64
concluído
PS: ao executar o comando 'update-grub', a alteração no arquivo '/boot/grub/grub.cfg é desfeita.


  


2. Re: Desativar ACPI no GRUB - ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 04/11/2017 - 21:52h

O comando 'update-grub' gera um novo arquivo 'grub.cfg', portanto, se vai alterar este arquivo não corra o comando!

Veja isso:
https://www.centos.org/docs/5/html/5.1/Cluster_Administration/s2-apci-disable-boot-CA.html


3. Re: Desativar ACPI no GRUB - ACPI BIOS Error (bug): \_SB.PCI0._OSC: Excess arguments [RESOLVIDO]

Vinicius Araujo Lopes
viniciusalopes

(usa Ubuntu)

Enviado em 05/11/2017 - 08:17h

Ryuk escreveu:
O comando 'update-grub' gera um novo arquivo 'grub.cfg', portanto, se vai alterar este arquivo não corra o comando!
Sua afirmação está correta!
Levando-se em consideração que eu quero justamente atualizar o GRUB com o parâmetro 'acpi=off' e tornar essa configuração permanente, eu preciso executar o comando 'update-grub.

A primeira e a segunda linha do meu arquivo '/etc/default/grub' me ajudaram a entender melhor como tudo funciona:
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
Está bem claro: "Se você modificar este arquivo, execute 'update-grub' depois para atualizar /boot/grub/grub.cfg.'

Pesquisando e realizando testes, consegui resolver o problema executando os seguintes passos:
1-Alterei a linha do arquivo '/etc/default/grub' de:
GRUB_CMDLINE_LINUX_DEFAULT="quiet" 
...para:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off" 


2-Atualizei o GRUB
# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Imagem Linux encontrada: /boot/vmlinuz-4.9.0-4-amd64
Imagem initrd encontrada: /boot/initrd.img-4.9.0-4-amd64
concluído
Com isso, o update do GRUB replicou a configuração 'acpi=off' no arquivo '/boot/grub/grub.cfg'

# cat /boot/grub/grub.cfg | grep acpi
linux /boot/vmlinuz-4.9.0-4-amd64 root=UUID=3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98 ro quiet acpi=off
linux /boot/vmlinuz-4.9.0-4-amd64 root=UUID=3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98 ro quiet acpi=off

3- Reiniciei o computador.

---

Ryuk, obrigado pela resposta e pela disposição em ajudar. Fez com que eu lesse e pesquisasse, o que resultou na solução do problema.

Após esses procedimentos, o boot ficou lindo e limpo, sem erros!
# cat /var/log/syslog | grep -i acpi
Nov 5 08:08:09 HP-MINI kernel: [ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-4-amd64 root=UUID=3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98 ro quiet acpi=off
Nov 5 08:08:09 HP-MINI kernel: [ 0.000000] BIOS-e820: [mem 0x000000003f4bf000-0x000000003f5befff] ACPI NVS
Nov 5 08:08:09 HP-MINI kernel: [ 0.000000] BIOS-e820: [mem 0x000000003f5bf000-0x000000003f5fefff] ACPI data
Nov 5 08:08:09 HP-MINI kernel: [ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.0-4-amd64 root=UUID=3b50c881-39fc-4bcd-b74a-3f3c2fdf0c98 ro quiet acpi=off
Nov 5 08:08:09 HP-MINI kernel: [ 0.162251] PM: Registering ACPI NVS region [mem 0x3f4bf000-0x3f5befff] (1048576 bytes)
Nov 5 08:08:09 HP-MINI kernel: [ 0.167800] ACPI: Interpreter disabled.
Nov 5 08:08:09 HP-MINI kernel: [ 0.219952] pnp: PnP ACPI: disabled


 __________________________________
/ Apresente soluções! \
| Opiniões não resolvem problemas. |
| |
\ --Viniciusalopes /
---------------------------------
\ ^__^
\ (oo)\_______
(__) )/\/
||----w |
|| ||







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts