Я запускаю Windows 10.
У меня есть графический процессор AMD Radeon R5 M330 и графический процессор Intel HD Graphics 5500 на только что купленном ноутбуке. Я хочу использовать первый для как можно большего количества приложений, включая Chrome.
Я скачал общий установщик драйвера AMD отсюда и успешно использовал его для установки драйверов Radeon.
Я заглянул в настройки AMD в следующем месте:
И, как вы видите, в Chrome есть значок замка. При наведении указателя мыши на поле со списком «Энергосбережение» отображается всплывающая подсказка с сообщением «Для обеспечения совместимости это приложение заблокировано». Здесь «Энергосбережение» – это кодовая фраза для «Использовать графический процессор Intel», а «Высокая производительность» – это кодовая фраза для «Использование графического процессора AMD».
Мне не понравилось, что мне помешали используя лучший графический процессор в Chrome (я хочу запустить, например, демонстрацию shadertoy), поэтому я попытался установить другие драйверы, на этот раз от HP:
AMD/Intel Switchable High-Definition (HD) Графический драйвер
для продукта Ноутбук HP - 15-ac107nu
.
Это не устранило проблему.
Есть идеи, почему мой графический процессор AMD не поддерживает Chrome? И Chrome, и AMD Radeon R5 M330 являются достаточно стандартными и широко используемыми продуктами … почему между ними может быть несовместимость?
И есть ли исправление для проблема?
Примечание. Этот вопрос очень похож, но не упоминает о том, что соответствующие настройки Chrome заблокированы. Вместо этого в нем говорится, что он успешно перешел в Chrome на «Высокая производительность», но по-прежнему использует графический процессор Intel.
Это только половина решения, так как оно не “бесплатное”, но я действительно счастлив, что нашел его, и до сегодняшнего дня мне это не приходило в голову, поэтому я собираюсь поделиться этим. Я купил новый ноутбук с графическим процессором nVidia (а именно GeForce 940MX). Он также использует графический процессор Intel для веб-браузеров по умолчанию, , но, в отличие от AMD, этот параметр не заблокирован, поэтому вы можете легко его изменить . Итак, nVidia FTW 🙂
Это только половина решения, так как оно не “бесплатное”, но я очень рад, что нашел его, но этого не произошло. мне до сегодняшнего дня, так что я собираюсь поделиться им. Я купил новый ноутбук с графическим процессором nVidia (а именно GeForce 940MX). Он также использует графический процессор Intel для веб-браузеров по умолчанию, , но, в отличие от AMD, этот параметр не заблокирован, поэтому вы можете легко его изменить . Итак, nVidia FTW 🙂
Выполнение поиск в Google показывает эту тему Reddit. Теперь откройте cmd.exe от имени администратора в C: Program Files (x86) Google Chrome Application
и выполните эту команду:
mklink/H gpu-chrome.exe chrome.exe
Теперь добавьте gpu-chrome.exe
в приложения, использующие графический процессор
и запустите Chrome через gpu- chrome.exe
все время.

-
Когда я это делаю и закрываю браузер перед запуском
gpu-chrome
(таким образом запускаются не только подпроцессы, но и основной процесс), все мои вкладки и расширения не работают (вкладки пусты). Это происходит независимо от того, установил ли я дляgpu-chrome
значение «Высокая производительность» или «Энергосбережение» в настройках AMD. – Стефан Монов, 19 янв., 13:42 -
Я пробовал сделать то же самое для firefox. Тогда вкладки Firefox не вылетают, но SeaScape по-прежнему работает нестабильно в полноэкранном режиме, а
about: support
сообщает, что Intel GPu “активен”, а AMD – нет. – Стефан Монов, 19 янв., В 13:50 -
Я попытался запустить
gpu-chrome
, когда уже был запущен обычныйchrome
, с мыслью, что, возможно, это создаст только один AMD-использующий окна, а остальные оставьте как есть. Но у меня все еще возникает эта проблема, как и при обычном запуске Chrome. – Стефан Монов, 19 янв., 17:03 -
Понятия не имею. выполните поиск и посмотрите, какие другие обходные пути опубликовали некоторые пользователи. – magicandre1981 19 янв. ’17 в 16:15
Выполнение поиска в Google показывает эту тему Reddit. Теперь откройте cmd.exe от имени администратора в C: Program Files (x86) Google Chrome Application
и выполните эту команду:
mklink/H gpu-chrome.exe хром. exe
Теперь добавьте gpu-chrome.exe
в приложения, использующие графический процессор
и все время запускайте Chrome через gpu-chrome.exe
.
Я нашел потенциальное решение, которое позволяет избежать необходимость переименовать/жестко связать файл (поскольку переименование chrome.exe
во что-нибудь еще дало мне ошибку M7121-1331 на Netflix). Это исправление сработало для моей Radeon RX Vega M GL (Radeon Settings Version 2018.0911.1425.25970) и, надеюсь, работает и для других карт/версий.
- Не переименовывать и не делать жестких ссылок
chrome.exe
. Найдите исходный файл и добавьте его в настройки переключаемой графики, как если бы это был новый исполняемый файл. Это не добавит новый элемент в список Установленные приложения профиля , но в моем случае это изменило профиль заблокированногоchrome.exe
с «Энергосбережение» на «Не назначено» (хотя все еще заблокировано). - Убедитесь, что в параметрах питания (в разделе «Дополнительные параметры питания») для параметра Переключаемая динамическая графика установлено значение «Максимизировать производительность» (а не, например, «Оптимизировать производительность»). Снимок экрана.
- Перезапустите chrome.exe. В настройках Radeon теперь отображается chrome.exe как «Высокая производительность», когда приложение запущено (и переключается обратно на «Не назначено», когда не запущено). Снимок экрана
Надеюсь, это поможет.
Я нашел потенциальное решение, которое позволяет избежать переименования/жесткой ссылки на файл (поскольку переименование chrome.exe
во что-нибудь еще дал мне ошибку M7121-1331 на Netflix). Это исправление сработало для моей Radeon RX Vega M GL (Radeon Settings Version 2018.0911.1425.25970) и, надеюсь, работает и для других карт/версий.
- Не переименовывать и не связывать жесткие ссылки
chrome.exe
. Найдите исходный файл и добавьте его в настройки переключаемой графики, как если бы это был новый исполняемый файл. Это не добавит новый элемент в список Установленные приложения профиля , но в моем случае это изменило профиль заблокированногоchrome.exe
с «Энергосбережение» на «Не назначено» (хотя все еще заблокировано). - Убедитесь, что в параметрах питания (в разделе «Дополнительные параметры питания») для параметра Переключаемая динамическая графика установлено значение «Максимизировать производительность» (а не, например, «Оптимизировать производительность»). Снимок экрана
- Перезапустить chrome.exe. В настройках Radeon теперь отображается chrome.exe как «Высокая производительность», когда приложение запущено (и переключается обратно на «Не назначено», когда не запущено). Снимок экрана
Надеюсь, это поможет.
Приведенное выше решение у меня не сработало, поэтому я нашел другое. Проверено в системе с AMD Radeon HD 6620G + AMD Radeon HD 6600M и 6700M Series и драйвером Crimson v16.2.1b.
Прежде всего, информация о блокировке хранится в atiapfxx.blb
, который является частью пакета драйвера. AMD также предоставляет atiapfxx.exe
(помещенный в % windir% system32
), который позволяет преобразовывать базу данных в xml и xml в blb. Кажется, это довольно просто – давайте конвертируем atiapfxx.blb
в atiapfxx.xml
, снимаем ограничения, конвертируем atiapfxx.xml
на atiapfxx.blb
и замените старый atiapfxx.blb
новым, верно? К сожалению нет. Обратите внимание на несколько моментов:
-
atiapfxx.exe
не может преобразовать blb в xml, только текущую базу данных в памяти. Вы должны выполнить операции преобразования базы данных в xml в целевой системе. -
atiapfxx.exe
создает недопустимые XML-файлы – он не заменяет&
с помощью& amp;
. Вы должны сделать это вручную. -
atiapfxx.exe
не может создать действительный файл системной базы данных: если вы конвертируете системную базу данных с помощьюatiapfxx - r -sys -s atiapfxx.xml
, внесите некоторые исправления вatiapfxx.xml
, преобразуйте его обратно с помощьюatiapfxx -b atiapfxx.blb -s atiapfxx. xml
(с параметром -k или без него, не имеет значения) и замените собственный файл atiapfxx.blb новым, тогда настройки переключаемой графики в апплете дополнительных настроек Radeon будут нарушены.
Итак, все, что мы можем сделать, это редактировать пользовательские профили:
- Выполнить
atiapfxx -r -user -s User.xml код>. Будет создан
User.xml
. Если он возвращает ошибкуADL_ApplicationProfiles_GetCustomization failed.
, это означает, что база данных пользователя не инициализирована. Вы можете исправить это, изменив настройки графического процессора для некоторого exe-файла в апплете дополнительных настроек Radeon. Или просто используйте этот шаблон XML:Xml version = "1.0" encoding = "utf-16"?> HighPerfGPUAffinity
- Откройте User.xml в редактор. Добавьте
HighPerfGPUAffinity
вприложения
(как в шаблоне), заменяяapp_name
иapp_exe_file
фактическими значениями. Не забудьте экранировать&
, как сказано выше. Сохраните файл. - Преобразуйте xml в blb:
atiapfxx -u -s User.xml -b "% LocalAppData% ATI ACE APL User.blb"
. - Выйдите из системы и войдите снова.
Вы можете проверить, применена ли новая настройка: откройте апплет Radeon Additional Settings, перейдите в Параметры переключаемого графического приложения, снимите флажок Показывать только приложения, найденные в этой системе
и найдите свое приложение.
Что касается переключателей atiapfxx: я не нашел способа для отображения справки обычным способом. Откройте atiapfxx.exe в текстовом средстве просмотра/редакторе и найдите строку «Использование».

-
Вы можете получить инструкции с помощью
- параметр hiddenhelp
. Но проблема в том, что они вполне приспособлены, по крайней мере, для преобразования BLB в XML (и не потому, что существует такая вещь, как база данных “в памяти”, по крайней мере, в отношении этого приложения). У большинства людей, вероятно, возникают трудности с тем, что-sys
,-user
и-oem
служат для разных типов blb, и все они выбирают жестко запрограммированные пути. По порядку это% WINDIR% SysWOW64 atiapfxx.blb
,% LOCALAPPDATA% ATI ACE APL User.blb
и любая строкаOemBlobFile
вHKLM SOFTWARE Wow6432Node ATI AppProfiles
говорит (exe всегда является IA32). – mirh 16 мая ’20 в 2:17
Приведенное выше решение не сработало для меня, поэтому я нашел другое. Проверено в системе с AMD Radeon HD 6620G + AMD Radeon HD 6600M и 6700M Series и драйвером Crimson v16.2.1b.
Прежде всего, информация о блокировке хранится в atiapfxx.blb
, который является частью пакета драйвера. AMD также предоставляет atiapfxx.exe
(помещенный в % windir% system32
), который позволяет преобразовывать базу данных в xml и xml в blb. Кажется, это довольно просто – давайте конвертируем atiapfxx.blb
в atiapfxx.xml
, снимаем ограничения, конвертируем atiapfxx.xml
на atiapfxx.blb
и замените старый atiapfxx.blb
новым, верно? к сожалению нет. Обратите внимание на несколько моментов:
-
atiapfxx.exe
не может преобразовать blb в xml, только текущую базу данных в памяти. Вы должны выполнить операции преобразования базы данных в xml в целевой системе. -
atiapfxx.exe
создает недопустимые XML-файлы – он не заменяет&
с помощью& amp;
. Вы должны сделать это вручную. -
atiapfxx.exe
не может создать действительный файл системной базы данных: если вы конвертируете системную базу данных с помощьюatiapfxx - r -sys -s atiapfxx.xml
, внесите некоторые исправления вatiapfxx.xml
, преобразуйте его обратно с помощьюatiapfxx -b atiapfxx.blb -s atiapfxx. xml
(с параметром -k или без него, не имеет значения) и замените собственный файл atiapfxx.blb новым, тогда настройки переключаемой графики в апплете дополнительных настроек Radeon будут нарушены.
Итак, все, что мы можем сделать, это редактировать пользовательские профили:
- Выполнить
atiapfxx -r -user -s User.xml код>. Будет создан
User.xml
. Если он возвращает ошибкуADL_ApplicationProfiles_GetCustomization failed.
, это означает, что база данных пользователя не инициализирована. Вы можете исправить это, изменив настройки графического процессора для некоторого exe-файла в апплете дополнительных настроек Radeon. Или просто используйте этот шаблон XML:Xml version = "1.0" encoding = "utf-16"?> HighPerfGPUAffinity
- Откройте User.xml в редактор. Добавьте
HighPerfGPUAffinity
вприложения
(как в шаблоне), заменяяapp_name
иapp_exe_file
фактическими значениями. Не забудьте экранировать&
, как сказано выше. Сохраните файл. - Преобразуйте xml в blb:
atiapfxx -u -s User.xml -b "% LocalAppData% ATI ACE APL User.blb"
. - Выйдите из системы и войдите снова.
Вы можете проверить, применена ли новая настройка: откройте апплет Radeon Additional Settings, перейдите в Параметры переключаемого графического приложения, снимите флажок Показывать только приложения, найденные в этой системе
и найдите свое приложение.
Что касается переключателей atiapfxx: я не нашел способа для отображения справки обычным способом. Откройте atiapfxx.exe в текстовом средстве просмотра/редакторе и найдите строку «Использование».
У меня на ноутбуке только AMD Radeon Settings Lite
Как я уже говорил в теме, у меня на устройстве только AMD Radeon Settings Lite. Что заставляет меня задуматься, разве версия Lite не предоставляет только определенное количество настроек, которые вы можете настроить? Когда я ищу в Интернете информацию о том, как настроить графическую карту для игр, я обнаружил, что мой AMD Radeon Settings Lite имеет ограниченное количество настроек, которые могут быть оправданы. Стоит мне скачать не-Lite версию онлайн или как?