Allgemein

Трюк 17: Точно уменьшить бесплатную память видеокарты – без системной нагрузки и проблем с драйвером Учебник

Я признаю это, в то время, когда все взывают к все больше и больше посвященной памяти на видеокарте, озабоченность этого учебника сегодня довольно непонятно для многих. Но, конечно, только на первый взгляд. Потому что все это решает проблему очень элегантно, что можно было (правда) очень редко, но даже до и для которых нет сразу осуществимого решения даже в области почти бесконечного поиска Google.

Это не имеет значения, если старое приложение поражает, потому что все свободная память превышает верхний предел того, что программа может обрабатывать (помните пределы 32-битных программ) или потому, что вы просто хотите проверить, когда свободная память не может быть достаточно, и какие изображения ошибок срабатывают – я сейчас сталкивается с этой проблемой сам и необходимо работоспособное решение, которое не генерирует системы или графической карты нагрузки и до сих пор блокирует память чисто.

Для меня, решение подход в конце, безусловно, было просто, потому что я только что написал небольшую программу OpenCL, которая делает именно это: выделить память, так сказать, блокировать его и защитить его для доступа к другим программам. DirectX и управление памятью также не упрощены, когда дело доходит до перемещения и разгрузки контента, содержащегося в памяти видеокарты, когда программа, о которой идет речь, спотыкается в фоновом режиме. Тем не менее, все это (по причинам ответственности) только часть моей собственной коллекции инструментов и ничего для загрузки области. Но решение подход прост сам по себе, и поэтому моя благодарность также перейти к моему коллеге Янник Геррини, который рекомендовал мне в качестве замены общий инструмент, который может быть использован умело для этих целей.

Блокирование и парализуя – Нам нужны только два бесплатных инструмента

Мы также можем умело сделать распределение с memtestCL (загрузка). Этот немного старше бесплатно инструмент из Стэнфордского университета также доступен в качестве исходного кода на Github, и он делает именно то, что мы хотим.  Тем не менее, есть ограничение здесь, что по умолчанию памяти, которая будет протестирована должна быть менее 4 ГБ. Здесь вы можете помочь себе, просто начиная два экземпляра (или более) и sairating до гораздо больше памяти. Параметры командной строки просты, и если хотите, просто напишите пакетный файл (или несколько с различными спецификациями размера). Если у вас есть более одного графического адаптера в компьютере (например. Процессор с iGP, выбирает нужную видеокарту.

Вызов прост и дополнительный пакетный файл. Если, например, вы 2 ГБ, то вы просто начать его как memtestCL 2048 – это почти не получить легче. По умолчанию установлено 50 итераций, что оставляет достаточно времени, чтобы остановить программу вторым инструментом. Для этого нам нужен Process Explorer (загрузка) Sysinternals. Вы можете просто начать это так. Как отдельные шаги сейчас работают, я покажу вам в некотором роде.

Практический пример: мы блокируем 4 ГБ с memtestCL

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

Но это легко изменить! Теперь давайте начнем memtestCL с желаемым размером памяти, а затем process Explorer. Там мы в алфавитном порядке нисходящей текущих процессов, перечисленных (например. "Процесс" в заголовке таблицы) и найти запись на memtestCL.exe.

Мы выбираем эту строку, а затем право нажмите на запись. Появляется всплывающее меню, где мы выбираем функцию "приостановить".

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

Но вы также можете легко просматривать и проверять его с дисплея ресурса Менеджера задач Windows. Результат тот же.

Если вы хотите выделить и/или выделить память от 4 ГБ, вы запустите второй экземпляр с дополнительным размером памяти, который вы хотите.

И снова, пожалуйста, не забывайте режим приостановки (см. выше)!

Результат уникален и может быть проверен непосредственно в Task Manager. В этом случае, я просто заблокировал 2 ГБ в два раза.

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

 

Danke für die Spende



Du fandest, der Beitrag war interessant und möchtest uns unterstützen? Klasse!

Hier erfährst Du, wie: Hier spenden.

Hier kannst Du per PayPal spenden.

About the author

Igor Wallossek

Chefredakteur und Namensgeber von igor'sLAB als inhaltlichem Nachfolger von Tom's Hardware Deutschland, deren Lizenz im Juni 2019 zurückgegeben wurde, um den qualitativen Ansprüchen der Webinhalte und Herausforderungen der neuen Medien wie z.B. YouTube mit einem eigenen Kanal besser gerecht werden zu können.

Computer-Nerd seit 1983, Audio-Freak seit 1979 und seit über 50 Jahren so ziemlich offen für alles, was einen Stecker oder einen Akku hat.

Folge Igor auf:
YouTube   Facebook    Instagram Twitter