Настройки AMD Radeon: «для обеспечения совместимости это приложение заблокировано» для важных приложений, таких как Chrome

Настройки AMD Radeon: «для обеспечения совместимости это приложение заблокировано» для важных приложений, таких как Chrome

Я использую Windows 10.

У меня есть "AMD Radeon R5 M330" GPU и "Intel HD Graphics 5500" GPU на ноутбуке, который я только что купил. Я хочу использовать первый для как можно большего количества приложений, включая Chrome.

Я загрузил универсальный установщик драйверов AMD с сайтаздесьи успешно использовал его для установки драйверов Radeon.

Я посмотрел в настройках AMD в следующем месте:

Скриншот

И как вы видите, для Chrome есть значок замка. Когда я навожу курсор на выпадающий список «энергосбережение», появляется подсказка, в которой говорится: «Для обеспечения совместимости это приложение заблокировано». Здесь «Энергосбережение» — это кодовая фраза для «Использовать графический процессор Intel», а «Высокая производительность» — это кодовая фраза для «Использовать графический процессор AMD».

Меня не устраивало то, что мне не давали использовать более мощный графический процессор в Chrome (я хочу запустить, например,демо shadertoy), поэтому я попробовал установить другие драйверы, на этот раз от HP:

AMD/Intel Switchable High-Definition (HD) Graphics Driver, для продуктаHP Notebook - 15-ac107nu.

Это не решило проблему.

Есть идеи, почему Chrome не поддерживается моим AMD GPU? И Chrome, и AMD Radeon R5 M330 являются достаточно стандартными и широко используемыми продуктами... почему между ними может быть несовместимость?

И есть ли решение этой проблемы?

Примечание: Этот вопросочень связано, но не упоминает о том, что соответствующий параметр Chrome заблокирован. Вместо этого он говорит, что он успешно установил Chrome на "Высокую производительность", но он все еще использовал Intel GPU.

решение1

Это только половина решения, так как оно не "бесплатное", но я очень рад, что нашел его, и до сегодняшнего дня мне это не приходило в голову, поэтому я поделюсь им. Я купил новый ноутбук с графическим процессором nVidia (а именно GeForce 940MX). Он также использует графический процессор Intel для веб-браузеров по умолчанию,но, в отличие от AMD, эта настройка не заблокирована, поэтому вы можете легко ее изменить. Так что, nVidia FTW :)

решение2

Выполняю поиск в 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все время.

решение3

Я нашел потенциальное решение, которое позволяет избежать необходимости переименовывать/жестко связывать файл (так как переименование chrome.exeво что-либо другое приводило к ошибке M7121-1331 на Netflix). Это исправление сработало для моей Radeon RX Vega M GL (версия настроек Radeon 2018.0911.1425.25970) и, надеюсь, сработает и для других карт/версий.

  1. Не переименовывайте и не создавайте жесткие ссылки chrome.exe. Найдите исходный файл и добавьте его в настройки Switchable Graphics, как будто это новый исполняемый файл. Это не добавит новый элемент вУстановленные приложения профилясписок, но в моем случаеэто изменило профиль заблокированного устройства chrome.exeс «Энергосбережение» на «Не назначено»(хотя все еще заблокирован).
  2. Убедитесь, что в параметрах электропитания (в разделе «Дополнительные параметры электропитания») для параметра «Переключаемая динамическая графика» установлено значение «Максимальная производительность» (а не, например, «Оптимизация производительности»).Скриншот
  3. Перезапустите chrome.exe.Настройки Radeon теперь отображают chrome.exe как «Высокая производительность» при запуске приложения.(и переключается обратно в состояние «Не назначено», когда не запущено).Скриншот

Надеюсь это поможет.

решение4

Решение выше не сработало для меня, поэтому я нашел другое. Проверено на системе с 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на новое, верно? К сожалению, нет. Обратите внимание на несколько вещей:

  1. atiapfxx.exeне может преобразовать blb в xml, только текущую базу данных в памяти. Вам необходимо выполнить операции database-to-xml на целевой системе.
  2. atiapfxx.exeсоздает недействительные XML-файлы - он не заменяется &на &. Вам придется сделать это вручную.
  3. atiapfxx.exeневозможно создать допустимый файл системной базы данных: если вы преобразуете системную базу данных с помощью atiapfxx -r -sys -s atiapfxx.xml, вносите некоторые исправления в atiapfxx.xml, преобразуете ее обратно с помощью atiapfxx -b atiapfxx.blb -s atiapfxx.xml(с опцией -k или без нее, это не имеет значения) и заменяете собственный atiapfxx.blb на новый, то настройки переключаемой графики в апплете дополнительных настроек Radeon будут нарушены.

Поэтому все, что мы можем сделать, это редактировать пользовательские профили:

  1. Выполнить atiapfxx -r -user -s User.xml. Он создаст User.xml. Если вместо этого он возвращает ADL_ApplicationProfiles_GetCustomization failed.ошибку, это означает, что база данных пользователей не инициализирована. Вы можете исправить это, изменив настройки графического процессора для какого-либо exe-файла в апплете Radeon Additional Settings. Или просто используйте этот шаблон XML: <?xml version="1.0" encoding="utf-16"?> <customisations Format="1" Release=""> <applications> <application Title="app_name" File="app_exe_file"> <use Area="PXDynamic">HighPerfGPUAffinity</use> </application> </applications> </customisations>
  2. Откройте User.xml в редакторе. Добавьте <application Title="app_name" File="app_exe_file"> <use Area="PXDynamic">HighPerfGPUAffinity</use> </application> в applicationsтег (как в шаблоне), заменив app_nameи app_exe_fileфактическими значениями. Не забудьте экранировать, &как сказано выше. Сохраните файл.
  3. Конвертировать xml в blb: atiapfxx -u -s User.xml -b "%LocalAppData%\ATI\ACE\APL\User.blb".
  4. Выйдите из системы и войдите снова.

Вы можете проверить, применена ли новая настройка: откройте апплет «Дополнительные настройки Radeon», перейдите в «Параметры приложения переключаемой графики», снимите Show only applications found on this systemфлажок и найдите свое приложение.

Что касается переключателей atiapfxx: я не нашел способа отобразить справку нормальным способом. Откройте atiapfxx.exe в текстовом просмотрщике/редакторе и найдите строку "Usage".

Связанный контент