На игровом ноутбуке fps не больше 30
Мне очень нужна помощь, перерыл уже всё, но так ничего, чтобы мне помогло не нашел:(
История такая, купил себе ноут совсем недавно (около полугода назад) и для работы и не совсем требовательных игр, так как любитель дотки и готики, во все остальное играю на ps. Да и не сильно хотелось тратить на ноут 80+.
Поэтому взял за 40к себе вроде как неплохой Acer Aspire 5 со следующей конфигурацией:
4 ядра: Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz 2.11 GHz
Оперативки встроенной: 4gb + ещё 16 HyperX докупил позже
Видеокарты: встроенная Intel UHD + Nvidia GeForce MX230 2gb
Итак, сначала играл и не сильно придавал значения просадкам, думал дело в оперативке, всё таки 4gb очень мало, поэтому я и докупил ещё 16 от HyperX и довел объем оперативки до максимума до 20GB. Но, к сожалению, это тоже не помогло.
Итак, по порядку, что же я заметил и что же собственно происходит.
Постоянно при игре скачет fps - ноут может выдать больше, но я поставил ограничение на 60, поэтому от 60 до 14 и обратно скачет, грубо говоря каждые 30 секунд.
Что происходит, на видеокарте выделенной памяти достаточно и используется всего 0,3 - 0,6 из 2gb, но 3D GPU работает на максимуме 90-100% и при каждом достижении пункта 100% сбрасывается как нагрузка, так и фпс. При чём, очень интересный факт, дота может работать как на максимальных настройках графики так и на минимальных, то есть фпс всё равно будет скакать. Разница будет лишь в выделенной памяти: на высоких она около 0,8 на низких 0,3. А толку 0.
- Поэтому 1 пункт с настройками графики отметаем
- Во-вторых, сделал все настройки как везде советуют на максимальную производительность в настройках электропитания и во всех настройках типа "Управление параметрами 3d в панеле управления NVIDIA
- Потом начал переустанавливал игры, не помогает
- Потом чистил комп, проверял на вирусы и майнеры через dr. web и касперского, пусто
- Переустанавливал винду, у меня лицензия, поэтому по поводу пираток и сборок мимо, все эти действия тоже мимо
- Психанул, установил уже 11 винду, вроде не плохо, если сильно не углубляться
- Снёс все драйверы через DDU, переустановил, 0 реакции
- Поставил afterburner, понаблюдал и заметил, что при достижении нагрузки в 100% загрузки 3D GPU также скачет и GPU clock от 600 до 1300 буквально на милисекунду, не знаю, мб это и говорит о чём-то, но мне не даёт никакой информации, пошарил в инете, тоже ничего на эту тему не нашел
В общем и целом, всё что советовали на просторах перепробовал всё
Единственные в голове у меня остались предположения, что мб где то в реестре или настройках есть какая-нибудь настройка об ограничении выделенной памяти или ещё что-нибудь, в общем как мне кажется я перепробовал всё, но проблема не решается.
Поэтому мб кто сталкивался или у кого есть похожие проблемы
Вот это я понимаю вопрос. Чётко по пунктам всё разложил.
Что касательно проблемы, то выглядит как троттлинг. А уже из-за него сбрасываются частоты. И не вижу у тебя копания в эту сторону, не вижу инфы по температурам. Особенно смущает 0 градусов на скрине. Полагаю что-то с датчиками, а из-за них антитроттлинг лажает.
по температурам, везде говорят, что для ноута нормальная, она выше 74 не поднимается, троттлинг начинается при 85-90
0 градусов, это полагаю, из-за того что, когда я делал скрин, не было запущено никаких игр, в спокойном состоянии, в игре нормально показывает
могу сделать скрин если поможет)
и что за антитроттлинг?)
*BA DUM TSS* Вот и корень всех проблем. Без хейта, у меня тоже игровой ноутбук, периодически тоже сталкиваюсь с необъяснимой херней.
А тут не игровой ноут в играх мучают :/
не бывает игровых ноутов,никогда в это не поверю,там тупо нет места для охлаждения,в решения овер 100к я еще поверю,что ноут что то умеет,кроме запуска браузера,а вот если 20-30,то это ни разу не игровой
Бьюс об заклад что U - урезанный камень по ТДП и когда нагревается до 70 градусов( условно) начинается тротлинг со всеми вытекающими
по температурам, везде говорят, что для ноута нормальная, она выше 74 не поднимается, троттлинг начинается при 85-90
картинка очень в тему.
а тут скорее всего перегрев . вот и скидывает .
Если до сих пор на вин10 глянь KB5004296 и если не стоит, то поставь. На офф винде почему то у меня оно само не качалось и испытывал жжение в играх
Дружище я сам сейчас бьюсь с этой фигнёй, без разницы макс графика или минимальная, фпс выдает в доте одинаково и тоже Acer Aspire
У меня это случилось, когда я разломал подставку-охлаждения вот и всё, я уверен проблема в ней и обязательно надо, чтоб подставка работала от ноутбука через usb, я тебе отвечаю проблема уйдёт, сам психую, завтра пойду ее покупать
Два года играл нормально было, а как начал играть без охлаждениЯ фпс стал низким, а еще прикол, когда сворачиваешь игру и заходишь обратно, фпс подымается с 50 до 120 как и было раньше и через секунд 10 падает обратно до 50. Завтра куплю отпишусь удачи
я с подставкой, вроде как сбрасил все драйвера видях интеловской и нвидиа (но на nvidia только geforce now не устанавливал). И вроде всё работает с переменным успехом, так же проставил на 3d настройках графике в панели управления некоторые пункты сам проставил для максимальной производительности) - стабильно держит 80-90 (с просадками до 40 на несколько секунд). В общем всё стало более менее играбельно.
Но бывает, что при в ходе в игру и в игре с самого начала 15-20 фпс, тогда перезагружаю ноут и все начинает работать лучше, как в первом случае)
ПС: тебе подставка помогла:?)
Расписал кучу всего, а самый важный пункт в вопросах о ноутбучных проблемах, температуру, не написал
по температурам, везде говорят, что для ноута нормальная, она выше 74 не поднимается, на скринах видно, поэтому про темпер ничего и не написал, троттлинг начинается при 85-90
Как вариант, идёт перегрев питания ноута, судя по его цене там точно была экономия, хотя такое даже на xps от Делла встречалось, хотя температуры на ЦПУ и ГПУ будут в пределах нормы.
Проверить добавив охлаждения, какую то подставку охлаждающую с вентиляторами, если подтвердится, менять термоинтерфейс (k5 pro).
У тебя одновременно работают дискретка и встроенная видеокарты. Вероятно нагрузка скачет с одного камня на другой прямо в процессе игры, соответсвенно, фпс в этот момент падает в ноль. Отключи встроенную и играй на дискретке. В моём ноуте в фирменном ПО есть гибридный режим, который как раз принудительно заставляет встроенное видео "помогать" дискретке - очень сомнительная штука для игровых решений.
Кстати да, соглашусь с челом выше ↑
Я честно не великий спец, давно с ноута пересел по понятным причинам, но меня очень удивляют у тебя одинаковые зубцы в скринах у встройки и ГП. Смотри, у тебя нагрузка почти одновременно растет и падает на встройке и дискретке. Растет в одно месте - падает в другом. Ещё можно понять, что встройка из проца рендерит диспетчер, и 2д софт, но тут с такой картиной либо 2д софт даёт нагрузку на встройку ровно в то же время, что и игра (ага, предугадывает, когда надо тебе докинуть нагрузки и всегда угадывает), либо часть нагрузки идёт на дохлятину-встройку. Идея в теории неплоха, разгрузить true gaming кристалл, да видимо не вытягивает из-за того, что задержки высокие.
Так встройка ж ещё и ОЗУ ест, как забьет тебе один канал из двух, когда она тебе нах не нужна
В MSI AFTERBURNER сделай Core clock и Memory clock -50
1. У тебя оперативная память работает в одноканале. Плашки должны быть одинаковые, чтобы работать в двухканале
2. Процессор у тебя, если честно, и так дохленький, а тут ещё может перегреваться и уходить в троттлинг
Я бы на твоём месте попробовал поставить ноутбук на возвышенность, чтобы он легко сосал воздух снизу. Можешь сделать лёгкий андервольтинг.
В винде 11 улучшили работу с потоками, именно поэтому там у тебя стали дела получше. Это говорит о том, что все проблемы от процессора, а ему либо с оперативной памятью такой плохо работать, либо он долбится в сотку
но проц ведь не загружен и даже и на половину, на скринах видно что цп в районе 25-30% ходит
Не обязательно, есть Flex Mode, тогда в двухканале работает 4+4, а остальнае 12 в одноканале. У меня вот вполне себе пашут 8+16.
Микрофризов нету и это даже обидно, так как имею десктопный AMD Phenom x4 с разгоном, который уже начил микрофризить в Доте 2 и боюсь это связано с переходом на новые технологии. Такой старый CPU уже никто не будет поддерживать. Про энергопотребление вообще молчу, ноут в 2 ража меньше кушает, мерял ватметром.
Такая проблема, ноут-бук мощный, а во всех играх 30-40 фпс, что делать?
Процессор: Intel Core i7-3630QM CPU @ 2.40GHz 2.40GHz
ОЗУ: 16 ГБ
64 - разрядная оп. сист
Видеокарта: NVIDIA GeForce GTX 670MX
8 ядер (4обычн\4верт)
проблема может быть в самом ОП Нвидии, наведите на рабочий стол и нажмите правую кнопку мыши, в появившейся вкладке выбираем "Панель управления NVIDIA" (если такой вкладки нет значить дрова не обновлены должным образом) выбираем управление параметрами 3Д в вкладке "глобальные параметры" ставим "высокопроизводительный процессор" и переходим на вкладку "программные настройки" (возле вкладки глобальные параметры). Далее в 1-м пункте выберите программу для настройки ищем нашу игру (если её нет нажимаем добавить и добавляем, указывая путь к экзешнику) после во 2-м пункте выбираем высокопроизводительный процессор и нажимаем "ОК" после должно быть вам счастье
Может перегрев? Попробуй скачать прогу "Speccy". Она показывает температуру твоей системы ( проц, видюха, материнка и т. д.)
Если перегрев, то покупай охлаждение для ноутбука.
А вообще для игр купить комп лучше :)
Это же железо для ноута. игры идут еще и на маленьком экране-разрешение то маленькое.
Для игр купи настольный ПК-будет мощнее.
Значит что-то жрет оперативку. Может вирус, а может куйню какую-то скачал, и она нигде не отображается, посмотри в диспетчере задач, может что лишнее найдешь. Или если не жалко, сноси Винду, посмотри результат. Если компьютер/ноутбук от АСУС, то разбери его и прочисти и пропылесось, у них компы часто страдают пылью.
Приветствую. Тоже долго ковырялся. Должно помочь! Даже если ты поставил все необходимые дрова и задействовал дискретную видео карту через панель управления (nvidia\ amd) , не факт, что она будет использоваться в игре (причем если проверять, то будет указано, что используется именно дискретная).
Короче. Очень важно проверить настройки электропитания, выставив правильные параметры для ноутбука в режиме высокой производительности.
Особенно обрати внимание на графы (многие их пропускают):
PCI Express - выбери отключить. Важно!
Управление питанием процессора от сети - 100%
"Параметры питания видео-платы" — здесь также нужно выставить макс. производительность.
И вообще, везде где указано макс. производ. или высокая производ. - выбирай их при работе ноута от сети.
Грешил на перегрев, но термопасту менял уже 4 раза за 3 месяца, всё безрезультатно.
До этого стояла Win10 Профессиональная, на ней то и начались эти проблемы (После разных обновлений ), но в частных случаях помогала переустановка драйвера видеокарты или замена термопасты, также пробовал сброс CMOS , но теперь даже это не помогает. Режимы электропитания, в системе и в настройках видеокарты проверял, всё на максимальную производительность.
Если есть специалисты в аппаратной части, подскажите пожалуйста , с чем могут быть связаны такие вот проблемы ?
Появилась мысль о том, что как и на настольных ПК , при перегреве включается защитная функция и процессор с видеокартой работают не на полную мощность. Ограничевается быстродействие, и при сбросе CMOS , иногда, происходит сброс настроек BIOS. Соответственно , при сбросе настроек BIOS, отключается и защитная функция и фпс возвращается.Откуда следует вопрос, как отключить эту защитную функцию?
Ноутбуки не для игор
Очень похоже на включенный вертикальный стнхроимпульс (vSync) установленный в половину частоты обновления монитора. Попробуйте его отключить в панели NVIDIA или выбрать режим быстро
Почему нужно отключать запись игр в фоновом режиме
Запись геймплея программными средствами (то есть без платы захвата) может существенно снижать производительность, так как расходует ресурсы ПК. Если вы запускаете запись вручную через сторонние программы, то это очевидно. Но запись геймплея можно осуществлять и средствами системы или программного обеспечения видеокарты.
В Windows перейдите в параметры через сочетание Win + I, далее «Игры». Если у вас слабый ПК, отключите возможность записи совсем. То же самое касается и драйверов видеокарты. В GeForce Experience отключите захват лучших моментов в настройках.
Анекдот
Умер раввин, попал в рай, и спрашивает Бога:
— Господи, расскажи, как ты сотворил вселенную?
— Сингулярность, потом Большой Взрыв, экспоненциальное расширение. Физики ваши, в принципе, всё верно поняли.
— А как же ты сотворил всё живое?
— Ну как. Сперва абиогенез, потом мир РНК, дальше эволюция, клетки, потом многоклеточные организмы.
— А человека ты как сотворил, Господи?
— Слушай, это же ещё Дарвин описал. Сперва приматы, потом использование орудий, речь, прямохождение. Ты что, школу прогуливал?
— Господи, но ведь в Торе написано про семь дней, про сотворение человека из глины.
— А как бы ты сам, ребе, если бы оказался тогда на горе Синайской, объяснил бы безграмотным пастухам с бронзовыми мечами — про кварк-глюонную плазму, ДНК и естественный отбор?
Дипломатия
Достойный ответ — польский журналист попытался спровоцировать российского посла Андреева, но проиграл в словесной схватке
— На вас кровь украинского народа, которую символизирует эта краска, как вы себя чувствуете?
— На мне сироп
— Но он символизирует кровь.
— Он символизирует инсценировку. Инсценировку тут и инсценировку в Буче
На кадрах — российский посол Сергей Андреев в Польше, на которого напали во время попытки возложить цветы на кладбище советских солдат и облили красной краской. После инцидента один из польских журналистов попытался спровоцировать дипломата, но не вышло — российский посол красиво «слил» репортера-провокатора.
Где-то месяца 3 прошло, как я сменил семерку на десятку. Мой ноут древний Самсунг года 2011 на AMD. Спокойно шли все игры Valve, Dirt 2. Прошел обе части метро.
Но после установки винды, я заметил, что FPS значительно снизился, это начало раздражать. Грешил на драйвера, сырую винду, но ничего не помогало.
А наткнулся я вот на что:
ГРЕБАНЫЙ МАТЬ ЕГО "МАКСИМАЛЬНЫЙ СРОК РАБОТЫ БАТАРЕИ" В РЕЖИМЕ ВЫСОКАЯ ПРОИЗВОДИТЕЛЬНОСТЬ.
И это по умолчанию. Спасибо десятка за убитые ночами нервные клетки.
Добавлено. Найти настройки можно так: Панель управления - Электропитание - Настройка схемы электропитания - Изменить доп. параметры питания
P.S. БМ жаловался, жаловался, но я рискнул :)
Лига Геймеров
33K постов 79.1K подписчиков
Правила сообщества
Ничто не истинно, все дозволено, кроме политоты, за нее пермач, идите на ютуб
Оскорблять участников сообщества;
Нельзя оценивать Toki Tori ниже чем на 10 баллов из 10;
Выкладывать ваши кулвидосы с только что зареганных акков - пермач
Автору плюс. У кого нвидиа, искать в "панель управления нвидия". У меня изначально стоило оптимальное энергосбережение. После смены фпс на 10 вырос в реинбоу.
а меня на win10 это бесит
Что делать в таком случае?
Ноутовские настройки. Эпизод I: Скрытая угроза.
Блин. надо на своем ноуте проверить. как раз после переустановки десятки в ГТА5 текстуры не прогружаются при быстрой езде
Какой то дибил сделавший win 8.1 сделал так что из трея можно переключить только 2 режима -схемы электропитания. Причем третья схема которая все время нужна для переключения всегда доступно только открыв окошко,что люто бесит!
переключаю между эконом режимом и макс производ-ю . А режим сбалансированый не пользую.
Как блин решить это говно не знаю :(
Еще было у меня такое. FPS так же просел. Еле нашел, если у вас стоит приложение Xbox или Windows games, не помню, там по стандарту в настройках включен стриминг на ваш аккаунт. А т.к. у меня есть Xbox, то я поставил это приложение((
Читаю и ржу в голос.
у меня , помню, так после установки 7ки все звуки микрофризами были. тоже электропитание оказалось
могу дополнить, что и десктопах есть такая настройка. обычно стоит сбалансированный режим. ставлю максимальную производительность
Чувак, благодаря тебе я чисто случайно решил проблему мыльного второго монитора. Отключил сон при закрытии крышки ноута, монитор перестал мылить. Ахренел от результата. Открыл крышку, опять мыло. Оказалось, что у него частота стояла 59 Гц, при 60 все стало отлично. А я думал, что это из-за большой диагонали и ноутбучного разрешения. От души спасибо.
Давненько знал такое, но думал что все знают, так что пост не делал
только что проверил ноут. по умолчанию "perfomance optimale".
Так а где искать этот параметр, автор, ну?
Ну и при чем тут 10-ка - если юзер лох!? Без обид, но для ноута надо все проверять ;)
Как запустить Steam proton вне Steam?
Для установки использовался дистрибутив на основе Ubuntu.
До совсем недавнего времени никто даже подумать не мог о том, чтобы рассматривать ядро Unix в качестве игровой платформы, а сейчас это очень даже интересный и активный разговор! Нативных игр под Linux мало, если не рассматривать игры от Valve скомпилированые и переведенные на Vulkan или OpenGL API для запуска на Linux. Разработанная Valve система Proton, основанная на всеми известном Wine, на данный момент может запускать более 75% библиотеки Steam
PortProton — Он позволяет запускать сторонние игры с использованием Proton вне клиента Steam, для этого он даже не должен быть установлен!
Установка PortProton
Для начала необходимо обновить драйвера видеокарты, но лично я не ничего не обновлял, но вам будет виднее. Далее нужно установить драйвера Vulkan API, для этого вводим в терминал вот эту команду
( Убедитесь что у вас присутствует репозиторий: ppa:graphics-drivers/ppa
Если у вас его нет, то получите к нему доступ через команду:
$ sudo add-apt-repository ppa:graphics-drivers/ppa )
Идентичная команда, но для драйвера Mesa
$ sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386 libvulkan1 libvulkan1:i386 vulkan-utils
После завершения всех операций, необходимо установить зависимости, копируем эту длинную строчку которая состоит из 4 команда, и вставляем в терминал!
$ sudo dpkg --add-architecture i386 && sudo add-apt-repository multiverse && sudo apt update && sudo apt upgrade && sudo apt install bubblewrap curl gamemode icoutils tar vulkan-tools libvulkan1 libvulkan1:i386 wget zenity zstd steam cabextract
Готово! Теперь нужно установить сам клиент PortProton, для этого переходим по данной ссылке и качаем .deb пакет. Если ссылка битая или уже неактуально, тогда перейдите на официальный сайт и скачать пакет от туда!
После установки PortProton он покажет вам окно с возможностью установки самых популярных лаунчеров игровых проектов, устанавливайте что вам необходимо или просто закройте это окно как сделал это я. Для запуска игр из под PortProton кликните правой кнопкой мыши по .exe игры и откройте его с помощью данного порта proton, дождитесь установки нужных библиотек и наслаждайтесь игрой!
Надеюсь я вам помог, ибо этот способ помог мне, иногда PortProton выдает лучше результат чем на Windows. Лично у меня не запускался People Playground и все текстуры в некоторых играх были полностью черные, запуск игр через эту платформу, а не через Wine решил все мои проблемы, в том числе и с производительностью!
Вирусы, майнеры или другие процессы нагружают систему
Если какой-либо вредоносный процесс сильно нагружает систему, то о плавном геймплее можно забыть. Зайдите в «Диспетчер задач» (Ctrl + Alt + Del) и посмотрите, что нагружает систему. Проверяйте каждый подозрительный процесс, вбивая его название в поисковике. Также можно кликнуть на процессе правой кнопкой мыши и выбрать «Поиск в интернете». Обязательно проверьте систему антивирусом. Можно скачать бесплатные программы Dr. Web CureIt, Kaspersky Virus Removal Tool и Malwarebytes AdwCleaner.
Также стоит почистить автозагрузку. Перейдите на одноименную вкладку в «Диспетчере задач» и выключите все ненужные программы. Когда их слишком много, то оперативная память и ресурсы процессора расходуются впустую.
Как выставить режим энергосбережения на максимальную производительность
Настройки планов электропитания не должны существенно влиять на производительность. Однако на десктопном компьютере сберегать энергию и ограничивать производительность не имеет смысла.
Зайдите в параметры Windows через сочетание Win + I и перейдите в пункт «Система». Далее выберите «Питание и спящий режим». В правой части экрана нажмите на ссылку «Дополнительные параметры питания». Затем выберите режим «Высокая производительность». Можно выбрать режим максимальной производительности. О том, как это сделать читайте в нашем материале «Как настроить Windows 10 для игр».
Железные проблемы
Как понятно из названия, проблемы железного характера связаны с аппаратной начинкой компьютера или ноутбука. В первую очередь мы подразумеваем несоответствие минимальным системным требованиям, а уж затем поломки и проблемы самого оборудования.
Оптимизация графики и режим ультранизких настроек
Некоторые графические настройки могут существенно снижать производительность, при этом не делая картинку существенно лучше. Мы не берем случаи, когда компьютер просто не вывозит высокие или средние настройки графики. Но иногда методом подбора можно снизить одну или две настройки и поднять производительность в разы. Чаще всего это качество теней и дальность прорисовки. Также существенно влияет на производительность сглаживание.
Есть игры, в которых одними штатными настройками не обойтись. К примеру, Nier Automata вышла на ПК со множеством проблем, которые разработчики частично исправили патчем только в июле 2021 года (спустя четыре года после релиза). До этого момента нормально поиграть можно было только при помощи целого ряда модификаций, исправляющих проблемы.
Что делать, если игры тормозят на мощном ПК
Совсем другое дело, если компьютер мощный, но игры все равно тормозят. В этом случае проблема может быть непосредственно в работе оборудования. Для начала установите мониторинг MSI Afterburner, чтобы можно было отследить рабочие параметры железа. Подробнее об этом написано в нашем гайде. После этого нужно посмотреть на температуры, процент загрузки комплектующих и рабочие частоты.
Почему у меня тормозит компьютер? Почему у меня тормозит компьютер?
Одна из частых причин — перегрев. Если процессор перегревается, он начинает троттлить (то есть ограничивать производительность) для снижения нагрева. В таком случае могут наблюдаться просадки фреймрейта. Причем для перегрева характерно, когда производительность падает через некоторое время после запуска игры.
Причина может быть в чрезмерном разгоне, слабой системе охлаждения, высохшей термопасте или пыли, которая забила радиатор охлаждения. Кроме того, у вашего корпуса может быть плохая продуваемость. Подробнее о перегреве процессора мы писали в отдельной статье.
Нельзя исключать и проблемы с другими комплектующими. Также проблемы в играх могут вызывать и другие компоненты системы. Это происходит реже, так как обычно неисправности блока питания или материнской платы просто не дадут запустить компьютер.
Проблемы с накопителем. Одна из распространенных причин — фрагментированный жесткий диск. В отличие от SSD стандартные жесткие диски нужно регулярно дефрагментировать. Кликните правой кнопкой мыши на жестком диске в проводнике и выберите «Свойства». Перейдите на вкладку «Сервис», затем в раздел «Оптимизация и дефрагментация диска». Также можно воспользоваться сторонней программой, например, Disk Defrag.
Медленная оперативная память. Производительность памяти довольно тяжело определить на глаз. Такие важные характеристики, как частота работы и тайминги не лежат на поверхности. Чтобы узнать, что за память у вас установлена, скачайте программу CPU-Z. Для игрового ПК память обязательно должна работать в двухканальном режиме (то есть должно быть установлено минимум два модуля). Кроме того, нужно проверить тайминги и частоту работы (параметр DRAM Frequency нужно умножить на 2). Для DDR4 частоты менее 2400 МГц и тайминги выше CL19 можно считать плохими (однако для частот выше 3600 МГц это нормально).
Проброс видеокарты в виртуальную машину (копия с Хабра)
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).
Как понять, что у игры плохая оптимизация
Никогда нельзя исключать возможность, что игра тормозит и фризит сама по себе ввиду плохой оптимизации. В этом случае мало что можно поделать. Особенно это критично на не самом мощном железе, так как RTX 3090 и Ryzen 5950X едва ли будут страдать от тормозов.
Чтобы разобраться нужно установить MSI Afterburner для мониторинга основных параметров. Подробную инструкцию ищите в нашем гайде. После этого нужно посмотреть на температуры, процент загрузки комплектующих и рабочие частоты. Если частоты, а также загрузка видеокарты и процессора невысокие, при этом FPS нестабильный и не достигает нужных значений (например, 60 кадров в секунду, как и частота обновления вашего монитора), это непорядок. Подробнее о том, какая должна быть загрузка комплектующих читайте в гайде «Загрузка видеокарты в играх».
Помните…
Зачем нужно менять игровой API. Что лучше DirectX 12, DirectX 11 или Vulkan
В некоторых случаях стоит перейти с DirectX 12 на DirectX 11 или даже на Vulkan. Если игра плохо идет на одном API, то все может поменяться. Использовать Vulkan чаще рекомендуют обладателям видеокарт AMD, DX11 стоит включать для старых видеокарт, а DX12 — чтобы немного снизить нагрузку на процессор. Однако универсального совета нет, нужно смотреть, как меняется производительность именно на вашем железе.
Что делать, если ПК слишком слабый
Если ваш ПК не удовлетворяет современным требованиям, универсальный совет здесь один — купите более старший процессор в линейке (например, Core i5 вместо Core i3), замените видеокарту на что-то посвежее (вроде RX 470 или GTX 1060 на 3 гигабайта) и добавьте оперативной памяти хотя бы до 8 гигабайт. Минимально стоит рассматривать четырехъядерный процессор Intel с технологией HT не старее 4-го поколения или четырехъядерные AMD Ryzen. Если у вас платформа AM3+, можно приобрести легендарный FX-8350, который все еще способен немного оживить ваш ПК.
Подробнее о том, как выжать из слабого ПК все, мы рассказывали в отдельном гайде. Рекомендуем ознакомиться, даже если у вас современный мощный компьютер. Некоторые советы из списка будут полезны всем.
Программные проблемы
Под программными проблемами мы понимаем неполадки операционной системы, неправильно выставленные настройки и другие подобные моменты. Некоторые из них мы описывали в статье «Как настроить Windows 10 для игр», рекомендуем ознакомиться. Если у вас видеокарта NVIDIA, также изучите наш гайд по настройке видеокарты.
Устаревшие драйверы, обновления программ и системы
Если драйверы не обновлялись очень давно, то неудивительно, что современные игры могут испытывать проблемы при запуске. Производители видеокарт регулярно выпускают драйверы, оптимизированные под новые игры. Если игры тормозят, в первую очередь нужно проверить дайверы.
Частые вопросы
Что делать, если тормозят старые игры? Старые игры могут тормозить из-за плохой совместимости с новым железом и операционной системой. В этом случае нужно искать решение проблем с конкретной игрой.
Игры тормозят сразу после запуска. Скорее всего, железо компьютера не соответствует минимальным системным требованиям. Если же ПК мощный, может быть и другая причина. Об этом мы подробнее писали выше по тексту.
Игры тормозят спустя некоторое время. Скорее всего, перегревается процессор или видеокарта. В результате частоты сбрасываются, а производительность падает.
Почему игры фризят? Если с тормозами и низким FPS разобраться проще, то фризы штука более коварная. Микрофризы и стартеры могут случаться даже на мощном железе, когда игра установлена на SSD. Причины могут быть самые разные: нехватка оперативной или видеопамяти, плохая оптимизация игры, неоптимальные настройки оперативной памяти, проблемы с накопителем.
Также фризы могут случаться и из-за процессора. Например, Ryzen до Zen 3 могут фризить чаще, чем аналогичные процессоры Intel. Вычислить фризы и статтеры можно по показателям фреймтайма. Также стоит обратить внимание на показатели 1% и 0,1%, которые еще принято называть редкими и очень редкими событиями. В отличие от минимального FPS эти показатели более приближены к реальному положению дел. Если значения 1% и 0,1% слишком низкие, играть будет некомфортно. При этом средний FPS может быть довольно высоким.
Почему на мощном ноутбуке тормозят игры? Скорее всего, дело в перегреве. Мощное железо требует качественного охлаждения, которое есть не на всех моделях. Кроме того, убедитесь, что на ноутбуке установлены все обновления (включая BIOS) и выбран режим высокой производительности. Учтите также, что игровой ноутбук выдает максимальную производительность только при подключении к электросети комплектным полноценным блоком питания. Кроме того, может быть задействована встроенная видеокарта. Если игра задействует не дискретную видеокарту, а встроенное в процессор видеоядро, производительность будет существенно ниже.
Читайте также: