
Я использую 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) и, надеюсь, сработает и для других карт/версий.
- Не переименовывайте и не создавайте жесткие ссылки
chrome.exe
. Найдите исходный файл и добавьте его в настройки Switchable Graphics, как будто это новый исполняемый файл. Это не добавит новый элемент вУстановленные приложения профилясписок, но в моем случаеэто изменило профиль заблокированного устройстваchrome.exe
с «Энергосбережение» на «Не назначено»(хотя все еще заблокирован). - Убедитесь, что в параметрах электропитания (в разделе «Дополнительные параметры электропитания») для параметра «Переключаемая динамическая графика» установлено значение «Максимальная производительность» (а не, например, «Оптимизация производительности»).Скриншот
- Перезапустите 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
на новое, верно? К сожалению, нет. Обратите внимание на несколько вещей:
atiapfxx.exe
не может преобразовать blb в xml, только текущую базу данных в памяти. Вам необходимо выполнить операции database-to-xml на целевой системе.atiapfxx.exe
создает недействительные XML-файлы - он не заменяется&
на&
. Вам придется сделать это вручную.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 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>
- Откройте User.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 в текстовом просмотрщике/редакторе и найдите строку "Usage".