LINUX.ORG.RU

История изменений

Исправление shatsky, (текущая версия) :

В Windows значительная часть видеодрайверов работает в пользовательском режиме и может быть прозрачно перезапущена с сохранением открытых окон.

По-моему, ты ошибаешься, думая, что это связано с какими-то значительными отличиями архитектуры граф. стека от линуксового. То, что ты видишь в винде, когда «видеодрайвер перестал отвечать и был успешно восстановлен» - на самом деле озачает, что система решила, что гпу завис, и попросила ядерный драйвер ресетнуть его, сообщив об этом юзерспейсу. Причем ядерный драйвер продолжал работать корректно и успешно выполнил ресет. Да, в видеодрайверах для винды ресет гпу хорошо реализован, с поддержкой в юзерспейсной части, композиторе и директ3д. Но в целом архитектура та же - код управления гпу и аллокацией видеопамяти в ядре, если он крашнется - будет бсод. Юзерспейсная часть примерно соответствует месе.

https://superuser.com/questions/693059/how-is-windows-7-able-to-recover-from-a-driver-crash https://docs.microsoft.com/en-us/windows-hardware/drivers/display/timeout-detection-and-recovery https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture

Исправление shatsky, :

В Windows значительная часть видеодрайверов работает в пользовательском режиме и может быть прозрачно перезапущена с сохранением открытых окон.

По-моему, ты ошибаешься, думая, что это связано с какими-то значительными отличиями архитектуры граф. стека от линуксового. То, что ты видишь в винде, когда «видеодрайвер перестал отвечать и был успешно восстановлен» - на самом деле озачает, что система решила, что гпу завис, и попросила ядерный драйвер ресетнуть его, сообщив об этом юзерспейсу. Да, в видеодрайверах для винды ресет гпу хорошо реализован, с поддержкой в юзерспейсной части, композиторе и директ3д. Но в целом архитектура та же - код управления гпу и аллокацией видеопамяти в ядре, если он крашнется - будет бсод. Юзерспейсная часть примерно соответствует месе.

https://superuser.com/questions/693059/how-is-windows-7-able-to-recover-from-a-driver-crash https://docs.microsoft.com/en-us/windows-hardware/drivers/display/timeout-detection-and-recovery https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture

Исправление shatsky, :

В Windows значительная часть видеодрайверов работает в пользовательском режиме и может быть прозрачно перезапущена с сохранением открытых окон.

По-моему, ты ошибаешься. То, что ты видишь в винде, когда «видеодрайвер перестал отвечать и был успешно восстановлен» - на самом деле озачает, что система решила, что гпу завис, и попросила ядерный драйвер ресетнуть его, сообщив об этом юзерспейсу. Да, в видеодрайверах для винды ресет гпу хорошо реализован, с поддержкой в юзерспейсной части, композиторе и директ3д. Но в целом архитектура та же - код управления гпу и аллокацией видеопамяти в ядре, если он крашнется - будет бсод. Юзерспейсная часть примерно соответствует месе.

https://superuser.com/questions/693059/how-is-windows-7-able-to-recover-from-a-driver-crash https://docs.microsoft.com/en-us/windows-hardware/drivers/display/timeout-detection-and-recovery https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture

Исправление shatsky, :

В Windows значительная часть видеодрайверов работает в пользовательском режиме и может быть прозрачно перезапущена с сохранением открытых окон.

По-моему, ты ошибаешься. То, что ты видишь в винде, когда «видеодрайвер перестал отвечать и был успешно восстановлен» - на самом деле озачает, что ядерный драйвер решил, что гпу завис, и успешно ресетнул его, сообщив об этом юзерспейсу. То есть, это как раз про ядерный драйвер. Да, в видеодрайверах для винды ресет гпу хорошо реализован, с поддержкой в юзерспейсной части, композиторе и директ3д. Но в целом архитектура та же - код управления гпу и аллокацией видеопамяти в ядре, если он крашнется - будет бсод. Юзерспейсная часть примерно соответствует месе.

https://superuser.com/questions/693059/how-is-windows-7-able-to-recover-from-a-driver-crash https://docs.microsoft.com/en-us/windows-hardware/drivers/display/timeout-detection-and-recovery https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture

Исходная версия shatsky, :

В Windows значительная часть видеодрайверов работает в пользовательском режиме и может быть прозрачно перезапущена с сохранением открытых окон.

По-моему, ты ошибаешься. То, что ты видишь в винде, когда «видеодрайвер перестал отвечать и был успешно восстановлен» - на самом деле озачает, что ядерный драйвер решил, что гпу завис, и успешно ресетнул его, сообщив об этом юзерспейсу. Да, в видеодрайверах для винды это хорошо реализовано, с поддержкой в юзерспейсной части (о которой речь в том сообщении), композиторе и директ3д. Но в целом архитектура та же - код управления гпу и аллокацией видеопамяти в ядре, если он крашнется - будет бсод. Юзерспейсная часть примерно соответствует месе.

https://superuser.com/questions/693059/how-is-windows-7-able-to-recover-from-a-driver-crash https://docs.microsoft.com/en-us/windows-hardware/drivers/display/timeout-detection-and-recovery https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture