Диск загружен на 100% в Windows 10/11. Что можно сделать?
Вопрос пользователя
Добрый день!
Помогите пожалуйста, у меня иногда ноутбук так тупит, что жуть просто. Посмотрел в диспетчере задач — в этот момент диск загружен на 100%!
У меня установлена Windows 10, ноутбуку полгода всего (игровой с процессором Intel i7). Все драйвера и приложения установлены, которые шли в комплекте к нему. Ничего не удалял и не менял. Что сделать, чтобы нагрузка на диск уменьшилась?
В некоторых случаях, даже если с самим диском все в порядке, Windows 10 (да и 11-я) просто «вешает» его нагрузкой. Такое происходит, чаще всего, из-за некоторых служб, которые хотят сделать как лучше, а получается как всегда.
В этой статье дам несколько рекомендаций, на что нужно обратить и что сделать, чтобы снизить нагрузку на диск.
📌 Примечание!
На самом деле причин нагрузки на диск может быть десятки, как программных, так и указывающих на аппаратную проблему с диском.
Обратите внимание на следующее: постоянна ли такая нагрузка, нет ли подозрительных шумов (сильных щелчков, скрежета и пр.), не зависает ли компьютер намертво, нет ли битых не открывающихся файлов и пр. Положительные ответы на эти вопросы могут указывать на аппаратную проблему.
Снижаем нагрузку на диск (со 100% до 5-10%)
Начну статью, пожалуй, с того, как узнать текущую нагрузку на диск. В Windows 10/11 самый простой способ сделать это — это запустить 📌диспетчер задач (для его вызова нажмите сочетание кнопок Ctrl+Alt+Del ).
В общем-то, в первом же окне вы увидите текущую нагрузку на диск, обратите внимание на то, какие приложения его нагружают.
Нагрузка на диск — Windows 11
Разумеется, всё малознакомое и ненужное рекомендуется закрыть. Ниже рассмотрим последовательно доп. шаги, которые помогут снизить нагрузку.
ШАГ 1: останавливаем индексирование файлов
В Windows 8/8.1/10/11 очень активно работает служба индексирования диска (необходима для быстрого поиска файлов). Многие пользователи, кстати, вообще практически не пользуются данной опцией.
Между тем, в некоторых случаях она создает очень большую нагрузку на диск, которая доходит порой до 100%! Поэтому, рекомендую попробовать ее сразу же остановить.
Чтобы это сделать, нужно:
- запустить 👉 командную строку от имени администратора;
- в командной строке нужно написать команду NET STOP «Windows Search» (и нажать Enter);
В моем случае служба уже остановлена. Обратите внимание на кавычки!
ШАГ 2: отключаем службу индексации файлов, отключаем ее автозапуск
Если причина тормозов была в службе «Windows Search» (которую мы остановили шагом ранее), то рекомендую полностью ее отключить (прим.: поиск файлов на диске станет более длительным) .
Чтобы это сделать, нажмите сочетание кнопок WIN+R , и введите команду services.msc , нажмите Enter.
Далее в списке служб находим «Windows Search» и открываем ее (см. скрин ниже 👇).
Открываем Windows Search
Далее поставьте «Тип запуска» в режим «Остановлена» , и нажмите по кнопке «Остановить» . Сохраните параметры.
Таким образом за счет отключения этой службы на диск будет меньшая нагрузка (как следствие — меньше тормозов), особенно это заметно на «старых» компьютерах.
Отключаем запуск и останавливаем ее работу
ШАГ 3: отключаем службу SuperFetch
Служба SuperFetch призвана повысить производительность системы. Но на практике — её работа не всегда ускоряет систему, бывает и так, что SuperFetch создает чрезмерную нагрузку на диск.
Поэтому, хотя бы на время (пока не будет найдена причина) — рекомендую отключить и ее.
Примечание : чтобы остановить ее работу — действуйте аналогично предыдущему шагу, см. выше в статье.
ШАГ 4: закрываем программы кэширующие файлы (uTorrent и пр.)
При проблемах с нагрузкой на диск — обратите также пристальное внимание на программы, загружающие файлы: uTorrent, MediaGet, StrongDC+ и пр.
В том же uTorrent, когда накапливается достаточно большое количество файлов — то при их хэшировании может создаваться значительная нагрузка на диск (до 100%!).
Например, после перезагрузки компьютера (если не был корректно закрыт uTorrent) — некоторые торренты могут начать проверяться (пример ниже). В этом случае, нагрузка на диск будет высокой: либо дождитесь окончания проверки, либо закройте приложение.
Идет проверка торрента
Кстати, узнать какие приложения нагружают диск — можете в диспетчере задач. Чтобы его открыть — нажмите сочетание кнопок Ctrl+Shift+Esc .
Текущая загруженность диска 1%
ШАГ 5: разбираемся с рекламным ПО и антивирусными программами
Если диск сильно загружен, вполне возможно, что вы подцепили какой-нибудь вирус или рекламное ПО (особенно, если стали появляться рекламные окна, баннеры на тех сайтах, где ее раньше никогда не было).
Кроме этого, как это не странно, такую же нагрузку могут создавать и антивирусы при сканировании системы (поэтому, рекомендую отключить автоматическую проверку системы по расписанию, и проводить ее в ручном режиме по мере необходимости).
Рекомендую выполнить две вещи: полностью проверить свою систему современный антивирусом с обновленными базами, затем проверить систему спец. утилитами, предназначенные для поиска и удаления Malware и рекламного ПО. Вспомогательные ссылки даю ниже.
ШАГ 6: проверка диска на ошибки, оценка его состояния
Если диск начал тормозить, файлы долго копируются, возросла нагрузка, появился скрежет и пр. звуки — всё это может указывать на проблемы с самим диском (а не с системой), в том числе аппаратные.
В этом случае первая рекомендация — сделайте бэкап всех важных данных. Затем приступайте к диагностике диска и оценки его состояния.
📌 В помощь!
1) О том, как оценить его состояние жесткого диска, можете узнать из этой статьи.
2) О том, как проверить жесткий диск на ошибки и битые сектора (бэд-блоки), см. в этой статье.
Состояние диска // Утилита HDDLife // В качестве примера
PS
📌 В помощь!
Кстати, если после выполнения вышеприведенных действий, у вас не перестал тормозить жесткий диск, также рекомендую вам ознакомиться с материалами вот этой статьи.
Диск загружен на 100% в Windows 10. Методы исправления
100-процентная загрузка HDD порой временна. Возникает в процессе установки обновлений или сканирования антивирусным ПО. Дождитесь завершения этих процессов, прежде чем переходить к поиску решения. «Блог системного администратора» подскажет подходы.
Требовательный к ресурсам процесс
Нередкая причина полной загрузки накопителя — определенный процесс. Задача выполняется самой ОС или сторонним ПО (привожу наиболее распространенные примеры):
- антивирусной программой;
- редактором файлов;
- браузером.
Решение в данном случае состоит в завершении процесса. Производится пользователем вручную, ведет к потере всех несохраненных ранее данных, связанных с процессом и несохраненных изменений в редактируемых файлах. Откройте Диспетчер задач:
перейдите к контекстному меню кнопки «Пуск» — щелкните по ней правой кнопкой мыши;
кликните левой кнопкой мыши по соответствующему пункту;
в Диспетчере щелкните «Подробнее».
Обратите внимание на столбец «Память». Требовательный процесс выделен более ярким цветом. Щелкните по нему правой кнопкой мыши и перейдите к «Свойствам».
Посмотрите, в каком каталоге располагается процесс. Если «Windows» — завершать не рекомендую (кроме ситуаций, когда другого выхода нет).
Вероятно возникновение сбоя или ошибки. Если диск загружает стороннее ПО:
- вернитесь в главное окно Диспетчера задач;
- откройте контекстное меню процесса;
- «снимите задачу».
При необходимости откройте снова. Не исключено, что нагрузка на HDD снизится.
Проверьте HDD на ошибки
Применяется командная строка. Встроенный программный инструмент проверит файловую систему на наличие ошибок и поврежденных секторов.
Откройте командную строку:
- найдите приложение: введите в строку поиска: командная строка (значок-«лупа» на Панели задач);
- запустите программу от имени администратора.
Для продолжения работы придется дать приложению возможность вносить изменения на ПК (подтверждение — кнопка «Да»).
Напечатайте команду:
Примените ее — нажмите Enter.
Проверка диска не начнется, поскольку HDD используется. Пользователю предлагается выполнить проверку накопителя при следующем старте ОС. Подтвердите:
- введите латинскую букву y (раскладка клавиатуры — английская или другая с использованием латиницы);
- нажмите Enter.
Перезагрузите ОС. Наблюдайте за проверкой HDD. Система по возможности исправит поврежденные файлы, восстановит информацию из битых секторов (если они есть).
ОС стартует в обычном режиме работы. Дефрагментируйте HDD, если необходимо. Дефрагментация SSD не нужна, только вредит накопителю.
Виртуальная память (оптимизация)
Недостаточно оперативной памяти? В таких случаях ОС применяет файл подкачки, своего рода виртуальное расширение ОЗУ, которое располагается на HDD.
Когда не хватает и виртуальной памяти, система формирует очередь задач ввода и вывода. Временное решение состоит в увеличении объема виртуальной памяти. Оптимально рассмотреть возможность увеличения аппаратного ОЗУ.
В строке поиска («лупа» справа от кнопки «Пуск») введите: этот компьютер. Откройте свойства программы.
Щелчком мыши по соответствующей ссылке (в левой части окна) откройте окошко дополнительных параметров системы.
Не забудьте подписаться на наш Дзен
На вкладке дополнительных свойств войдите в параметры быстродействия — нажмите соответствующую экранную кнопку.
На вкладке дополнительных параметров быстродействия перейдите к изменению объема виртуальной памяти (кликните по соответствующей кнопке).
Предоставьте системному ПО возможность автоматически определять необходимый размер файла подкачки — установите птичку в квадрат справа от описания опции. Подтвердите — нажмите «OK». Рекомендую: в полтора раза больше объема ОЗУ (при малом объем аппаратной оперативной памяти).
Новые настройки будут применены после перезагрузки ПК. Завершите работу софта, сохраните файлы.
Перехожу к рассмотрению методов, которые не рекомендую применять в качестве постоянных решений. Только для того, чтобы проверить, не в этом ли причина полной загрузки накопителя.
Отключить поиск в Windows
Данный сервис предназначен для быстрого поиска данных внутри системы. Его можно отключить, особенно если в качестве проводника на компьютере используется Total Commander или его аналог. «Поиск в Windows» может быть отключен временно, чтобы убедиться в том, что причина заключается именно в данной службе. При последующем запуске системы сервис будет доступен снова.
Необходимо выполнить следующие действия:
- запустить командную строку от имени администратора;
- в открывшемся окне консоли ввести команду net.exe stop «Windows search»;
- нажать Enter для подтверждения ввода.
Протестируйте работу ПК. Если проблема с загрузкой жесткого диска решена, можно отключить «Windows search» навсегда:
- нажмите Windows + R;
- введите в текстовом поле команду services.msc;
- найдите службу «Windows search»;
- нажмите правой кнопкой мыши, откройте окно «Свойства»;
- напротив записи «Тип запуска» выберите пункт списка «Отключена»;
- нажмите «Применить» и «ОК».
Применяйте только при отсутствии другого выхода. Поиск — одна из самых сильных функций «десятки».
Отключить SuperFetch
Эта технология позволяет ускорить время загрузки ОС и часто используемых приложений. Но пользователи Windows 8 и более поздних версий заметили, что она может стать причиной использования жесткого диска на 100%.
Чтобы остановить службу, необходимо:
- запустить командную строку от имени администратора;
- в открывшемся окне консоли ввести команду net.exe stop superfetch;
- нажать Enter для подтверждения ввода.
Отключить виртуальную память (полное отключение)
Данный вид памяти позволяет расширить объем ОЗУ на ПК (рассматривал выше). Если оперативная память заполнена, ОС выделяет часть основной памяти компьютера для записи данных приложений. Отключение данной функции может решить проблему со 100% загрузкой HDD.
Нужно выполнить следующие действия:
- нажать правой кнопкой мыши на «Этот компьютер» и открыть «Свойства»;
- найти в левой части окна пункт «Дополнительные параметры системы»;
- выбрать вкладку «Дополнительно» и нажать кнопку «Параметры» в области «Быстродействие»;
- выбрать вкладку «Дополнительно», найти область с названием «Виртуальная память» и нажать кнопку «Изменить»;
- убрать отметку напротив записи «Автоматически выбирать объем файла подкачки»;
- выберите значение «Без файла подкачки», чтобы система не смогла использовать область памяти HDD.
Временно отключить антивирусные приложения
Если на ПК недавно были установлены дополнительные антивирусные ПО (Norton, Kaspersky, AVG или другие), необходимо отключить их на время чтобы выяснить, не являются ли они причиной использования жесткого диска на 100%.
В ОС Windows 10 имеется собственно антивирусное приложение, способное обеспечить надлежащую защиту от вредоносных приложений. Можно отключить на время стороннее ПО без существенного риска заразить ПК вирусами. Решение принимается пользователем на свой страх и риск. Гарантии нет, вероятность заражения компьютера вредоносным кодом во многом зависит от стиля использования ПК и, в первую очередь, интернета.
Изменить настройки Chrome и Skype
В некоторых случаях совместная работа этих двух приложений способна вызвать проблему загрузки HDD на 100%.
Чтобы внести настройки, нужно выполнить следующие действия:
- откройте браузер Chrome и зайдите в его настройки;
- прокрутите страницу вниз и нажмите на ссылку «Дополнительные»;
- отключите функцию «Использовать подсказки для ускорения загрузки страниц»;
- отключите Skype, если приложение запущено;
- перейдите в Проводнике Windows в папку «C:\Program Files (x86)\Skype\Phone\»;
- нажмите правой кнопкой мыши на значок приложения Skype.exe и выберите пункт «Свойства»;
- выберите вкладку «Безопасность» и нажмите «Изменить»;
- выберите пункт «ВСЕ ПАКЕТЫ ПРИЛОЖЕНИЯ» и установите разрешение для записи;
- нажмите кнопки «Применить» и «ОК».
Техническая неисправность и вирусы
Если предложенные выше способы не помогли в решении проблемы, возможно компьютер заражен вирусами или жесткий диск имеет физические повреждения. В первом случае необходимо полностью просканировать систему на наличие вирусов. Во втором – выполнить замену HDD.
Программные методы не помогают?
Отмечу, систематическая нехватка свободного места на HDD или недостаточный объем оперативной памяти означает, что в модернизации нуждаются аппаратные компоненты. Программные методы помогут в некоторой степени и на некоторое время. Как вариант — в единичном случае, причиной которого стал программный сбой.
Рассматривал 8-терабайтный жесткий диск. Показал, что 72 гигабайта ОЗУ в iMac — реальность. Речь о модели 5K (2019) с 27-дюймовым дисплеем.
Часто ли причиной загруженности диска становятся программные ошибки? Поделитесь своим мнением и опытом в комментариях.
Что делать, если жесткий диск загружен на 100% в Windows 10
Перед тем, как выполнять приведенные в статье рекомендации, убедитесь в том, что загруженность жесткого диска не носит временный характер. Возможно, это связано с установкой обновлений операционной системы или запланированным сканированием антивируса.
Способ 1: Закрытие проблемного процесса
Зачастую загруженность жесткого диска на 100% связана с каким-то одним процессом. Он может быть как системным, так и относится к стороннему программному обеспечению (антивирус, редактор, браузер и так далее). Если ваш диск загружен именно из-за стороннего софта, стоит попробовать завершить «прожорливый» процесс.
-
Откройте «Диспетчер задач», кликнув на «Панели задач» правой кнопкой мышки и выбрав из контекстного меню одноимённый пункт. В качестве альтернативы можно использовать комбинацию клавиш «Ctrl+Shift+Esc».
Способ 2: Проверка и дефрагментация жесткого диска
Одним из эффективных способов устранения проблемы с загруженностью накопителя является встроенная в Windows 10 утилита, позволяющая проверить файловую систему диска на ошибки и поврежденные секторы. Вдобавок к этой операции настоятельно рекомендуем выполнить дефрагментацию накопителя.
- Откройте меню поиска, которое по умолчанию есть во всех ОС Windows 10. Для этого кликните по кнопке с изображением лупы на «Панели задач» или воспользуйтесь поисковой строкой там же. Введите в неё значение cmd . Среди результатов поиска появится пункт «Командная строка». Наведите указатель на эту строку. Правее вы увидите варианты запуска, выберите пункт «Запуск от имени администратора».
- В открывшееся окно оснастки введите команду chkdsk /f /r , после этого нажмите «Enter».
- Так как накопитель используется системой, проверить его сразу не получится. Вам предложат выполнить проверку при следующей перезагрузке системы. Соглашаемся, вводя английскую букву «Y» и нажимая «Enter» для обработки.
Способ 3: Проверка драйвера AHCI
Ошибки в работе драйверов влияют на многие параметры системы, в том числе и на загруженность жесткого диска. В данном случае речь идёт о драйвере контроллера SATA AHCI. От вас потребуется следующий ряд действий:
-
В первую очередь убедитесь, что в BIOS включен режим AHCI, а не IDE. В отдельном руководстве мы во всех подробностях писали, как это сделать.
Способ 4: Отключение служб
В операционной системе Windows 10 существуют службы, которые регулярно анализируют и индексируют все данные. В некоторых ситуациях подобные службы отрицательно влияют на загруженность накопителя и производительность системы в целом. Поэтому для решения проблемы стоит попробовать их остановить и отключить.
- Нажмите комбинацию клавиш «Windows+R». Появится окно оснастки «Выполнить». Введите в него команду services.msc и нажмите «Enter».
- Далее найдите в списке службу «Windows Search». Она находится в верхней половине перечня. Кликните по её названию два раза ЛКМ.
- Появится окно с настройками службы. В поле «Тип запуска» установите параметр «Отключена». Затем остановите службу, нажав одноименную кнопку ниже. После этого нажмите «OK» для сохранения всех внесенных изменений.
- Затем выполните аналогичные действия со службой SysMain (SuperFetch). По завершении всех процедур перезагрузите систему. Данные действия позволят снизить загруженность жесткого диска.
Способ 5: Изменение размера файла подкачки
Когда операционной системе или какой-либо программе не хватает доступной оперативной памяти, используется виртуальная память. Она находится непосредственно на жестком диске. Если и её не хватает, накопитель создает очередь на операции ввода-вывода. Выход тут один – увеличить объём виртуальной памяти.
- Кликните на рабочем столе по иконке «Этот компьютер» ПКМ. В контекстном меню выберите строку «Свойства».
- В левой части следующего окна кликните по пункту «Дополнительные параметры системы».
- Откроется небольшое окно, в котором нужно открыть вкладку «Дополнительно». В ней нажмите кнопку «Параметры», которая относится к первому блоку – «Быстродействие».
- Появится еще одно окно. В нём перейдите во вкладку «Дополнительно» и нажмите кнопку «Изменить».
- В области под названием «Диск» выберите одиночным кликом ЛКМ тот том, с которого следует выделить место под виртуальную память. Затем поставьте отметку в чекбокс рядом со строкой «Автоматически выбирать объём файла подкачки». По завершении нажмите «OK» в этом же окне.
- Вас уведомят о том, что изменения вступят в силу лишь после перезагрузки.
- Закройте все открытые окна. После этого автоматически появится окно с предложением перезагрузить ОС. Соглашаемся, нажав соответствующую кнопку.
- После перезагрузки проблема с жестким диском должна исчезнуть.
Способ 6: Поиск вирусного ПО
Вирусы способны на многое, в том числе и загружать по максимуму жесткий диск. Иногда подобное случается даже при работающем антивирусе. Поэтому в таких ситуациях мы настоятельно рекомендуем использовать инструменты для поиска вирусного ПО, которые не требуют установки. О лучших решениях подобного рода мы рассказывали в отдельном руководстве.
Windows 10 загрузка жёсткого диска на 100%, простое решение
Многие владельцы wind-ы как 8, так и 10 версии сталкивались с ситуацией когда хочется выбросить комп, из-за того что он дико тупит и ничего не помогает.
Лично мой компьютер со стоимостью почти в 40к должен был летать, на деле он выдавал мне адские глюки, которые не сравнятся даже с рисованием «окнами» по экрану в 7-ке. Я уже почти настроился переустанавливать всю систему, но решение пришло само собой случайно, когда я полез глубоко в процессы.
Я нашёл простое решение, которое почему-то не описано нигде, но только оно мне помогло избавиться от загрузки жёсткого в windows.
Итак, что нужно сделать если:
1) Вы просканировали windows на ошибки и вирусы и всё чисто
2) Вы откатывались до 0 состояния, и на пустом компе всё равно видели загрузку диска
3) Вы отключали всякие superfetch, вы отключали Windows Search
4) Вы скачали утилиту CrystalDiskInfo и она не показала вам, что вашему жёсткому диску скоро придётся сыграть в ящик
5) Вы отключили сеть, но диск остался загружен на 100% (если при откл. сети нагрузка слетает до 1%, то дальше не читайте, случай не ваш)
Это всё сделал я, не помогло ничего, или помогало, но максимум на несколько часов.
Итак, что нужно сделать?
ОТКЛЮЧИТЬ ВСЕ СЛУЖБЫ ОБНОВЛЕНИЯ.
1) Набираем «выполнить» нажав на иконку поиска на панеле задач, жмём на выполнить
2) Вводим в поле: services.msc, жмём ОК
3) В открывшемся окне жмём на «имя» слева сверху, чтобы было легче найти нужные службы, они отсортируются по названию
4) Ищем 2 злодея, центр обновления windows и службу политики диагностики
5) С обеими проделываем одно и то же действие: жмём на их название правой кнопкой мыши, жмём на свойства, в поле посерёдки тыкаем на отключить, справа снизу принимаем изменения.
Заходим в диспетчер задач, радуемся:)
А что вы от него хотите? Яндекс.Интернет, Live communications, MediaGet. Только увидел часть диспетчера задач, понял, что дальше лучше не читать
а дождаться пока установятся обновы и все станет норм, не?
едрит у вас решение
прямо уральские пельмени
«давайте голову отрубим она же головой храпит, это математика!»
настроить обновления не судьба)?
2) неудачникам с виндой без gpedit.msc через реестр
кому стало интересно в гугл
В любой непонятной ситуации с виндой отключай обновления.
Человек, я тебя люблю. Все перепробовал, все видео на Ютубе посмотрел — результата нет, остановил эти две службы — лагов нет. Спасибо огромное!:)
Нигде не описано говоришь? Да этой мульке 100 лет в обед, на каждом втором форуме есть. Учитесь пользоваться поисковыми системами в интернете.
Попробуй обновить, если десятка до версии 1709
И один хуй не поможет ))
Автор, а оперативки добавить не пробовал?
Вообще, данная статья лютый баян.
В этих интернетах есть более короткие, информативные и простые инструкции, без отключения «важных» служб 😉
Ответ на пост «Ключ на Office Professional Plus 2016 (лицензия)»
Ключик на Windows 10 Professional лицензия, без этих ваших кмс
Проброс видеокарты в виртуальную машину (копия с Хабра)
1. Вступление
Две разные системы (win + linux) на одной аппаратной базе — реальность. В этом нет ничего нового или инновационного (на данный момент времени), но если требуется максимальная производительность гостевой системы, то не обойтись без проброса реальных устройств в виртуальную машину. Проброс сетевых карт, usb-контроллеров (etc) экстраординарных особенностей не несёт, а вот попытка «шаринга» ресурсов видеокарты и процессора вполне может принести некоторое количество проблем.
Итак, а для чего, собственного говоря, городить системы с полнофункциональным использованием ресурсов GPU и CPU? Самый простой и очевидный ответ — игры (широко известный факт — если не большинство, то очень многие, написаны под ОС Windows). Другой вариант — полноценное рабочее место с возможностью запуска требовательных приложений (например, CAD-софта), быстрым бэкапом (скопировать файл ВМ куда проще, чем создавать полную копию HDD/SSD) и опцией полного контроля сетевого трафика гостевой системы.
2. Аппаратная часть
Процессор: Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz
Материнская плата: ASRock Z390 Phantom Gaming 4S
Видеокарта 0 (для проброса в ВМ): Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]
Видеокарта 1 (для хост-системы): Park [Mobility Radeon HD 5430]
USB-контроллер (для проброса в ВМ и последующего подключения периферийных устройств, например, клавиатуры): VIA Technologies, Inc. VL805 USB 3.0 Host Controller
3. Настройки ОС
В качестве хост-системы выбрана ОС AlmaLinux 8 (вариант установки«Server with GUI»). Долгое время пользовался CentOS 7/8, поэтому, думаю, выбор тут очевиден.
Первое, что необходимо сделать, — это ограничить использование видеокарты, предназначенной для использования в ВМ, хост-системой. Для этого применяем ряд команд и настроек:
1) с помощью команды «lspci -nn | grep RX» получаем уникальные идентификаторы видеокарты. Т. к. видеокарта RX-серии, то, соответственно, ищем в выводе lspci (утилита устанавливается посредством команды «dnf install pciutils») по этим двум символам. Вывод получим примерно такой (выделенные подстроки — это и есть искомые идентификаторы устройств) —
«02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] [1002:699f] (rev c7)
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X] [1002:aae0]», где 1002:699f — идентификатор VGA-контроллера, а 1002:aae0 — встроенной аудиокарты. Также запоминаем идентификаторы «02:00.0» и «02:00.1»;
2) добавив к команде «lspci -nn» ключ «k» («lspci -nnk») находим в выводе устройство «1002:699f» и запоминаем значение «Kernel driver in use». В моём случае — это «amdgpu»;
3) в файле «/etc/default/grub» находим строку, начинающуюся с «GRUB_CMDLINE_LINUX», и добавляем после «quiet» значения «intel_iommu=on iommu=on rd.driver.pre=pci-stub pci-stub.ids=1002:67ff,1002:aae0», где «intel_iommu / iommu» – параметры, отвечающие за поддержку технологии IOMMU (технология взаимодействия виртуальных машин с реальным оборудованием), «rd.driver.pre=pci-stub» — указание на принудительную первоочередную загрузку фиктивного драйвера pci-sub, «pci-stub.ids» — перечисление устройств, для которых при загрузке ядра необходимо использовать фиктивный драйвер (т.е. происходит изоляция устройств для дальнейшего использования в виртуальных машинах). Если на хост-машине используется CPU от AMD, то «intel_iommu» меняем на «amd_iommu»;
4) в файл «/etc/modprobe.d/local.conf» добавляем строки «blacklist amdgpu» и «options pci-stub ids=1002:699f,1002:aae0», где «blacklist amdgpu» — явное указание на запрет использования драйвера AMD для графических устройств, а «options pci-stub ids=1002:699f,1002:aae0» — явное указание на использование фиктивного драйвера для соответствующих идентификаторов устройств;
5) выполняем команду «grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg» (т.е. пересоздаём конфигурационный файл загрузчика GRUB). Если речь не про EFI-загрузку, то команда выглядит так — «grub2-mkconfig -o /boot/grub2/grub.cfg»;
6) выполняем команду «dracut —regenerate-all —force» для пересоздания образа initramfs (initial RAM disk image, загружаемый в оперативную память файл с образом файловой системы), используемого при загрузке Linux в качестве первоначальной корневой файловой системы;
7) перезагружаем хост виртуализации.
Смысл этих настроек в том, чтобы ограничить использование определённых устройств при загрузке. Например, до прописания параметров в выводе команды «lspci -v» для VGA-контроллера будет присутствовать подстрока «Kernel driver in use: amdgpu», а после перезагрузки – «Kernel driver in use: pci-stub». При старте же ВМ с Windows (и после проброса устройств) – “Kernel driver in use: vfio-pci” (в чём можно убедиться после запуска созданной ВМ). Важный момент — используемая для хост-системы видеокарта должна использовать драйвера, отличные от используемых для пробрасываемой видеокарты, например, в моём случае используется «Radeon HD 5430», драйвер для которой — это «radeon» (в выводе «lspci -v» – «Kernel driver in use: radeon»).
4. Установка софта для виртуализации
1) «dnf install epel-release».
2) «dnf install qemu-kvm qemu-img libvirt virt-install libvirt-client virt-viewer virt-manager seabios numactl perf cockpit cockpit-machines xauth virt-top libguestfs-tools».
4) Optional. «dnf install perl» (Perl – one love).
5. Настройки ВМ QEMU-KVM via virt-manager
Предварительно скачиваем iso-образ Windows 10 и драйвера Virtio от RedHat (тоже в виде iso-образа).
При первоначальной установке всегда ставим галочку «Customize configuration before install».
1) Указываем iso-образ устанавливаемой операционной системы (например, Windows 10). Также добавляем дополнительное устройство вида «CD-ROM» и монтируем в доп. устройство iso-образ с драйверами Virtio.
2) Для виртуального HDD (куда планируется установка ОС) выставляем: «Bus type = Virtio». Тип виртуального диска — qcow2 или raw.
3) Для более эффективной работы размещаем основной виртуальный диск для ВМ на SSD.
4) Модель сетевой карты — virtio.
5) Overview: chipset = “Q35”, firmware = “UEFI x86_64: /usr/share/OVMF/OVMF_CODE.secboot.fd”.
6) OS Information: Operation System = “Microsoft Windows 10”.
7) CPU (соответствующие блоки в XML должны выглядеть именно так, если речь про аналогичную аппаратную конфигурацию):
8) Удаляем из конфигурации ВМ: «Tablet», «Display VNC», «Channel qemu-ga», «Video VGA».
9) Добавляем (через «Add Hardware → PCI Host Device») нужные устройства (VGA-контроллер, встроенный в видеокарту аудиконтроллер и отдельный USB-контроллер), ориентируясь на выделенный идентификатор «02:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] (rev c7)» (пример вывода «lspci»).
10) Подключаем монитор к проброшенной видеокарте, а «мышь» с клавиатурой — к проброшенному USB-контроллеру.
11) Запускаем процесс установки («Begin installation»). В процессе установки указываем инсталлятору на образ Virtio в качестве драйвер-источника для HDD.
12) После установки заходим в диспетчер задач и для неизвестных устройств указываем в качестве драйвер-источника диск с Virtio. Также инсталлируем драйвера видеокарты.
Если всё сделано правильно, то в диспетчере задач Windows вы увидите реальную видеокарту и 4 ядра CPU с расшаренными ресурсами процессора (Кэш L1 + L2 + L3).