VirtualBox ustawia numer seryjny BIOS każdej instancji VM na 0. Wydaje się, że można zmienić niektóre ustawienia BIOS, ale nie widziałem niczego, co bezpośrednio odnosi się do numeru seryjnego.
Czy ktoś może zasugerować sposób na zrobienie tego?
virtualbox
bios
zrozumiałem
źródło
źródło
Odpowiedzi:
http://www.virtualbox.org/manual/ch09.html#changedmi
Naprawdę ma na to szczegółową odpowiedź.
Możesz ustawić numer seryjny bios, wykonując następujące czynności:
Błąd, który otrzymujesz, jest spowodowany tym, że numer seryjny nie jest ustawiony jako wartość ciągu, jeśli masz czystą liczbę, powinieneś ją poprzedzić
string:
:Uwaga: W przypadku, gdy VM jest skonfigurowany do korzystania z EFI firmware trzeba wymienić pcbios przez EFI w klawisze.
źródło
Nie z żadnych ustawień zewnętrznych. Ale możesz na podstawie kodu, a następnie samodzielnie go zbudować:
Plik źródłowy: DevPcBios.cpp
Linia: 1014
READCFGSTR("DmiSystemSerial", pszDmiSystemSerial, "0");
Zmień „0” na dowolną potrzebną wartość.
EDYCJA: Najwyraźniej możesz użyć VBoxManage setextradata . Użyłem go w przeszłości do innych rodzajów konfiguracji (niezwiązanych z biosem) i nie testowałem tego konkretnego ustawienia. Dać mu szansę:
W przeciwnym razie ... przywróć edycję i kompilację kodu źródłowego.
Powodzenia.
źródło
Jeśli uruchomisz to polecenie i otrzymasz błąd, do którego odwołuje się Roger, musisz wycofać polecenie, uruchamiając polecenie bez ostatniego parametru (WARTOŚĆ).
Usuwa to wpis powodujący błąd.
Jeśli nie masz pewności, co było ostatnim obrażającym poleceniem, otwórz plik ~~~ .vbox (XML) w katalogu głównym folderu VirtualMachines konkretnej maszyny wirtualnej i przejrzyj sekcję EXTRADATA.
Najlepszym sposobem ich modyfikacji jest uruchomienie wywołania wiersza poleceń do vboxmanage. Edycja pliku xml nie utrzymuje się przez 100% czasu.
źródło
Przyjęta odpowiedź nie zaktualizowała poprawnie numeru seryjnego; zamiast tego wykonałem te kroki, aby pomyślnie zaktualizować numer seryjny. Pamiętaj, że system operacyjny gościa to macOS, a host to Windows.
UWAGA: Musisz zamknąć virtualbox przed uruchomieniem tego polecenia, aby go zapisać.
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemSerial" "SERIAL_HERE"
zobacz źródło . *Nie jestem pewien, dlaczego polecenie pcbios nie działało, ale efi działało.
PRZYDATNE LINKI
VBoxManage.exe list vms
.źródło
Spróbuj użyć numeru seryjnego zawierającego 20-bajtowy ciąg szesnastkowy:
( Odniesienie )
źródło