WindowsUpdate Error 80070011

В чём причина

В Windows операционных системах, базирующихся на MS Windows Vista (7, 2008, 2008 R2) появился новый алгоритм обновления. Не буду глубоко вдаваться в подробности. В двух это выглядит так: Апдейты распаковываются в папку {WindowsDir}\winsxs\. Затем в рабочих директориях создаются ссылки на эти файлы, а не сами файлы. По крайней мере это снижает объём файлов на диске, возможно есть и другие причины такого поведения. Ссылки на файлы в Windows могут быть только «жесткими». Одной из особенностей «жестких» является то, что они должны располагаться на одном логическом диске с FS нодом, на который они ссылаются.

Некоторым людям нравиться выносить папку Program Files (а также Program Files (x86)) на выделенный диск. Я тоже так люблю делать. В соответствии с вышеприведёнными особенностями обновлений в windows, возникают проблемы при обновлении системных приложений. Таких как Internet Explorer или например Windows Media Player. Хотя не всех. MS Office при всем при этом обновляется нормально.

Код ошибки: WindowsUpdate Error 80070011
Собственно ошибка: ERROR_NOT_SAME_DEVICE

MS стоило бы проверять файл на возможность создания «жёсткой» ссылки и при отсутствии такой делать копию исходного файла. Хотя, повторюсь, возможно у создателей такой схемы были другие причины. В ответах на запросы пользователей они ссылаются на то, что в Windows не предусмотрен перенос папки Program Files на другой раздел. Грубо говоря исправлять этот баг они не собираются, ибо даже багом его не считают.

Как исправить

Что в этой ситуации делать нам?

Всё довольно просто. Системные программы нужно вернуть обратно на системный раздел. Удобнее всего это делать через «Мягкие» ссылки (mklink /j). Самое сложное определить какую программу в этот раз не может обновить тот или иной KB.

Поэтому буду публиковать все KB с которыми у меня возникли проблемы и какую папку нужно вернуть на место (для Win7 x64 ENG):

  1. Microsoft .NET Framework 3.5 SP1 Update for Windows 7 and Windows Server 2008 R2 (KB982526)
    Папка: Reference Assemblies

ATI and nVidia, VS or WITH

ATI и nVidia, ПРОТИВ или ВМЕСТЕ

Будут ли работать вместе видео карты от ATI и nVidia?

nvidia_vs_ati
Подвернулась забавная возможность протестировать совместную работу двух графических ускорителей из стана противоборствующих сторон. Честно сказать я не особо верил, что система вообще запуститься.

Предыстория

Основывался я прежде всего вот на каком опыте: пару лет назад я поставил другой эксперимент по накачиванию системника видеокартами.

Это произошло ещё в те времена, когда интерфейс PCIe только появился. Конфигурация была следующая:

  • Системная плата на Чипсете ATI X200 (под Intel)
  • Встроенное видео ATI X200 (интерфейс PCI)
  • Вешний GPU ATI X1300 (интерфейс PCIe x16)
  • Внешняя видеокарта S3 (интерфейс PCI)
  • Операцтонная система Windows XP Pro x86 SP3 ENG + родные драйверы от ATI

C одной стороны PCI и PCIe имеют много общего: и прежде всего лишены основного недостатка порта AGP – невозможность установки более одной видеокарты. Честно сказать, в тот момент я думал, что система должна запуститься без проблем. Однако! Встроенный видео адаптер вступал в конфликт с PCI адаптером от S3, результате чего работало что-то одно: либо X1300 и S3 либо X1300 и X200. Немного погуглив эту тему объяснения я так и не нашёл. Теоретически всё должно было работать.

Тестирование

Конфигурация системы:

  • mobo ASUS Ramage II Extrime + Core i7 920
  • Внешний GPU ATI X1300 (интерфейс PCIe)
  • Внешний GPU NVIDIA GeForce 6600 GT (интерфейс PCIe)
  • Операционная система Windows 7 Ultimate x64 ENG + встроенные MS драйверы  WDDM

in tower

out tower

Честно сказать, я не особо рассчитывал, что система запуститься. Во-первых не совсем удачный предыдущий эксперимент. А во вторых nVidia и ATI проектируют и создают плохо совместимые технологии… Но как ни странно всё заработало и довольна неплохо. Правда ставить родные драйверы от nVidia и ATI, а потом наблюдать за результатом я не решился).

device-manager

Из приятного:

BIOS больше не выводиться только на первый адаптер. Процесс загрузки можно лицезреть на всех мониторах. Впрочем это больше относиться к реализации BIOS нежели к GPU.

Примечания:

Разумеется ни о каком SLI или Crossfire в данном случае речи идти не может. Впрочем я вполне допускаю рабочую конфигурацию допустим с SLI в схеме Nvidia <-> Nvidia + ATI. Или Crossfire: ATI<-> ATI + Nvidia

Напоследок:

Принт скринт экрана из 4-ёх 20‘‘ мониторов (1680×1060)
PrintScrin