Que tipo de coisas ruins podem acontecer se eu desabilitar o APIC (não confundir com ACPI)?

4

Estou lidando com algumas máquinas de ponto de venda realmente antigas que executam um estilo de ponto de venda do SuSE 9. Acontece que seu kernel é afetado por um bug antigo que torna a funcionalidade USB 2.0 instável (hotplugging de dispositivos pode resultar em mensagens "timeout de controle em ep0out" em / var / log / messages, eo dispositivo hotplugged se torna inutilizável). Primeiro tentei contornar isso descarregando o módulo ehci-hcd, de modo que os dispositivos USB 2.0 apenas retornassem para o USB 1.1. Mas agora descubro que uma impressora a laser HP conectada à máquina POS imprime de forma extremamente lenta no modo USB 1.1.

Mais algumas pesquisas no Google sugerem que a solução alternativa é colocar a opção noapic em /boot/grub/menu.lst.

Mas que tipo de coisas ruins posso esperar se eu desabilitar o APIC, além da degradação do desempenho? Ouvi dizer que a ACPI está intimamente relacionada à APIC, mas não estou preocupado com a ACPI porque explicitamente a desativamos no GRUB. Em teoria, alguns dispositivos simplesmente não funcionam quando o APIC é desativado?

Mais informações:

  • CPU única, sistema de núcleo único (alguns Celeron 2.5 GHz)
  • kernel 2.6.5- algo-algo
por Kal 11.12.2012 / 14:33

1 resposta

3

Bem, primeiro, gostaria de saber se você poderia simplesmente substituir em um kernel mais novo? Ou se você puder encontrar os patches que consertam o bug, você poderia aplicá-los ao kernel 2.6.5.

Além disso, o APIC é usado para roteamento de interrupção. Se você desativá-lo, o kernel deve retornar ao método PIC mais antigo. O resultado deve ser mais dispositivos compartilhando interrupções (como você terá muito menos) e uma leve lentidão. Provavelmente não é importante.

O que quebraria seria que talvez você perderia interrupções completamente (nesse caso, certamente não inicializará), ou você as perderá de algum dispositivo (provavelmente será muito óbvio, o dispositivo provavelmente nem será inicializado). Você perderá um dos métodos de controle de tempo no sistema, o que provavelmente é a coisa mais sutil - o relógio do sistema pode se mover ou variar de maneira diferente do que era antes.

Se o noapic não funcionar, você também pode tentar o nolapic ou adicionar um controlador PCI USB 2.0, assumindo que o hardware o permita.

    
por 11.12.2012 / 17:02

Tags