Tryb virtualbox Raw jest niedostępny dzięki Hyper-V Windows 10


116

zagadnienia:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

AKTUALIZACJE: Rozwiązanie podano poniżej.


1
Wygrałem 10 i Intel Core i7. To działa dla mnie. Nie wiem dlaczego, ale jeśli interesują Cię jakieś szczególne ustawienia, mogę Cię poszukać. Jak dotąd widzę tylko jedną różnicę - mam włączone „kontenery” w „funkcjach systemu Windows”. Nie sądzę jednak, żeby to był powód. Kiedy pojawił się ten problem, wszystko, co zrobiłem, to przeszedłem do Panelu sterowania \ Programy \ Programy i funkcje \ i wyłączenie pól wyboru i pomogło. Nigdy nie uruchamiam poleceń w CLI. Czy to może być powód?
— Yevgeniy Afanasyev

Głosowałem za twoim pytaniem, ponieważ uważam, że jest ważne. Jakkolwiek jest źle ustawiony, to znaczy, że zadajesz kilka pytań w jednym poście, to jest mylące. Pozwól, że odpowiem na pytanie (4) w komentarzu: Skrzynka maszyny wirtualnej Przyspieszenie jest dezaktywowane, gdy funkcja Hyper-V jest aktywna lub gdy wirtualizacja jest wyłączona w systemie BIOS.
— Yevgeniy Afanasjew

Walczyłem z tym problemem z Hyper-V. Problem polegał na tym, że nie mogę zmienić ustawień procesora i przyspieszenia oraz nie mogę uruchomić wirtualnego systemu operacyjnego. Próbowałem usunąć stare maszyny wirtualne i utworzyłem nowe. Ale nic nie działa. Ustawienia Hyper-V w moim systemie w obszarze Funkcje systemu Windows nie są wymienione. Wirtualizacja w systemie BIOS jest włączona. Rozwiązanie: wyłącz „Core Isolation” w Windows Defender Security Center.
— Vikas Kumar,

Mam ten sam problem i podążyłem za Twoimi krokami. Kiedy dojdę do ostatniego kroku, pole Przyspieszenie maszyny wirtualnej jest aktywne i wszystkie elementy są zaznaczone. Teraz uruchamia się maszyna wirtualna, błąd nie jest wyświetlany. Dzięki :)
— Günay Gültekin

Wyłączenie kontenerów i Hyper-V zadziałało dla mnie.
— greg

Odpowiedzi:


180

Musisz wyłączyć Hypervisior, aby sprawdzić nową aplikację używającą VT-x przed uruchomieniem maszyny wirtualnej.

Więc wykonaj następujące kroki:

1) Otwórz wiersz polecenia jako Administrator

2) Uruchom bcdedit, aby sprawdzić stan hiperwizora:

bcdedit

3) Sprawdź typ uruchomienia hiperwizora:

wprowadź opis obrazu tutaj

4) Jeśli jest ustawiona na auto, wyłącz ją:

bcdedit /set hypervisorlaunchtype off

5) Uruchom maszynę hosta 5eboot i ponownie uruchom VirtualBox

6) Ciesz się ...

Mam nadzieję, że to pomoże.


12
wyłączyłem go, ale to nie pomaga
— Stepan Yakovenko

2
To zrobiło to dla mnie (Windows 10 Home). Dziękuję bardzo.
— clo5ure

Działa to w tym sensie, że rozwiązuje problem VirtualBox, ale teraz Android Studio nie może uruchomić emulatora, dlatego w pierwszej kolejności musiałem włączyć Hyper-V. Mam procesor Ryzen 7, system Windows 10 18936 (podgląd Insider).
— Violet Giraffe

Udało mi się przekonać maszynę wirtualną z VMware do VB. Dzięki!
— Maxiller

To rozwiązanie działało dla mnie, miałem włączone zarówno Hyper-V, jak i Sandbox, wyłączyłem oba i zrobiłem to.
— Ricardo Pimentel

32

Naprawiono wyłączenie Device Guard lub Credential Guard:

  • kliknij Start> Uruchom, wpisz gpedit.msci kliknij OK. Local Group Policy EditorOtwiera. Idź do Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Wybierz opcję Wyłączone.
  • Idź do Control Panel> Uninstall a Program> Turn Windows features on or off, aby wyłączyć Hyper-V.

Wybierz. Nie uruchamiaj ponownie.

Usuń powiązane zmienne EFI, uruchamiając wiersz polecenia na komputerze głównym przy użyciu konta administratora i uruchamiając następujące polecenia:

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS 
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

Uwaga: upewnij się, że X jest nieużywanym dyskiem, w przeciwnym razie zmień dysk na inny.

Uruchom ponownie hosta. Zaakceptuj monit na ekranie startowym, aby wyłączyć Ochronę urządzeń lub Ochronę poświadczeń.

Źródło: https://kb.vmware.com/s/article/2146361


1
Uruchomienie wszystkich tych poleceń w celu zmiany zmiennych EFI było dla mnie brakującym krokiem. Teraz wirtualizacja działa.
— Mykhaylo Kopytonenko

Wyłączenie zasad grupy + odinstalowanie Hyper V działa dla mnie. Nie musiałem robić zmiennych związanych z EFI.
— Achilles

Jeśli Secure Boot jest aktywny, działa tylko TO rozwiązanie. W przeciwnym razie (jeśli nie usunę zmiennych EFI) ....... system operacyjny nie uruchomi się, więc uważaj na pierwsze rozwiązanie na nowoczesnych komputerach z systemem Windows 10!
— Filip OvertoneSinger Rydlo

20
  1. wyłączony Hyper-V (Panel sterowania \ Programy \ Programy i funkcje \ Hyper-V)

    wprowadź opis obrazu tutaj

  2. zmodyfikuj BCD (bcdedit / set hypervisorlaunchtype off)

    wprowadź opis obrazu tutaj

  3. Jeśli izolacja rdzenia jest włączona, wyłącz ją (Centrum zabezpieczeń Windows Defender> Zabezpieczenia urządzenia> Kwarantanna podstawowa)

    wprowadź opis obrazu tutaj

Jeśli nie możesz go zmodyfikować, możesz zmienić wartość HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled na 0

wprowadź opis obrazu tutaj


1
Klucz rejestru nie istnieje przynajmniej dla mnie, nawet podHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
— Juha Untinen

2
Wyłączenie izolacji rdzenia było sztuczką, która ostatecznie rozwiązała problem. Wypróbowałem główne sugestie, takie jak bcdedit i odinstalowanie Hyper-v.
— Justin

To zadziałało dla mnie pomimo zrzutów ekranu w innym języku.
— leeand00

To zadziałało, ale krok 1. nie jest dla mnie konieczny, ponieważ w ogóle nie ma elementu Hyper-V.
— Nianliang

odznaczenie Hyper V i kontenerów zadziałało dla mnie. Dzięki za rozwiązanie
— Tarun Reddy

13

1) Uruchom poniższe polecenie w programie PowerShell w trybie administratora:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2) uruchom poniższe polecenie w wierszu polecenia w trybie administratora:

bcdedit /set hypervisorlaunchtype off 

wprowadź opis obrazu tutaj

3) wyłączony Hyper-V: Panel sterowania \ Programy \ Programy i funkcje \ wprowadź opis obrazu tutaj

4) Pamięć VMBox osiągnęła: 3155 MB (VMbox-> ustawienia-> system)

Skrzynka VM Przyspieszenie jest wyłączone. Jak to aktywować? i naprawić powyższy błąd? wprowadź opis obrazu tutaj

Uruchom ponownie system.


5
Jest to najprawdopodobniej spowodowane instalacją Dockera
— Danon

1
Tak, to zdecydowanie Docker spowodował ten problem. Mój problem polega na tym, że chcę uruchomić oba.
— Picl

11

Wreszcie mogę teraz rozwiązać problem.

Na początku musimy zidentyfikować lub zrozumieć problem, którego większość ludzi nie odkrywa, moja maszyna wirtualna jest dostarczana z systemem gościa Ubuntu 64-bitowym, ale po imporcie sprawdzamy na tej maszynie wirtualnej pokazuje tylko 32-bitowy system operacyjny.

Kiedy uruchamiamy maszynę wirtualną, otrzymaliśmy błąd:

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Wypróbowałem powyższe rozwiązania, ale jakoś nie do końca zadziałały lub mogłem coś przeoczyć.

Następnie zauważam powyższy punkt (32-bitowy system operacyjny), więc myślę, że problem może dotyczyć tego.

W przypadku niektórych postów w Internecie może to wyjaśnić, że Windows 10 jest również wyposażony w Hyper-V, który jest w konflikcie z Oracle VM VirtualBox.

Więc rozwiązanie zrobiłem ...

1. Wyłącz zabezpieczenia oparte na wirtualizacji w zasadach grupy

  • Uruchom Uruchom aplikację i uruchom: gpedit.msc
  • Przejdź do Konfiguracja komputera> Szablon administracyjny> Ochrona urządzeń

wprowadź opis obrazu tutaj

  1. Wyłącz Microsoft Hyper-V

    • Uruchom Uruchom aplikację i uruchom: OptionalFeatures.exe
    • Odznacz: Hyper-V
    • Uruchom ponownie komputer

wprowadź opis obrazu tutaj

Wtedy możemy użyć maszyny wirtualnej, to się zaczęło. Uważam, że spośród dwóch powyższych kroków krok 2 jest naprawdę rozwiązany.

W każdym razie spróbuj i daj znać, czy to pomaga.


10

Chciałem dowiedzieć się, jak używać włóczęgi z virtualboxem , kiedy otrzymałem komunikat o błędzie „ Tryb Raw jest niedostępny dzięki Hyper-V ”. Myślę, że aby rozwiązać ten problem, wprowadziłem wszystkie sugerowane zmiany powyżej (dziękuję) i kilka więcej.

Pozwólcie mi podsumować:

( Cmd: optionalfeatures )
Wyłącz „Hyper-V”
Wyłącz „Kontenery”
Wyłącz „podsystem Windows na Linuksa”

Wyłącz „Hyper-V” i „Kontenery” Wyłącz „Podsystem Windows dla systemu Linux”

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

( Cmd: gpedit.msc )
Zasady komputera lokalnego -> Konfiguracja komputera -> Szablony administracyjne -> System -> Device Guard ->
'Włącz Virtualization Based Bezpieczeństwa' Wyłącz

Wyłącz zabezpieczenia oparte na wirtualizacji

Ustawienia -> Aktualizacja i zabezpieczenia -> Zabezpieczenia systemu Windows -> Zabezpieczenia urządzenia -> Szczegóły izolacji rdzenia -> Integralność pamięci -> Wyłącz

wprowadź opis obrazu tutaj


9

Aby sprawdzić stan Hyper-v w systemie Windows 10,

kliknij prawym przyciskiem myszy <"start"> → Uruchom → OptionalFeatures.exe, → poszukaj opcji „Hyper-V”.

Pole powinno być puste, niezaznaczone ani zacienione.

Po zmianie ustawienia Hyper-v należy całkowicie wyłączyć i ponownie uruchomić hosta.

PS

Docker znany z aktywacji tego „Hyper-V” bez pytania o opinię użytkownika, a wtedy Oracle VirtualBox nie chce działać.


2
Dałem zrzut ekranu Hyper-V powyżej. wyraźnie pokazuje, że Hyper-V jest wyłączony. i wielokrotnie restartowany.
— AKB

Rozumiem, ta odpowiedź ci nie pomogła, ale może pomóc innym. Zatrzymajmy to, ok?
— Yevgeniy Afanasyev

5

Musisz wyłączyć funkcję Windows Hyper-V i bcd. Wtedy Virtual Box będzie działał w najnowszych wersjach systemu Windows 10 (styczeń-marzec 2018). Windows 10 Hyper-V zderza się z funkcjami VirtualBox.

Rozwiązałem to, wykonując następujące kroki:

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Uruchom ponownie okna

Szczegółowa dyskusja na ten temat jest dostępna pod adresem - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Alternatywnie możesz zainstalować Linuksa (Ubuntu) w Windows 10 za pomocą najnowszego polecenia bash - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


zmieniłem to na moim komputerze (2 umieść te informacje w PowerShell z uprawnieniami administratora), ale po ponownym uruchomieniu nie ma żadnego efektu, jakieś inne możliwości?
— Mike,

Koncepcja jest taka, że ​​nie może istnieć równolegle 2 wirtualne skrzynki. Musisz wyłączyć Windows 10 Hyper V, wtedy tylko Ty możesz zainstalować i uruchomić inne Virtual Box. Alternatywnie możesz zainstalować Ubuntu bezpośrednio w systemie Windows 10 w trybie bash.
— Riddhi Sanyal

Jeśli działa w cmd zamiast w PowerShell, zmienione drugie polecenie topowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
— ncoghlan

3

Musisz wyłączyć integralność pamięci.

Przejdź do opcji Zabezpieczenia urządzenia, następnie Izolacja rdzenia, wyłącz integralność pamięci i uruchom ponownie.

Wygląda na to, że Memory Integrity wirtualizuje niektóre procesy (w tym przypadku VMware) i otrzymujemy ten błąd.


Możesz również wyłączyć integralność pamięci w Edytorze rejestru, jeśli panel sterowania wyświetlał komunikat „Tym zarządza administrator”.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

Kliknij dwukrotnie Enabledi zmień jego wartość z 1na, 0aby ją wyłączyć.


Pomocne źródło: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


zmieniłem to na moim komputerze, ale po restarcie nie ma żadnego efektu, inne możliwości?
— Mike,

@Mike Istnieje wiele różnych odpowiedzi na to pytanie, więc domyślam się, że jest to nowy problem. Musisz pomyśleć, gdzie w twoim komputerze mogą działać rzeczy związane z Hyper-V, a następnie zdiagnozować tę sekcję.
— Shafiq al-Shaar

3

Dla mnie rozwiązaniem była kombinacja trzech poniższych:

1. panel sterowania > włącz lub wyłącz funkcje systemu Windows> Hyper-V: odznacz

2. admin cmd > bcdedit> hypervisorlaunchtype: Automatyczne wyłączanie: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > „ Konfiguracja komputera> Szablon administracyjny> Ochrona urządzeń ”> Włącz zabezpieczenia oparte na wirtualizacji: zmień z „Nieskonfigurowane” na „Wyłączone”

RESTART


uwaga: po ponownym uruchomieniu VirtualBox działał, ale VirtualBox Docker Desktop zaczął narzekać na brak Hyper-V!

Wygląda na to, że to mogło być źródłem całego mojego zła ... Dodatkowe informacje: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Po aktualizacji systemu Windows 10 w lipcu 2018 roku nagle doświadczyłem tego problemu, ponieważ Virtual Box utracił opcje 64-bitowego systemu operacyjnego, co spowodowało błąd.

Tryb virtualbox Raw jest niedostępny dzięki Hyper-V Windows 10

Istniejące Laravel Homestead Boxes nie można uruchomić w wyniku zdarzenia, mimo że HYPER-V jest wyłączony / niezainstalowany ...

FIX ! (To zadziałało dla mnie) Drum Roll ....

Zainstaluj Hyper-V ... Uruchom ponownie, Odinstaluj ponownie ... Uruchom ponownie ... Koniec


1

Podobnie jak w dokumentacji , jeśli korzystasz z systemu Windows, możesz użyć sterowników Hyperv.

Docker dla systemu Windows - możesz użyć funkcji docker-machinetworzenia ze hyperv sterownikiem do tworzenia dodatkowych maszyn lokalnych.


1

Uruchom CMD w trybie administratora 1. bcdedit 2. bcdedit / ustaw hypervisorlaunchtype off 3. Ponownie uruchom system

To zadziałało dla mnie !!


1

W moim przypadku był to Docker, który powodował problemy:

wprowadź opis obrazu tutaj


1
ten sam problem z powodu
— Dockera

To nie ma nic wspólnego z Dockerem. To, co powoduje problem z VirtualBox, to system Hyper-V. Docker używa systemu Hyper-V w niektórych wersjach systemu Windows.
— Alexandre V.

0

Mi pomogło: ustawienia Windows Defender >> bezpieczeństwo urządzenia >> izolacja rdzenia (szczegóły) >> Integralność pamięci >> Wyłącz (WYŁĄCZ) RESTART SYSTEMU!


0

Mi pomogło: ustawienia Windows Defender >> bezpieczeństwo urządzenia >> izolacja rdzenia (szczegóły) >> Integralność pamięci >> Wyłącz (WYŁĄCZ) RESTART SYSTEMU! to rozwiązanie jest dla mnie lepsze


0

To byłby najłatwiejszy sposób.

1) Idź i pobierz narzędzie gotowości sprzętowej Device Guard and Credential Guard - https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Znajdź ścieżkę do folderu „DG_Readiness_Tool_v3.5.ps1” pobranej zawartości i uruchom poniższe polecenie po włączeniu Powershell „bez ograniczeń”. „./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot”

3) Podczas ponownego uruchamiania urządzenia naciśnij klawisz F3, aby potwierdzić wyłączenie funkcji


0

W moim przypadku problem był z konkretnym pudełkiem, którego próbowałem użyć ubuntu / xenial64, musiałem tylko przełączyć się na centos / 7 i wszystkie te błędy zniknęły.

Mam nadzieję, że to komuś pomoże.


-1

Mam dokładnie to samo pytanie i bez powodzenia zrobiłem to samo, co ty.

Znalazłem wpisy w moim dzienniku

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

Mój chip mówi, że ma VT-x i jest włączony w Bios, ale dziennik mówi, że nie
HM: HMR3Init: Powrót do trybu surowego: VT-x nie jest dostępny Mam 6-miesięczną Lenovo Yoga z Intel Core 2,7 GHz i7-7500U


Wypróbowałem następujące, ale nie zadziałało.

Z tego wątku https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Próbowałem wyłączyć Ochronę urządzeń, ale system Windows się nie wyłączył, więc włączyłem go ponownie.

Użyłem tej ścieżki ... W systemie operacyjnym hosta kliknij Start> Uruchom, wpisz gpedit.msc i kliknij OK. Otworzy się Edytor lokalnych zasad grupy. Przejdź do Lokalne zasady komputera> Konfiguracja komputera> Szablony administracyjne> System> Ochrona urządzeń> Włącz zabezpieczenia oparte na wirtualizacji. Wybierz opcję Wyłączone.


Przepraszam, z Twojej odpowiedzi nie wynika jasno, czy znalazłeś rozwiązanie i co Ci pomogło? Proszę o wyjaśnienie. Dzięki.
— Yevgeniy Afanasyev

Przepraszam, wymieniłem tylko niektóre rzeczy, które nie działają dla mnie. Pracowali dla innych ludzi.
— kurczak netch

czy możesz zmienić swoją odpowiedź, aby była jaśniejsza, jakie są rozwiązania? W porządku, jeśli to nie zadziałało, ale wyjaśnij kroki. I jeśli wolisz, oddzielić jedno rozwiązanie od drugiego. Dzięki.
— Yevgeniy Afanasyev

Podobnie jak ty, zrobiłem również wszystko w tym poście i linkach, ale wciąż otrzymuję ten sam błąd, który opublikowałeś powyżej. W jakiś sposób system Windows nie wyłączył mechanizmu Hyper-V, ale wszystkie właściwości są poprawnie ustawione, aby go wyłączać i wyłączać po ponownym uruchomieniu. Wszelkie dalsze dane wejściowe są mile widziane, czy w międzyczasie udało Ci się go uruchomić?
— Mike,

Bardzo zagmatwana odpowiedź.
— Alexandre V.

-3

Miałem ten sam problem, chłopaki

wirtualne pudełko działało płynnie na moim komputerze z systemem Windows, ale kiedy pojawiła się nowa aktualizacja, wirtualny zaczął dawać mi ten błąd i wierzcie mi, tylko trochę S% $ i coś go naprawiło

w moim przypadku ten problem został rozwiązany po prostu przez zainstalowanie pakietu rozszerzeń systemu Windows i to wszystko


2
Cześć i witam na SO @EvilPrince - bardzo pomogłoby, gdybyś mógł nieco bardziej zwięźle odpowiedzieć, aw twoim przypadku wyjaśnić kroki niezbędne do zainstalowania wspomnianego pakietu rozszerzeń.
— Patrick Hübl-Neschkudla

1
wystarczy pobrać pakiet rozszerzeń Oracle VM Virtual Box z tej strony internetowej, a następnie najpierw zainstalować wirtualne pudełko, a następnie po prostu zainstalować pakiet rozszerzeń Pakiet rozszerzeń jest obsługiwany na wszystkich platformach
— EvilPrince
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.