1

Вопрос похож на этот, только для водителей.

Зачем мне перезагружать компьютер после установки новых драйверов? Например, если я выполнил новую установку Windows 7 с установленными на нем аудиодрайверами, звук работает нормально без перезапуска, но установщик все равно запрашивает перезапуск.

Я предполагаю, что это аналогично рассуждению "потому что пользователи глупы", но я хотел бы услышать техническую причину для этого.

3 ответа3

1

Самая простая техническая причина заключается в том, что «они используются».

Если вы создаете файл рисунка в Paint, сохраните его, но не закрывайте Paint и попытайтесь удалить файл. Исследователь скажет, что не может, потому что он используется.

Это основа для перезагрузки, только при загрузке Windows может гарантировать, что ни одна программа не использовала файлы драйверов.

В более поздних версиях Windows они создавали четко определенные слои-оболочки (или границы) вокруг определенных областей (например, отображения). Уровень взаимодействует с базовым драйвером, но он также является единственной программой, которая может когда-либо использовать этот драйвер, поэтому проще всего «отключить» драйвер и заменить его.

Я думаю, что в Linux и OSX этот многоуровневый подход является более фундаментальным в дизайне, и поэтому они редко, если вообще нуждаются в перезагрузках.

0

В настоящее время это имеет в основном исторические причины. Как вы заметили, большинство драйверов для Windows сегодня можно устанавливать "на лету", то есть они работают без перезагрузки. Однако это не всегда было так, предыдущие версии Windows и предыдущие поколения оборудования нуждались в более сложных процедурах установки, которые можно было выполнить только при загрузке. Сегодня производители либо ленивы и не приспосабливают своих установщиков, либо не знают о возможности перезагрузки или просто хотят быть в безопасности. Тем не менее, с Windows всегда безопаснее просто перезагрузить компьютер, чтобы устранить возможные причуды.

0

Во многих случаях вы все еще используете ваши «старые» драйверы, пока ваша система не будет перезагружена. Даже если свойства устройства могут отображать новую версию драйвера, в некоторых случаях оно не будет использовать новый драйвер до перезагрузки системы.

Драйвер является интерфейсом для устройства и вызывается службами и другими приложениями в вашей системе. Эти другие приложения и службы могут уже иметь открытый вызов на устройство, которое не будет выпущено до перезагрузки вашей системы. В результате система потенциально может быть нестабильной в результате - приложение выполняет вызов драйвера и ожидает поведение A, но обновление приводит к поведению B, и в результате возникает сбой приложения или ошибка STOP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .