Поддерживает ли мой процессор/материнская плата VT-x?

Поддерживает ли мой процессор/материнская плата VT-x?

У меня та же проблема, что описана здесь:https://stackoverflow.com/questions/51863722/visual-studio-2017-android-device-manager-thinks-whpx-is-not-properly-installedт. е. я не могу запустить эмуляторы Android с использованием ускорения x86 и hyper-v. Hyper-v и 'Windows Hypervisor Platform' являются установленными функциями. Я отключал и включал их много раз.

Я наткнулся на этот пост, в котором говорится, что мой Core I7 950 (https://ark.intel.com/content/www/us/en/ark/products/37150/intel-core-i7-950-processor-8m-cache-3-06-ghz-4-80-gt-s-intel-qpi.html) может не поддерживаться:https://social.msdn.microsoft.com/Forums/en-US/aac67adc-cd53-4a19-909b-204ecdcb5719/android-emulator-not-starting?forum=visualstudiogeneral. Обратите внимание, что Eugene159 говорит: «Я считаю, что это не работает с Core i7 первого поколения».

Затем я задаю тот же вопрос:https://stackoverflow.com/questions/21074535/no-option-to-enable-hyper-v-in-my-bios-settings/21074680#21074680. Ответчик (Килер) говорит об установке CPU-Z. Я сделал это на рассматриваемом ПК. Вот результат:

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

Обратите внимание, что VT-x не содержится в поле «Инструкции». Затем я сделал то же самое на своем планшете Surface Pro (процессор M3-6Y30 — на 7 лет новее) и увидел это (обратите внимание, что VT-x появляется в поле «Инструкции»):

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

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

Обновлять

Продолжая ответ Ramhound'а, я следовал этим инструкциям:

1) Отключите Hyper-v и Windows Hypervisor Manager. Перейдите в Android SDK tools (в Visual Studio) и включите HAXM в разделе: Tools/Extras.

2) Перезапуск

3) Запустите: C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe. Возвращает:

VT-Нет NX-Да

4) Запускаю C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe несмотря на пункт 3. Появляется ошибка, говорящая о том, что виртуализация отключена.

5) Отключите Hyper-v в DOS: bcdedit /set hypervisorlaunchtype off

6) Перезагрузите компьютер, затем запустите systeminfo и посмотрите минимальные требования для Hyper-V.

7) Запустите: C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe. Возвращает:

VT-Да NX-Да

8) Запустите C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe и он установится.

9) Ускоренные эмуляторы x86 работают как и ожидалось.

Как говорит Ramhound, похоже, на моем ПК есть что-то, что использует Hyper-V и блокирует его использование эмулятором Android.

решение1

У меня та же проблема, что описанаДиспетчер устройств Android Visual Studio 2017 считает, что WHPX установлен неправильно, т. е. я не могу запустить эмуляторы Android с помощью Hyper-V. Hyper-vи «Windows Hypervisor Platform» — это установленные функции. Я отключал и включал их много раз.

Ваш процессор поддерживает VT-x (Intel® Virtualization Technology). Самый простой способ убедиться в этом — запуститьУтилита проверки виртуализации оборудования. Чтобы избежать ложных срабатываний, вам следует удалить ЛЮБОЕ программное обеспечение, которое может использовать расширение VT-x x86, в противном случае, если у вас есть программное обеспечение, работающее в фоновом режиме, при запуске этого инструмента он сообщит, что VT-x не поддерживается.

Вы также можете просмотреть вкладку «Производительность» в диспетчере задач, но, опять же, если у вас есть оборудование, работающее в фоновом режиме, вы можете создать условие, при котором оно будет отображаться как отключенное. Чтобы получить точные показания, необходимо удалить ВСЕ программное обеспечение, использующее расширение VT-x.

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

Вместо использования сторонней программы, которая может не поддерживать ваш процессор, вам следует использоватьУтилита идентификации процессоров Intelчто позволит вам правильно определить возможности вашего процессора. Чтобы получить точные показания, необходимо удалить ВСЕ программное обеспечение, использующее расширение VT-x.

Это может быть связано с тем, как Microsoft обрабатывает этот бит/флаг VT-x при включении платформы HyperV. Если вы отключите платформу HyperV, вы сможете запустить утилиту процессора, и она сообщит вам, что процессор поддерживает эти функции, как и ожидалось. Если вы включите платформу HyperV, вы заметите, что та же утилита покажет no, как вы и испытывали.

Источник:Windows 8 и i7 950 (Bloomfield) Процессор и виртуализация

Если вы проигнорировали все остальное в этом ответе, вам необходимо прочитать следующую статью, представленную еще в 2008 году корпорацией Microsoft:Мне это не кажется гипервизором

Единственными требованиями для Hyper-V и/или Android Emulator в Windows 10 являются следующие.

  1. Процессор, поддерживающий трансляцию адресов второго уровня. На устройстве Intel это было бы выполнено с этой Intel VT-x with Extended Page Tables (EPT)функцией.
  2. Процессор, поддерживающийIntel Virtualization Technology (VT-x)
  3. Технология Intel Extended Memory 64 (Intel EM64T, т.е. Intel 64)
  4. Бит отключения Intel Execute (XD).

Ваш процессор поддерживает все эти функции.

Требования и рекомендации (Android Studio) Системные требования (HAXM)

Я не верю, что вы можете использовать Hyper-V для запуска Android Emulator, если у вас есть оборудование Intel. В документации Hyper-V специально указывается в связи с оборудованием AMD. HAXM, конечно, поддерживает только оборудование Intel. Если у вас на самом деле не установлен HAXM, то это может быть причиной всей проблемы.

Обратите внимание, что VT-x не содержится в поле «Инструкции».

Это связано с тем, что у вас установлено программное обеспечение, использующее расширение VT-x.

Поэтому могу ли я предположить, что мне придется обновить ЦП на моем ПК, если я хочу заниматься разработкой Xamarin на своем ПК?

Ваш процессор поддерживает все требования для Android Emulator, Hyper-V и Intel HAXM. Я уже указывал в вашем предыдущем вопросе, что имеются доказательства повреждения системы из-за ошибок, которые вы получили при попытке удалить платформу гипервизора Windows и Hyper-V.

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

Прежде чем заменить оборудование, которое соответствует всем требованиям для программного обеспечения, которое вы пытаетесь запустить, я предлагаю вам выполнить чистую Windows 10 version 1903установку и запустить инструменты, которые я предлагаю. Если это выходит за рамки ваших возможностей, вам придется заменить оборудование, поскольку вашему процессору больше десяти лет.

Большинство людей не понимают, что если у вас установлено программное обеспечение, работающее в фоновом режиме (например, программное обеспечение безопасности), которое поддерживает VT-x в фоновом режиме, то инструменты, показывающие, поддерживается ли VT-x на процессоре, сообщат, что он не поддерживается. На самом деле это ложноотрицательный результат, поскольку процессор на самом деле поддерживает эту функцию (и она включена в прошивке), но в данный момент ее использует программное обеспечение.

Я бы не придавал большого значения тому, кто утверждает, что что-то «может быть не подкреплено», если этот кто-то не предоставил никаких доказательств, по которым это может быть не подкреплено.

SLAT и VT-x — единственные два расширения, которые современные процессоры Intel (то есть буквально любые процессоры Intel Core) могут не поддерживать. Аналогично, есть некоторые очень специфические продукты Pentium, которые не поддерживают расширение Execute Bit (XD). Еще меньше процессоров Intel, выпущенных даже более десятилетия назад, не поддерживают Intel 64 (обычно ограничено процессорами Celeron). Хотя ваш процессор может быть старым, он поддерживает все требуемые расширения x86, необходимые для запуска программного обеспечения, о котором вы спрашивали.

Источники:

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