Ustawienia BIOS dla Hyper-V i przykład z serwerem HP Proliant

Szczegółowe wymagania systemowe i sprzętowe (szczególnie CPU )dla Hyper-V są ogólnodostępne i łatwe do znalezienia w sieci. Pozwolę sobie jednak rozwinąć kwestię ustawienia BIOSU i pokażę przykład z użyciem serwera z rodziny HP Proliant.

Wymagania Porcesora dla Hyper-V

Zaglądamy na stronę Technetu i czytamy szczegółowe wymogi przy instalacji roli Hyper-V, w tym kluczowe wymogi co do procesora:

  • System oparty na procesorze x64. Funkcja Hyper-V jest dostępna tylko w wersjach systemu Windows Server 2008 opartych na procesorze x64 (…).
  • Wirtualizacja wspomagana sprzętowo. Ta funkcja jest dostępna w procesorach z opcją wirtualizacji, a konkretnie procesorach zgodnych z technologią Intel VT (Intel Virtualization Technology) lub AMD-V (AMD Virtualization).
  • Funkcja wymuszanego sprzętowo zapobiegania wykonywaniu danych (DEP, Data Execution Protection) musi być dostępna i włączona. W szczególności należy włączyć bit Intel XD (bit wyłączenia wykonywania danych) lub bit AMD NX (bit zapobiegania wykonywaniu danych).

    Z Technet’owego na ludzki 🙂

    Hardware Assists (Intel VT lub AMD-V) muszą być włączone – ENABLED
    Data Execution Prevention (Intel XD lub AMD NX) ma być włączone – ENABLED
    Intel VT-d ma być wyłączone – DISABLED
    Trusted Execution ma być również wyłączone – DISABLED
    Te dwa ostatnie najczęściej są domyślnie włączone, więc trzeba zajrzeć do BIOSU i je zmienić.

    Możliwe błędy w Dzienniku Zdarzeń:

    Nie spełnienie powyższych wymagań, uniemożliwi uruchomienie Hyper-V, a w dzienniku zdarzeń pojawią się wpisy:

    Event ID 32: Hyper-V Launch failed; At least one of the processors in this system does not appear to provide a virtualization platform supported by Hyper-V

    Event ID 41: Hyper-V Launch failed; Either VMX not present or not enabled in the BIOS

    Oto praktyczny przykład Ustawienia BIOS dla Hyper-V na serwerze HP Proliant ML370:

    – W czasie uruchamiania serwera, wchodzimy do BIOSU klawiszem f9.
    – Z menu wybieramy „Advanced Options”…
    HP proliant - BIOS for HYPER-V 1a

    …następnie “Processor Options”…
    HP proliant - BIOS for HYPER-V 1b

    Zaznaczamy „No-Execute Memory Protections” i ustawiay wartość ENABLED:
    HP proliant - BIOS for HYPER-V 1c

    Wybieramy “Intel®” Virtualization Technology I zmieniamy wartość na “Enabled”:
    HP proliant - BIOS for HYPER-V 1d

    Zapisujemy zmiany (ESC i F10). Serwer uruchomi się ponownie, a Hyper-V powinno działać poprawnie 🙂

  • Łukasz Skalikow

    Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

    Przeczytaj także...

    1 Response

    1. whanamingo napisał(a):

      Celowe byłoby wspomnieć jeszcze o konieczności modyfikacji BIOS-u serwera pod kontem ustawienia trybu zasilania na Full Performance (Pełna wydajność).

      Większość nowo dostarczanych maszyn serwerowych jest w chwili obecnej skonfigurowana w trybie „Ekologicznym”, który ogranicza zużycie prądu zmniejszając znacznie wydajność nowo zakupionego serwera.

      Takie ustawienie potrafi zmniejszyć wydajność nowoczesnego serwera nawet o 40-50%.

      Wszelkie Opcje zarządzania energią typu Eco, Step-in itd. proponuję z automatu zmienić na Full, High Performance.

    Dodaj komentarz