В чём причина
В 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):
- Microsoft .NET Framework 3.5 SP1 Update for Windows 7 and Windows Server 2008 R2 (KB982526)
Папка: Reference Assemblies
ATI и nVidia, ПРОТИВ или ВМЕСТЕ
Будут ли работать вместе видео карты от ATI и nVidia?

Подвернулась забавная возможность протестировать совместную работу двух графических ускорителей из стана противоборствующих сторон. Честно сказать я не особо верил, что система вообще запуститься.
Предыстория
Основывался я прежде всего вот на каком опыте: пару лет назад я поставил другой эксперимент по накачиванию системника видеокартами.
Это произошло ещё в те времена, когда интерфейс 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


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

Из приятного:
BIOS больше не выводиться только на первый адаптер. Процесс загрузки можно лицезреть на всех мониторах. Впрочем это больше относиться к реализации BIOS нежели к GPU.
Примечания:
Разумеется ни о каком SLI или Crossfire в данном случае речи идти не может. Впрочем я вполне допускаю рабочую конфигурацию допустим с SLI в схеме Nvidia <-> Nvidia + ATI. Или Crossfire: ATI<-> ATI + Nvidia
Напоследок:
Принт скринт экрана из 4-ёх 20‘‘ мониторов (1680×1060)
