Por que preciso reiniciar o computador depois de instalar os drivers?

1

A pergunta é semelhante a this one exceto que é para drivers.

Por que preciso reiniciar o computador depois de instalar novos drivers? Por exemplo, se eu fiz uma nova instalação do Windows 7, instalei drivers de áudio nele, o som funciona bem sem reiniciar, mas o instalador ainda pede uma reinicialização.

Estou assumindo que é um raciocínio semelhante a "porque os usuários são estúpidos", mas gostaria de ouvir uma razão técnica para isso.

    
por l46kok 07.02.2013 / 08:50

3 respostas

1

A razão técnica mais simples é porque "eles estão em uso".

Se você criar um arquivo de imagem em pintura, salve-o, mas não feche a pintura e tente excluir o arquivo. O Explorer dirá que não pode porque está em uso.

Esta é a base para a reinicialização, é apenas quando a inicialização do Windows pode garantir não um programa estava usando os arquivos de drivers.

Em versões posteriores do Windows, eles criaram camadas de wrapper bem definidas (ou limites) em torno de determinadas áreas (como exibição). A camada fala com o driver subjacente, mas também é o único programa que poderia usar esse driver, então é um caso mais simples para 'desconectar' o driver e substituí-lo.

Eu acho no Linux e no OSX que essa abordagem em camadas é mais fundamental no design e, portanto, eles raramente precisam de reinicializações.

    
por 07.02.2013 / 09:20
0

Hoje em dia, isso tem razões principalmente históricas. Como você percebeu, a maioria dos drivers do Windows hoje pode ser instalada "on the fly", o que significa que eles funcionam sem reinicialização. No entanto, esse nem sempre foi o caso, as versões anteriores do Windows e as gerações anteriores de hardware precisavam de procedimentos de configuração mais complexos que só podiam ser feitos na inicialização. Hoje, os fabricantes são preguiçosos e não adaptam seus instaladores ou ignoram a possibilidade de não precisar de uma reinicialização ou apenas querem jogar com segurança. E com o Windows, ainda assim, é sempre uma aposta segura reiniciar o computador para resolver possíveis problemas .

    
por 07.02.2013 / 08:57
0

Em muitos casos, você ainda está usando seus drivers "antigos" até que seu sistema seja reinicializado. Mesmo que as propriedades do dispositivo possam exibir a nova versão do driver, em alguns casos, ele não usará o novo driver até que o sistema seja reiniciado.

O driver é uma interface para um dispositivo e é chamado por serviços e outros aplicativos em seu sistema; esses outros aplicativos e serviços podem já ter uma chamada aberta para um dispositivo que não será liberado até que seu sistema seja reinicializado. Como resultado, um sistema pode ser potencialmente instável como resultado - um aplicativo faz uma chamada para um driver e espera o comportamento A, mas a atualização resulta no comportamento B e você acaba com uma falha do aplicativo ou um erro STOP.

    
por 07.02.2013 / 09:04