Настройки AMD Radeon: "для обеспечения совместимости это приложение заблокировано" для важных приложений, таких как Chrome
Я запускаю Windows 10.
На ноутбуке, который я только что купил, у меня установлен графический процессор "AMD Radeon R5 M330" и графический процессор "Intel HD Graphics 5500". Я хочу использовать первый для максимально возможного количества приложений, включая Chrome.
Я скачал здесь стандартный установщик драйвера AMD и успешно использовал его для установки драйверов Radeon.
Я посмотрел в настройках AMD в следующем месте:
И, как вы видите, для Chrome есть значок блокировки. При наведении курсора на "энергосберегающий" комбинированный список появляется всплывающая подсказка со словами "Для обеспечения совместимости это приложение заблокировано". Здесь "Энергосбережение" - это кодовая фраза для "Использовать графический процессор Intel", а "Высокая производительность" - это кодовая фраза для "Использовать графический процессор AMD".
Я не был доволен тем, что мне не позволили использовать лучший графический процессор в Chrome (я хочу запустить, например, демоверсию шадертой), поэтому я попытался установить другие драйверы, на этот раз от 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.
4 ответа
Это только половина решения, поскольку оно не "бесплатное", но я очень рад, что нашел его, и до сегодняшнего дня мне это не приходило в голову, поэтому я собираюсь поделиться им. Я купил новый ноутбук, один с графическим процессором nVidia (а именно GeForce 940MX). Он также использует Intel GPU для веб-браузеров по умолчанию, но, в отличие от AMD, этот параметр не заблокирован, поэтому вы можете легко его изменить. Итак, nVidia FTW:)
Я нашел потенциальное решение, которое позволяет избежать переименования / жесткой ссылки на файл (с момента переименования chrome.exe
во что-то еще дал мне ошибку M7121-1331 на Netflix). Это исправление работало для моего Radeon RX Vega M GL (Radeon Settings Version 2018.0911.1425.25970) и, надеюсь, работает и для других карт / версий.
- Не переименовывать и не делать жесткие ссылки
chrome.exe
, Найдите исходный файл и добавьте его в настройках Switchable Graphics, как если бы это был новый исполняемый файл. Это не добавит новый элемент в список установленных приложений профиля, но в моем случае это изменило профиль заблокированногоchrome.exe
с "Энергосбережение" на "Не назначено" (хотя все еще заблокировано). - Убедитесь, что в параметрах питания (в разделе "Дополнительные параметры питания") для переключаемой динамической графики установлено значение "Максимизировать производительность" (а не, например, "Оптимизировать производительность"). Скриншот
- Перезапустить chrome.exe. Настройки Radeon теперь отображают chrome.exe как "High Performance", когда приложение работает (и переключаются обратно на "Not Assigned", когда не работает). Скриншот
Надеюсь это поможет.
Решение выше не работает для меня, поэтому я нашел другое. Проверено в системе с 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 - он не заменяет&
с&
, Вы должны сделать это вручную.atiapfxx.exe
невозможно создать действительный файл базы данных системы: если вы преобразуете базу данных системыatiapfxx -r -sys -s atiapfxx.xml
внести некоторые исправления вatiapfxx.xml
, преобразовать его обратноatiapfxx -b atiapfxx.blb -s atiapfxx.xml
(с параметром -k или без него, это не имеет значения) и замените собственный файл atiapfxx.blb на новый, после чего настройки Switchable Graphics в апплете дополнительных настроек Radeon будут нарушены.
Поэтому все, что мы можем сделать, это редактировать пользовательские профили:
- казнить
atiapfxx -r -user -s User.xml
, Это создастUser.xml
, Если он вернетсяADL_ApplicationProfiles_GetCustomization failed.
ошибка вместо этого означает, что база данных пользователя не инициализирована. Вы можете исправить это, изменив настройки графического процессора для некоторого exe-файла в апплете дополнительных настроек Radeon. Или просто используйте этот шаблон 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>
- Откройте U ser.xml в редакторе. добавлять
<application Title="app_name" File="app_exe_file"> <use Area="PXDynamic">HighPerfGPUAffinity</use> </application>
вapplications
замена тега (как в шаблоне)app_name
а такжеapp_exe_file
с фактическими значениями. Не забудьте убежать&
как сказано выше. Сохраните файл. - Конвертировать XML в BLB:
atiapfxx -u -s User.xml -b "%LocalAppData%\ATI\ACE\APL\User.blb"
, - Выйдите из системы и войдите снова.
Вы можете проверить, применяются ли новые настройки: откройте апплет дополнительных настроек Radeon, перейдите в раздел "Настройки приложения с переключаемой графикой", снимите флажок Show only applications found on this system
установите флажок и найдите свое приложение.
Что касается переключателей atiapfxx: я не нашел способа вывести справку обычным способом. Откройте atiapfxx.exe в текстовом редакторе и найдите строку "Использование".
Поиск в 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
все время.