Как отключить NVIDIA Optimus на Dell XPS 15?

42

У меня новый Dell XPS 15 (L502x) с NVIDIA GeForce 540M, Intel Core i7Q 2,2 ГГц и жестким диском Crucial RealSSD. Как и в большинстве ноутбуков с картами NVIDIA в наши дни, у него есть функция «Оптимус», которая плавно переключается между интегрированной графикой Intel HD и гораздо более мощной картой NVIDIA с целью увеличения срока службы батареи.

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

Я хочу знать, как настроить Optimus таким образом, чтобы карта NVIDIA всегда использовалась для всех задач, включая рабочий стол Windows / Aero. Я не удовлетворен производительностью карты Intel, поэтому хотел бы полностью ее обойти. Я знаю, что из-за аппаратной конфигурации этих карт аппаратное обеспечение Intel просто невозможно отключить, но я бы хотел, чтобы плата NVIDIA выполняла всю работу. Я копался в Панели управления NVIDIA и в программе настройки Intel, но не нашел никаких подсказок, как это сделать. Я много гуглил на эту тему, но нашел мало пользы.

Вещи, которые я пробовал до сих пор:

  • Проверено в BIOS на возможность использовать одну видеокарту или другую исключительно; такой опции не существует.

  • Обновил биос, без эффекта.

  • Настройте панель управления Nvidia на использование графического процессора Nvidia в качестве устройства по умолчанию.

  • Попытался заставить dwm.exe запускаться на графическом процессоре NVIDIA через панель управления NVIDIA с целью заставить Aero визуализировать на графическом процессоре NVIDIA. Похоже, есть особое исключение для этой программы, так как раскрывающийся список для выбора графического процессора выделен серым цветом и установлен на «Интегрированная графика»:

    Панель управления NVIDIA ненавидит dwm.exe

  • Попытка форсировать старые, предварительно оптимизированные драйверы на карте; нет успеха

Любые предложения приветствуются, но, пожалуйста, не отвечайте, что я не должен отключать Optimus!

Fopedush
источник
3
Я отвечу на вопрос, который ВЫ ХОТИТЕ ОТКЛЮЧИТЬ OPTIMUS (это отстой), однако сделать это невозможно, насколько я знаю, и я уже больше года пользуюсь им с помощью Alienware M11x. С обновленными драйверами вы можете перейти в расширенный режим и установить предпочтительную карту на 540M, однако она все равно будет работать только после запуска приложения с поддержкой DirectX.
Supercereal
2
Как бы это ни было приятно, вряд ли микропроцессор Intel не способен справиться с основными задачами настольных ПК. Я бы отказался от этого, если бы это означало, что аэро будет работать гладко
Фопедуш
1
Нет, все работает как задумано. Но попробуйте запустить что-то вроде Switcher ( insentient.net ). Карта Intel умудряется выкачивать кадр каждые несколько секунд. Частота кадров Flip3d начинает падать в недопустимый диапазон (<60), когда открыто более 3-4 окон. С другой стороны, даже базовые аэро-задачи с заиканием и сбоем, если они пытаются работать, когда процессор сильно загружен (например, запуск Visual Studio 10 - окно никогда не анимируется должным образом, как оно появляется)
Fopedush
1
Проще говоря, я требую / ожидаю от Aero больше, чем 99,9% людей. Я уверен, что с интегрированной графикой на этой машине нет ничего плохого, кроме неадекватного дизайна.
Фопедуш
2
@Shinrai - я исчерпал технические характеристики этой машины как есть. Посмотри, я не совсем экономил. 2,3 ГГц Core i7 является самым быстрым мобильным процессором, который даже предлагает Dell, и я сомневаюсь, что дополнительные 100 МГц будут иметь какое-либо значение для (интегрированной) визуализации графики. Я купил машину с Nvidia Geforce 540M, потому что знал, что хочу быстрый рендеринг для композитинга на рабочем столе. Кажется, что у каждой машины с песчаным мостиком на рынке точно такая же проблема, поэтому я мог бы попытаться решить ее на этом ноутбуке.
Фопедуш

Ответы:

34

Краткий ответ: он не «переключается», и вы не можете отключить Intel IGP.

Длинный ответ: С аппаратной точки зрения Intel IGP всегда обрабатывает вывод изображения на ЖК-экран ноутбука. Графический процессор NVIDIA копирует визуализированную графику в кадровый буфер Intel IGP (который находится в системной памяти), когда он активен. Программное обеспечение Optimus заставляет определенные программы использовать графический процессор на основе загруженных профилей и пользовательских настроек. В настоящее время он не поддерживает запуск компоновки рабочего стола ОС на графическом процессоре.

введите описание изображения здесь

Обратитесь к Белой книге Optimus для получения более подробной информации.

Брайан
источник
Я не осознавал, что это делает рендеринг таким образом, интересно ... кроме того, это еще больше укрепляет мою обеспокоенность тем, что, если BIOS не позволяет явно сделать это, то нет никакого способа сделать это. +1 за это.
Шинрай
1
Другая диаграмма в официальном документе, кажется, указывает на то, что карта Nvidia по-прежнему способна выполнять прямой рендеринг на экран через свой собственный буфер кадров, без какого-либо участия карты Intel - при условии, что карта Nvidia предпочтительнее в уровень водителя. Похоже, единственное, что имеет значение, это то, к какой карте физически подключен экран. Карта nvidia не может отображаться напрямую на экран, физически подключенный к карте Intel. Возможно, с некоторой переделкой я смогу подключить основной дисплей напрямую к карте nvidia.
Фопедуш
Еще одно свидетельство того, что это так: когда я подключаю второй монитор к ноутбуку через порт HDMI, все на этом мониторе воспроизводится с помощью графического процессора Nvidia, включая композитинг на рабочем столе.
Фопедуш
3
Я ценю тщательность вашего ответа, но я все еще чувствую, что может быть способ обойти эту проблему. Я бы с радостью отметил это как правильный ответ и дал бы вам награду в 500 баллов, но я чувствую, что это может оказать плохую услугу любому, кто борется с этой проблемой. Оптимус становится все более распространенным явлением, и многие люди могут захотеть разобраться в этом сейчас или в будущем - поэтому я хочу оставить вопрос открытым. У вас хорошее количество голосов, поэтому вы должны получить половину награды (250), когда она закончится. Спасибо за ваши усилия.
Фопедуш
4

Я не знаком с этим конкретным ноутбуком, но в BIOS очень часто есть возможность указать графику Optimus или заставить доминировать карту Intel или Nvidia. Это полностью отключило бы один чипсет.

Shinrai
источник
1
Черт, я бы хотел, чтобы у моего ноутбука была такая опция ... однако она позволяет увеличить FSB, что редко встречается в биосах для ноутбуков.
Supercereal
1
К сожалению нет такой опции в биосе на этом ноутбуке.
Фопедуш
1
@Fopedush - Тогда вам, вероятно, не повезло, я не знаю другого способа сделать это, и я потратил много времени на изучение этой проблемы для конкретной проблемы совместимости, которая у нас была с видео-периферией, которую мы продаем. (К счастью, у Thinkpad, которые мы продаем вместе с ним, есть эта опция в BIOS.)
Shinrai
1
@Kyle: «увеличить ФСБ»? Это означает, что процессор на вашем ноутбуке может быть разогнан!
bwDraco
@Dragonlord точно, это очень хорошая функция.
Supercereal
3

Я не понимаю, почему DWM отличается от любого другого 3D-приложения, и, следовательно, почему оно должно быть особенным.

Это немного больно, но вы можете посмотреть, где хранится вся эта информация (она может быть в C:\ProgramData\NVIDIA Corporation\Drsпапке), а затем попытаться изменить ее с помощью шестнадцатеричного редактора, чтобы увидеть, можете ли вы включить поле со списком.

Если вы занимаетесь программированием, вы также можете попробовать включить раскрывающееся меню, включив (1) получение дескриптора окна в поле со списком и (2) вызов EnableWindowего, хотя по моему опыту это не всегда Работа.

Mehrdad
источник
Вероятно, к нему относятся по-другому просто из-за того, что он работает на таком низком уровне в такой неотъемлемой части ОС. Полагаю, они не хотят, чтобы ты возился с этим. : /
Шинрай
1
Диккинг - мое второе имя. Мне нравится этот ответ, потому что я еще не думал попробовать его. К сожалению, профили nvidia зашифрованы, поэтому я не смог бы их легко отредактировать вручную. Что касается форсирования выпадающего меню, я сомневаюсь, что это действительно сработает, но это звучит как забавная попытка. Может быть, я попробую это позже.
Фопедуш
@Shinrai: Lol. Я не уверен, что он настолько низкоуровневый, как вы думаете ... он даже не работает под SYSTEMучетной записью, и все это в режиме пользователя. @Fopedush: Хм ... ты уверен, что они зашифрованы? Когда я открываю некоторые файлы в этой папке на своем компьютере, я вижу много вещей в виде простого текста ...
Mehrdad
@ Mehrdad - я не думаю, что «низкий уровень» был именно тем, что я хотел сказать. Многие вещи делают предположения о том, как работает dwm, и они не хотят, чтобы вы подрывали эти предположения, как это?
Шинрай
@ Mehrdad: Вы правы, кажется, что-то там есть, но я не могу понять, что это такое. Я не думаю, что это профили, потому что они должны храниться в «Зашифрованном XML». (См. Ответ Брайана)
Фопедуш
2

Вы можете взглянуть на этот патч для драйверов Nvidia: Hybrid PhysX mod v1.03 / v1.04ff , который, похоже, связан с вашей проблемой. Лучше читать комментарии.

В конце один комментарий подтверждает v1.04ff как работающий для версии 270.61, которую вы используете.

Если вы решили попробовать это, сначала сделайте несколько хороших резервных копий.

harrymc
источник
1
Я попытался это, казалось бы, не иметь никакого эффекта сегодня, пока у меня был свободный момент, и это, похоже, не сработало. Я прочитаю ветку более внимательно в эти выходные (возможно, я что-то пропустил). Отзовусь.
Фопедуш
2

Optimus МОЖЕТ быть отключен в BIOS, единственная проблема в том, что вам нужно разблокировать BIOS по умолчанию.

У меня есть Alienware и разблокирована BIOS A08, и там вы можете отключить IGP. Я работаю только на NVIDIA, и теперь это намного плавнее.

Не так
источник
Этот вопрос может быть старым, но это не значит, что я все еще не ищу ответа. Я возьму трещину в этот вечер. А пока можете ли вы предоставить какие-либо дополнительные сведения об этом? Должен ли я просто перейти к биос-модам и найти разблокированную версию биоса для моей машины?
Фопедуш
1
Похоже, кто-то создал разблокированный BIOS A06 для XPS15 ( forum.notebookreview.com/7211002-post1755.html ). Он говорит, что он предоставляет возможность отключить IGP, но он также говорит, что он не работает. Независимо от этого, сегодня вечером я попробую и посмотрю, что произойдет. Я даю вам голос только потому, что это новая идея, которую я еще не попробовал.
Фопедуш
1
К сожалению, пока я был на работе сегодня, у меня сложилось ошибочное впечатление, что этот ноутбук был L501x. Это на самом деле L502x. Согласно биос-модам, L502x использует биографию UEFI, и до сих пор никто на этом сайте не смог предоставить разблокированную версию.
Фопедуш
@Fopedush это работало с разблокированным биосом?
Мухаммед Аслам
@ MohammedAslam Нет, я так и не нашел работающий разблокированный BIOS.
Фопедуш
0

Перейдите на вкладку «Глобальные настройки» и выберите использование карты Nvidia в качестве предпочтительного устройства. Это было первое, что я сделал для своего ноутбука, и у меня не было проблем с ним. Если это не работает, возможно, у вас неправильные драйверы. Попробуйте очистить систему от старых драйверов с помощью DriverSweeper, а затем установите рекомендуемые драйверы с веб-сайта DELL.

Дмитрий
источник
2
Даже если для карты Nvidia установлено предпочитаемое устройство, все композиции для настольных компьютеров все еще выполняются на IGP.
Фопедуш
@ Фобедуш - абсолютно верно.
Джошуа
@ Фобедуш, откуда ты знаешь, что на IGP выполняется компоновка рабочего стола?
Дмитрий
1
@geotavros Nvidia Optimus Test Viewer можно использовать для подтверждения того, что наложение на ПК выполняется только на IGP, независимо от настроек Optimus.
Фопедуш
0

Я нашел решение! Следуй этим шагам:

  1. В поле поиска меню «Пуск» введите hdmiи нажмите « Подключиться к внешнему дисплею».
  2. Нажмите кнопку « Найти» в верхней части окна.
  3. Дисплей выпадающее меню будет сказать: 1. Name of your display - available (GPU) - available intel chipset. Нажмите на доступные (GPU).
  4. Нажмите Применить .

Теперь он должен работать на GPU. Я использовал ответ @ Fopedush, чтобы понять это.

Джонатан Чан
источник
5
Чен: Подтвердили ли вы, что это работает с помощью такого инструмента, как NVIDIA Optimus GPU State Viewer? Похоже, что этот метод просто отображает доступные вспомогательные выходы, одним из которых является карта Nvidia. После нажатия на «Доступный графический процессор» кнопка «Применить» остается недоступной для меня, поскольку я фактически не внес никаких изменений. Возможно, вы можете уточнить свои инструкции или подтвердить, что это работает для вас с помощью инструмента тестирования?
Фопедуш
Эти два графических процессора не имеют подключенного экрана.
Сирбер
-2

Я не знаю, работает ли это на самом деле, но попробуйте Настройки> Глобальные настройки для NVIDIA GPU. Это опять-таки не полностью игнорирует графику Intel, а скорее говорит ОС сбросить все связанные с отображением задания на карту.

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

Рохан
источник
«Я не знаю, работает ли это на самом деле, но ...» - не лучший способ дать ответ!
Андрей