Контакты

Что за папка ati на диске с. Что находится в системной папке «FileRepository» и как её очистить. Видео — Как полностью удалить драйвера AMD Radeon

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

Несмотря на то, что речь пойдет на примере AMD Catalyst (для видеокарт ATI Radeon), алгоритм действий справедлив также и для NVidia.

Весь процесс переустановки состоит из 3-х этапов: удаление устаревшего видеодрайвера, скачивание нового с официального сайта производителя, установка нового драйвера.

  • Удаление старого видеодрайвера. Нельзя устанавливать новый драйвер поверх старого. Сначала нужно удалить старый. Для этого идём в "Пуск" - "Панель управления" - "Программы и компоненты" и ищем там AMD Catalyst Install Manager.

Программы и компоненты: находим AMD Catalyst Install Manager

Выделяем мышью и кликаем два раза по этой строке. Откроется InstallShield Wizard, жмём "Далее" и выбираем "Быстрое удаление всех компонентов программного обеспечения AMD". Удаляем.

Но это не всё. После этого заходим на диске "С" в Program Files и в Program Files (x86) и удаляем все папки с названием "AMD" и "ATI Technologies". Если такие-же папки есть в корне диска "С", то их тоже удаляем. После этого в "Пуск" - строка поиска забиваем %AppData% и в вывалившемся окне удаляем, если есть, папку ATI.

После этого, по желанию, запускаем Ccleaner, заходим во вкладку "Реестр" и нажимаем "Поиск проблем" и следом "Исправить". Не помешает также во вкладке "Очистка" нажать "Анализ" и после проверки нажать кнопку "Запустить Cleaner".

Несмотря на то, что удаление видеодрайвера кажется сложным, на самом деле, это всё легко и занимает от силы 3-5 минут. После удаления драйвера компьютер надо перезагрузить.

Внимание. Удалять видеодрайвер AMD Catalyst нужно через штатные средства Windows "Программы и компоненты", потому что, как ни странно, отличная программа Revo Uninstaller просто не видит AMD Catalyst Install Manager.

  • Следующим шагом будет скачивание нужной версии видеодрайвера с официального сайта.

Заходим на сайт amd.com , ищем "Драйвера и поддержка" и скачиваем на жесткий диск нужный (как правило, самый новый) видеодрайвер для актуальной версии Windows.

Внимание. Всегда скачивайте драйверы с официальных сайтов производителей и разработчиков, иначе рискуете нарваться на вирусы и прочую дрянь.

  • Теперь устанавливаем. Запускаем скачанный файл драйвера с жесткого диска. Файл распакуется во временную папку, куда вы укажете (потом можно будет её удалить) и автоматически начнется установка. В самом начале будет предложено на выбор установка автоматом и вручную.

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

Внимание. Не выключайте компьютер во время установки видеодрайвера. Установка AMD Catalyst может занять 10 минут и более; следует подождать. После установки компьютер надо будет перезагрузить.

После установки и перезагрузки драйвер готов к работе. При желании его можно будет настроить для своих нужд. При необходимости все заводские настройки можно вернуть, зайдя в интерфейс AMD Catalyst Control Center (находится в трее) и выбрав в "Параметрах" пункт "Восстановить фабричные параметры".

. Как настроить, создать, выбрать.

Привет, друзья. Пользователи, исследующие системный диск С на предмет поиска вариантов освобождения места на нём, иногда сталкиваются с раздутыми размерами папки «FileRepository». Что находится в этой папке, можно ли избавиться от её содержимого, и если да, то как это сделать – обо всём этом далее.

«FileRepository»: что за папка такая

Папка «FileRepository» - это системная папка Windows, она находится по пути:

C:\Windows\System32\DriverStore\FileRepository

Чтобы увидеть её содержимое, в проводник или в окно команды «Выполнить» (клавиши Win+R) вписываем это:

%WINDIR%\System32\DriverStore\FileRepository

В папке «FileRepository» хранятся драйверы, которые когда-либо автоматически или вручную нами устанавливались в среду Windows. Или обновлялись. Это хранилище файлов установки драйверов. Эта папка не самоочищается, её содержимое не входит в перечень областей штатной утилиты «Очистка диска» (Cleanmgr.exe). Эту папку также десятой дорогой обходят разного рода чистильщики-оптимизаторы. Что же такого ценного в этой папке, если критически важные для работы Windows драйверы находятся в самом дистрибутиве системы, а те отдельные, что мы вручную устанавливаем, мы обычно знаем, откуда их берём?

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

Будь то мы использовали для установки драйверов инсталляторы, скачанные с Интернета, будь то мы работали с официальными DVD-дисками, или даже если мы прибегали к услугам менеджеров автоматической установки драйверов, их установщики всегда копируются в системную папку «FileRepository». И продолжают там существовать до возможного востребования. Но, друзья, возможного востребования. Если мы будем аккуратно и знающе обращаться с операционной системой, если компания Microsoft не «обрадует» нас каким-нибудь кривым обновлением, если производители комплектующих компьютеров не подкинут нам какую-нибудь недоработанную альфу, содержимое папки «FileRepository» может никогда не быть задействовано. И, соответственно, мёртвым грузом загромождать диск С.

Так, к примеру, в моём случае папка «FileRepository» весит 2,8 Гб. Для SSD-диска на 120 Гб, который имеет место быть в данном случае, это небольшая потеря места. Но вот для SSD на 60 Гб, забитого, кроме системы, файлами установки сторонних программ, даже занятый объём в 2,8 Гб мог бы стать непозволительной роскошью. Известны случаи, когда эта папка разрасталась до невероятных объёмов – до 17 Гб. Что делать, если «FileRepository» занимает реально много места? Можно ли удалить её содержимое без негативных последствий для Windows?

Безопасно ли удалять файлы из папки «FileRepository»?

Критических последствий для работоспособности Windows при удалении содержимого папки «FileRepository» не должно быть. Лишь бы мы саму эту папку мы не удалили. Да и не удалим мы ни папку целиком, ни её отдельное содержимое привычным способом – клавишей Del или опцией «Удалить» в контекстном меню проводника. При попытке сделать это получим от системы отправку на получение прав от «Администраторы» (TrustInstaller).

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

Что же самого страшного может произойти? Если мы удалим всё содержимое «FileRepository», мы не сможем тогда при необходимости прибегнуть к системной функции отката драйверов. А вот встанет ли такая необходимость – кто его знает. Если и удалять целиком содержимое папки, то точно делать это нужно только после любой из этих мер (на выбор):

Но лучше всё же по свободе времени разобраться с хранящимися в папке «FileRepository» драйверами и удалить только ненужные. Рассмотрим оба варианта.

Как удалить содержимое папки «FileRepository» целиком

Целиком удалить содержимое папки «FileRepository», как упоминалось, можно двумя способами. Первый – это внутри работающей Windows. Необходимо получить права на изменение системных файлов. Как это сделать, . А затем удалить файлы в папке «FileRepository» обычным способом через проводник или файловый менеджер.

Второй способ – LiveDisk. В есть ссылка на готовый образ аварийного LiveDisk, созданного с помощью программы AOMEI PE Builder. Скачиваем образ, записываем на флешку, загружаемся с этой флешки. Внутри среды LiveDisk запускаем проводник, удаляем файлы из папки «FileRepository». Чистим корзину. По этому принципу можем использовать любой LiveDisk с файловым менеджером на борту.

Как удалить из папки «FileRepository» только ненужные драйверы

Для удаления только отдельных установщиков драйверов прибегнем к помощи бесплатной портативной утилиты DriverStoreExplorer. Её можно скачать отсюда:

https://github.com/lostindark/DriverStoreExplorer

Запускаем утилиту от имени администратора. И в её окне увидим всё то, что хранится в папке «FileRepository», только в более понятном формате, нежели просто скопление папок с данными в окне проводника. В окне утилиты установщики драйверов представлены информативно и структурировано: всё разбито по типам комплектующих, приводится информация по производителям, версиям и датам установки драйверов. Что мы здесь можем сделать?

Мы можем нажать кнопку «Select Old Drivers». Она поможет нам автоматически избавиться от старых версий драйверов. Эта кнопка выставит галочки на старых драйверах, для устройств которых в системе хранятся более новые версии драйверов. Далее активируем опцию «Force Deletion», это форсированное удаление, удаление в обход системной блокировки установщиков драйверов работающих в данный момент устройств. И затем жмём кнопку «Delete Package».

Но это только удаление старых версий драйверов. Утилита не может автоматически выявить драйверы уже отсутствующих устройств. Это можем сделать только мы сами. Например, в моём случае на компьютере была заменена материнская плата на другую, в которой нет встроенного Bluetooth, встроенной графики, у неё другой производитель USB-портов и сетевой платы. И у меня давно уже нет принтера Canon и монитора Dell, а их возращение явно не планируется. Так что я могу с уверенностью выставить галочки установщиков этих драйверов. Далее я отмечаю «Force Deletion» и жму кнопку «Delete Package».

Удаление драйверов видеокарт

Друзья, файлы установки драйверов видеокарт могут храниться не только в папке «FileRepository». Но они также могут захламлять диск С. Установщики дайверов видеокарт можно поискать ещё по путям:

C:\ Nvidia (или C:\ Nvidia\DisplayDriver)

C:\ProgramData\ Nvidia Corporation\Netservice

C:\Program Files\ Nvidia Corporation\Installer2

И ещё один совет искателям вариантов высвобождения места на диске С. Установочные файлы драйверов Nvidia умеет вычищать всенародно любимый . Отдельным этапом или в рамках комплексной очистки Windows можем переключиться на вкладку «Приложения» и в подборке «Утилиты» выбрать опцию «Nvidia Install Files». В моём случае анализ одних только файлов инсталляции Nvidia выявил больше гигабайта данных. Их преспокойно можно очистить.

Наверное, никому не нужно объяснять, что в процессе работы с компьютером системный раздел постоянно заполняется мусором. В конце концов система выдает предупреждение о том, что системный диск C заполнен. Что можно удалить из этого раздела, знают далеко не все начинающие пользователи, а бездумное вмешательство может повлечь за собой такие грандиозные проблемы, что не только программы, но и операционная система перестанет работать. Далее к рассмотрению предлагается подробный анализ компонентов, от которых в системном разделе можно избавиться совершенно безболезненно для Windows и пользовательских прикладных программ или данных другого типа.

Что хранится на диске С?

Начнем с того, какие именно объекты присутствуют в системном разделе. Главная директория здесь - Windows. Именно в ней содержатся файлы установленной операционной системы. Само собой разумеется, удалять ее нельзя (собственно, и сама система не даст этого сделать ни при каких обстоятельствах, будь вы хоть трижды администратором).

Две папки, ProgramData и Program Files, содержат информацию об инсталлированных программах. Удалять вложенные в них компоненты можно только в том случае, если какие-то приложения не были деинсталлированы полностью. Если избавиться от папок полностью, практически все пользовательские приложения перестанут работать.

Каталог Boot (скрытый) вмещает в себя информацию по загрузке системы. Его, как уже понятно, трогать тоже нельзя.

Наконец, папка Users отвечает за настройки и хранение данных всех зарегистрированных в системе пользователей. Частичную очистку этой директории производить можно. На этом остановимся отдельно.

И это еще не было речи о файлах резервных копий. Так что можно удалить с диска C? Куда ни глянь, сплошные запреты. Так кажется только на первый взгляд. На самом деле в системном разделе можно много чего, что можно удалить, совершенно не боясь последствий.

Чистим диск C: от чего избавиться в первую очередь?

Итак, начнем с самого простого. Если вдруг система сообщает, что нет свободного места на диске C, в первую очередь проверьте состояние «Корзины».

Если кто не знает, при помещении в нее удаленных объектов они с жесткого диска никуда не исчезают, а хранятся в специально отведенной для этого области. Очистка «Корзины», если она заполнена, как раз и освободит дополнительное пространство в системном разделе (если есть виртуальный раздел, и на нем тоже при условии, что удаление файлов и папок было произведено и с него, поскольку таких хранилищ в системе столько, сколько имеется разделов).

Очистка средствами системы

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

Сначала этот инструмент проведет проверку, а затем выдаст список всех тех элементов, от которых можно избавиться. Отметьте все, что есть, и задайте старт процесса кнопкой очистки системных файлов. Ничего страшного в этом нет, поскольку критически важные компоненты самой операционной системы удалены не будут.

Обновления

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

Временные файлы системы

Теперь еще один момент, связанный с настройками Windows. Предполагаем, что все равно еще нужно освободить место на диске C. Что удалить? Самое время избавиться от так называемых временных файлов, которые хранятся в папках Temp, поскольку встроенный инструмент системы их не удаляет.

Чтобы долго не искать эти каталоги, в обычном «Проводнике» задайте поиск по критерию %Temp%. Символы процентов используются только потому, что папки могут быть скрытыми и недоступными для просмотра в обычном режиме. После того как они будут найдены, полностью очистите их содержимое.

Пользовательские документы

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

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

Редко используемые программы

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

Для начала зайдите в раздел программ и компонентов и посмотрите, что есть в списке. Не спешите удалять ненужные приложения, поскольку встроенные деинсталляторы самой операционной системы или установленных программ после выполнения стандартной процедуры могут оставлять кучу мусора. Это и ключи реестра, и файлы, и каталоги. Все это придется чистить вручную.

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

Мусор в браузерах

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

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

Файл подкачки

Наконец-то подходим к самым значимым процедурам. Файл подкачки, отвечающий за использование виртуальной памяти, когда для работы программ не хватает оперативной, в системном разделе занимает места порядочно. Его по возможности следует отключить.

Получить доступ к таким настройкам можно через раздел быстродействия. Обычно параметр установлен таким образом, чтобы система сама определяла его размер. Отключите данную опцию, а затем хотя бы посмотрите, что предлагается в плане размера. И не стоит обольщаться насчет того, что внизу окна будет указан размер вроде 1-2 Гб. На самом деле при задействовании виртуальной памяти выделяемый размер дискового пространства может быть в десятки раз больше. Так, например, при установке автоматических настроек на компьютере с 8 Гб оперативной памяти выделяемое пространство для системного раздела составит в 3-4 раза больше. Понимаете, о чем речь? Используйте опцию «Без файла подкачки», сохраните настройки и произведите перезагрузку. После рестарта пространство будет освобождено автоматически.

Файл гибернации

Наконец, в вопросе о том, что можно удалять с диска C, особое внимание следует обратить на файл гибернации, который отвечает за соответствующий режим, сохраняющий в системном разделе настройки и параметры всех активных в данный момент программ. Его размер тоже может быть достаточно большим. Удалять его вручную нельзя, но вот отключить сам режим, после чего файл будет удален из системы, можно.

Используйте для этого командную строку, запущенную от имени администратора, и впишите в ней команду powercfg.exe -h off. После выполнения перезагрузите компьютер и посмотрите, сколько места освободилось.

Дополнительные утилиты

В качестве дополнительных инструментов можно применять специально разработанные для оптимизации системы утилиты вроде CCleaner (таких сейчас очень много).

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

Заключение

Выше были рассмотрены основные методы, позволяющие избавиться от всего того, что может в достаточно высокой степени загромождать системный раздел. У многих могут возникнуть вопросы по поводу отключения файла подкачки и виртуальной памяти. Ничего страшного в этом нет. Как показывает практика, если не запускать на компьютере тяжеловесные программы вроде AutoCAD или профессиональные приложения для работы с мультимедиа, а работать только с офисными документами, система и без него работает не то что нормально, а даже еще быстрее, поскольку при запуске программ производится прямое обращение к оперативной памяти, а не к жесткому диску. Это подтверждается даже отзывами владельцев недорогих ноутбуков со слабенькими 2-ядерными процессорами и двумя гигабайтами оперативной памяти.

В один прекрасный (или печальный, кому как) день мне надоело, что у меня периодически заканчивается место на ноутбуке. Да, я в курсе, что жёсткие диски сейчас дешевы, но это для меня не выход, потому что:

  • У меня SSD, а он всё-таки подороже будет, чем обычные HDD (объём моего текущего SSD - 120 гигов)
  • Ноутбук рабочий, соответственно данные на нём тоже, должны быть шифрованы, всё такое, поэтому самопальный и не утверждённое работодателем носитель втыкать не стоит
  • Я жадный:)
Этот топик, пожалуй, предназначен и может быть полезен тем людям, кого волнует свободное место на системном диске, обычные средства очистки уже испробованы, а хочется выжать ещё чуть-чуть (как в старом анекдоте - первая попавшаяся в гугле ссылка на анекдот, если сайт плохой - пардон).

В общем, я иногда чищу место на диске. Стандартные процедуры - очистка %TEMP%, очистка диска (стирает всякие там отчёты об ошибках, прикопанные системой на всякий пожарный, всякие memory dump"ы упавших процессов и прочее), снос ненужных более программ.
Однако, как я выяснил, есть папки, которые не чистит никто (от слова совсем). Ну в смысле из стандартных средств. И сейчас я хочу поговорить о папке %WINDIR%\System32\DriverStore.

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

Введение в проблему - что это за папка, зачем она нужна, кто виноват, что делать

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

Приведу немного теории с того самого MSDN:

Starting with Windows Vista, the driver store is a trusted collection of inbox and third-party driver packages. The operating system maintains this collection in a secure location on the local hard disk. Only the driver packages in the driver store can be installed for a device.

When a driver package is copied to the driver store, all of its files are copied. This includes the INF file and all files that are referenced by the INF file. All files that are in the driver package are considered critical to the device installation. The INF file must reference all of the required files for device installation so that they are present in the driver store. If the INF file references a file that is not included in the driver package, the driver package is not copied to the store.

The process of copying a driver package to the driver store is called staging. A driver package must be staged to the driver store before the package can be used to install any devices. As a result, driver staging and device installation are separate operations.

A driver package is staged to the driver store by being verified and validated

В моём вольном переводе получится что-то вроде:

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

Когда драйвер копируется в хранилище, туда попадают все его файлы, включая.INF файл и все файлы, на которые этот.INF ссылается. Все файлы, составляющие драйвер, считаются необходимыми для работы устройства. INF файл должен ссылаться на все файлы, необходимые для работы устройства, для того, чтобы они все попали в хранилище. Если.INF файл ссылается на файл, не входящий в драйвер, этот драйвер не копируется в хранилище.

Процесс копирования драйвера в хранилище называется staging (не стал пытаться выдумать термин, оставил английское слово - прим.пер. ). Для того, чтобы драйвер мог быть использован для какого-либо устройства, он должен пройти процесс staging, таким образом, установка устройства и staging драйвера - отдельные операции.

Перед попаданием в хранилище драйвер проверяется на действительность подписи и целостность файлов.

Неужели всё так плохо, и никто не поможет?

Выглядит страшновато для влезания своими грязными руками, не правда ли? Однако тут есть небольшая (и не слишком удобная) соломинка от Microsoft, называется она pnputil.exe и умеет:
  • Перечислять драйвера, находящиеся в staging (но не входящие в стандартную поставку Вашей Windows, т.е. не интегрированные в установочный дистрибутив)
  • Добавлять драйвер в хранилище
  • Удалять драйвер из хранилища
Причём при удалении она проверяет, не используется ли удаляемый драйвер на данный момент для какого-нибудь подключенного устройства, и без опции /f (т.е. /force - заставить насильно) удалять такие драйвера отказывается.
Этой утилитой я и воспользовался.

Тут надо упомянуть, что я не первый такой умный, кто думал над этой проблемой, на codeplex есть проект по GUI приложению DriverStore Explorer , но он фактически является только графической обёрткой вокруг pnputil и никак не анализирует драйвера, предоставляя полную свободу своему пользователю.
Мне же, во-первых, искать вручную устаревшие версии драйверов было не очень охота, а во-вторых хотелось понять, что я выиграю от удаления того или иного драйвера (в смысле места на диске). Так что тут был синдром в полный рост.
Поэтому я взял в руки Python и понеслось.

Ура, строим свой велосипед!

Методом пристального всматривания я обнаружил, что для того, чтобы найти наиболее свежую версию, достаточно данных от pnputil, а вот для определения размера - нет, потому что pnputil про драйвер говорит примерно следующее - кто сделал, когда, версия и имя INF файла. Какая из кучи папок в DriverStore относится к этому драйверу - он не говорит.
Вглядевшись ещё внимательнее в папочку %WINDIR%\Inf, я обнаружил там те самые.INF файлы (по именам), которые перечисляет pnputil, а заглянув в папки в DriverStore, обнаружил там… те же самые.INF файлы, но с другими именами - каждый в папке от своего драйвера.
Наверняка есть способ и попроще, но я пошёл в лоб - построил отображение от имени.INF файла в выдаче pnputil на папку в DriverStore, в которой лежит такой же по содержимому.INF файл (с другим именем). И взял размер этой папки за размер драйвера.

Теперь дело оставалось за малым - обернуть всё это в скрипты для удобного исполнения.
По дороге, правда, лежала подстава в виде UAC - pnputil работал только с администраторскими правами, а значит, надо было повышать привилегии из Питона. Беглое гугление дало несколько рецептов, которые говорили что-то вроде «можно сделать так, но вывода (и уж тем более ввода) не будет, как будете отлаживаться - без понятия», и меня это не устроило, так что я чуть-чуть доработал примеры.
Правда, моя реализация на данный момент неидеальна - она упадёт при попытке перенаправить stdout или stderr, потому что внутри я использую виндовое понятие консоли, а для перенаправленных потоков это не работает…
Но я пока закрыл на это глаза, потому что для починки надо городить чуть более сложный механизм, чем вызов FreeConsole/AttachConsole, т.е. заниматься перенаправлением всех потоков вручную.

Пробуем написанное на практике

А теперь, собственно, самый смак - результаты всей этой портянки текста. Можно брать, использовать на свой страх и риск, можно пробовать наносить добро и причинять пользу исходникам (MIT лицензия, да). Можно даже сказать мне спасибо в комментариях, если кому-то эти скрипты помогут:)

Если качаете бинарную версию (интерпретатор зашит внутри) - берите ту, что соответствует разрядности операционки (32-битная версия на 64-битной ОС не найдет pnputil и работать, соответственно, не будет… если очень надо - пишите, можно попробовать это обойти).
Если берёте скриптовую версию - аналогично, запускать надо интерпретатором с разрядностью операционки.

Сам лично я это проверял на двух компьютерах с Windows 7, в теории должно работать на Vista и 8. На WinXP должно быть (вроде) бесполезно.
Скрипт проанализирует хранилище драйверов, постарается найти устаревшие версии драйверов (т.е. такие, для которых одновременно в staging находится более новая версия) и предложит их удалить, выдав оценку занимаемого драйверами места (и оценку выигрыша, разумеется, тоже).

Результат на моем ноутбуке
Лично мне удалось отжать порядка 6 гигабайт (!), в основном за счет удаления старых версий драйверов видеокарточки NVidia.
На другом ноутбуке всё оказалось не так радужно, удалось очистить всего 200 (по-моему) мегабайт, но там система жила существенно меньше моей и просто не успела накопить много драйверов.

Оба ноутбука с тех пор живут полной жизнью, в смысле никаких проблем от очистки я не заметил.

Если Вы досюда дочитали - спасибо за внимание!

Послесловие

Ожидаемо выяснилось, что скрипты по очистке работают не всегда, основная проблема - если Windows не англоязычный (как-то я не подумал, что и совсем служебные утилиты будут локализованы). Это я буду чинить. Основная масса проблем должна быть починена, см.

Posted on March 27 2015

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

Если в вашем компьютере установлена одна или несколько видеокарт на графическом процессоре NVIDIA вы наверняка регулярно обновляете для нее драйвера, следуя всплывающим подсказкам программы GeForce Experience. Но знаете ли вы, что с каждой новой версией драйвера, который вы скачиваете и устанавливаете, временные файлы, необходимые для установки драйвера, остаются на жестком диске после установки?
Но это еще не все. Программа GeForce Experience сохраняет библиотеку файлов от всех предыдущих установок на тот случай, если вы захотите откатиться к предыдущей версии драйвера. Каждый раз при установке новой версии драйвера, в случае, если снят флажок с поля “perform a clean install”, установочные файлы каждый раз будут добавляться в библиотеку. И последнее, но не менее важное, GeForce Experience всегда сохраняет копию автоматически скаченных драйверов в отдельную директорию.

Так как же избавиться от ненужных файлов?

Ответ достаточно прост. Все что вам нужно сделать, это удалить их! Удаление этих файлов является безопасной процедурой и никоим образом не затронет производительность вашей графической карты. Ниже представлено детальное описание всех действий по поиску и удалению не нужных файлов.

Шаг 1
В первую очередь нужно узнать, где находятся ненужные файлы после установки. Как правило, их можно найти по следующему пути:
C:\NVIDIA\DisplayDriver\

Вы увидите, что каждая версия драйверов имеет свою директорию, которая в свою очередь содержит файлы установки. Смело удаляйте все файлы из папки DisplayDriver!

Шаг 2
Один есть, осталось два. Следующее место, откуда необходимо будет удалить файлы это папка закачек программы GeForce Experience. Ее можно найти по следующему пути:
C:\ProgramData\NVIDIA Corporation\Netservice\

Там вы найдете несколько папок и файлы типа.exe с логотипом NVIDIA в качестве иконки. Удалите только файлы.exe с иконкой NVIDIA!

Шаг 3
Третье и последнее место, где GeForce Experience размещает файлы, это библиотека драйверов. Найти ее можно по адресу:
C:\Program Files\NVIDIA Corporation\Installer2\

Просто удалите все файлы внутри директории Installer2, НО не удаляйте саму папку!

Вот собственно и все. Мы смогли быстро и легко освободить драгоценное место на нашем системном диске.
Запомните, каждый раз при установке и обновлении драйверов GeForce, новые файлы будут сохраняться в тех же самых директориях. Будет полезным выполнять описанную выше процедуру очистки диска от ненужных файлов один раз в несколько месяцев, а также когда на системном диске заканчивается свободное место.

Следите за вашим компьютером, не забывайте его чистить и просто ИГРАЙТЕ!



Понравилась статья? Поделитесь ей