Virtualbox wypluwa BSOD na emulacji 2 CPU


(Chemiczny Kali) #1

Witam!

Virtualbox wypluwa mi BSOD przy emulacji 2 procesorów

włączone IO APIC oraz AMD-V i zagnieżdżone stronicowanie

Athlon II x2 240 2,8 + ASUS M4A785TD-V EVO + 4GB DDR3 1333 Kingston

OS Win7


(kosti1) #2

a masz dwa procesory bo chyba nie??

-- Dodane 14.10.2010 (Cz) 15:18 --

virtualbox nie obsługuje więcej niż jeden rdzeń wiec nic z tego


(Chemiczny Kali) #3

na 1CPU jest to samo...


(kosti1) #4

to wyłąćz io apic

-- Dodane 14.10.2010 (Cz) 15:27 --

vmware player obsluguje wiele rdzeni to jego spróbuj


(Karol Piatek) #5

@Oniryczny

powiedz, jaki system chcesz wirtualizować

(wersja. edycja, 32bitowy czy 64bitowy)?

1) w Biosie komputera trzeba włączyć sprzętową wirtualizację, zapisać zmiany, wyłączyć komputer

i ponownie uruchomić komputer

2) jak dostarczasz dla VirtualBoxa system -? instalowałeś z płyty czy pobrałeś obraz gotowego wirtualnego

dysku ?

może być tak, że wirtualizowany Windows, którego używasz, domyślnie ładuje sterownik Intela.

Podaj też wersję VirtualBoxa.

Karol

p.s. Ludzie, bez takich - VirtualBox obsługuje kilka rdzeni.

@kosti1

Po zainstalowaniu Windowsa na maszynie wirtualnej w VBoxie nie można wyłączać IO APIC


(Chemiczny Kali) #6

podczas instalacji zarówno 32 jak i 64 bitowego systemu to wyskakuje

instaluję systemy z ich płyt instalacyjnych (np XP czy ubuntu)

wersja virtualboxa ostatnia 3.2.10 na wcześniejszej też to się działo

a sprzętową virtualizację mam chyba włączoną


(kosti1) #7

juz wiem wlacz virtualizacje w biosie to beddzie wiecej rzdeni

-- Dodane 14.10.2010 (Cz) 16:07 --

u mnie działa mam 3 rdzenie na postawionym linuxie,trzeba włączyc virtualizacje w biosie


(Karol Piatek) #8

jeżeli dobrze rozumiem, BSOD pojawia się Tobie w systemie-hoście (Windows 7),

mógłbyś podać kod błędu, który się pojawia (0x............)

  • wtedy będzie łatwiej zdiagnozować,

korzystasz z Windows 7 64bit czy 32bit ?

Karol

p.s. Jeszcze jedna mała uwaga -> generalnie dla Athlonów (wg. specyfikacji AMD

jak i producenta Twojej płyty), maksymalna częstotliwość, z jaką będą pracowały pamięci

RAM to 1066 MHz.

http://www.asus.com/product.aspx?P_ID=f ... templete=2


(Chemiczny Kali) #9

Windows 7 32 bitowy

tak na hoście wywala BSOD od sterownika cpu.sys kod 0x0000


(Karol Piatek) #10

Dobra, dzięki. :slight_smile:

Hmm, dziwne trochę, Windows 7 powinien bez problemu rozpoznawać

i komunikować się z procesorem, chociaż "cpu.sys" ->

trochę dziwne, że ładuje taki sterownik, a nie dedykowany dla AMD.

Spróbuj sprawdzić, czy w "Menadżerze urządzeń" procesor jest poprawnie

identyfikowany i z jakiego sterownika korzysta.

rozumiem, że masz zainstalowany najnowszy pakiet sterowników

do płyty głównej

Karol


(Chemiczny Kali) #11

proca widzi jak należy driver jest zainstalowany microsoftowy bo się taki zainstalował podczas instalacji Sevena a na płycie od mobo chyba nawet nie mam żadnego konkretnego sterownika do CPU zainstalowałem tylko AMD Cool'n'Quiet

w menedżerze jest driver amdppm.sys więc skąd cpu.sys w takim razie? :shock:

EDIT

poszukałem na dysku i w katalogu Windows nie ma pliku cpu.sys za to jest on C:\ProgramFiles\Temporary\cpu.sys

nie wiem skąd on jest ale wg dat wygląda mi na pozostałość po programie Driver Genius


(Karol Piatek) #12

Widzisz, sam znalazłeś winowajcę. :slight_smile:

Wygląda na to, że podczas startu Windowsa jest nadal ładowany ten sterownik "cpu.sys".

Spróbuj uruchomić regedit i wyszukać po frazie "cpu.sys",

może znaleźć odwołanie do niego w gałęzi:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Jeżeli tam będzie, wtedy trzeba zmienić wartość Start na 4.

lub uruchomić msconfig i sprawdzić, czy z tego poziomu nie będzie łatwiej

wyłączyć tego sterownika -

może być ładowany w dwojaki sposób

1) przez dodatkową usługę

2) jako zwykły sterownik

Dojście do regedit lub msconfig

(poprzez Start->Uruchom lub po na wybraniu przycisku Start będzie już dostępne pole

do wprowadzania poleceń)

Karol


(Chemiczny Kali) #13

w msconfig go nie ma

jest w rejestrze:

HKLM\SYSTEM\CurrentControlSet\Services\cpudriver

ImagePath REG_EXPAND_SZ \??\C:\ProgramFiles\Temporary\cpu.sys

no i co z tym zrobić? czy to wirus? niby skąd mam czysto wszędzie :frowning:


(Karol Piatek) #14

Hej, spokojnie.

To na początek dla bezpieczeństwa zrób punkt przywracania systemu.

A teraz tak:

pierwszy sposób mniej inwazyjny

1) uruchom cmd.exe

2) wpisz polecenie:

sc config cpudriver start= disabled

3) restart systemu i już Windows nie powinien używać tego sterownika :slight_smile:

***********************

Drugi sposób, jeżeli pierwszy zawiedze.

Tak naprawdę realizuje to samo zadanie, co w pierwszym, tylko z poziomu regedit

Skoro już wiesz, skąd się ładuje "cpu.sys":

HKLM\SYSTEM\CurrentControlSet\Services\cpudriver

to aby go wyłączyć

1) przejdź do tej gałęzi

2) w obszarze, gdzie masz wyświetlone ImagePath kliknij prawym klawiszem myszy

3) powinno pojawić się menu kontekstowe New , wybierz je i z listy rozwijanej

kliknij DWORD Value

4) teraz możesz wprowadzić nazwę, wpisz jako nazwę tego parametru Start

5) teraz kliknij na nowo utworzone Start prawym klawiszem myszy

i wybierz Modify

6) jako wartość wprowadź 4

7) teraz kliknij OK , zamknij regedit i zrestartuj komputer.

Karol


(Chemiczny Kali) #15

HKLM\SYSTEM\CurrentControlSet\Services\cpudriver\

HKLM\SYSTEM\ControlSet001\Services\cpudriver\

HKLM\SYSTEM\ControlSet002\Services\cpudriver\

jest w tych 3 lokalizacjach

no wyłączę ładowanie tego sterownika... a te inne do procesora załaduje czy wywali mi BSOD że uknown CPU?


(Karol Piatek) #16

już tłumaczę :wink:

CurrentControlSet to gałąź, która została załadowana podczas uruchamiania systemu

tak naprawdę odwołując się do ControlSet001 lub ControlSet002

Mogą być dwie możliwości

1) ControlSet001 jest tak naprawdę tą gałąź, która jest w normalnych warunkach ładowana

  • to jest zdecydowanie Twoje ładowanie systemu.

2) ControlSet002 to gałąź, która jest pobierana tylko w trybie uruchamiania

"Ostatnia znana dobra konfiguracja systemu".

Wystarczy, że uruchomisz te polecenie "sc config ...."

i powinna zostać tak naprawdę podmieniona wartość w:

CurrentControlSet

ControlSet001

Jeżeli już będziesz musiał skorzystać z regedit,

to na początek wystarczy, jak zmienisz tylko w CurrentControlSet.

Karol

p.s. Nie powinno wywalić "BSOD unknown CPU", bo jak sam zauważyłeś,

całkiem inny sterownik amdppm.sys odpowiada za prawidłową jego

identyfikację. :wink:


(Chemiczny Kali) #17

ale amdppm.sys nie ma w tych gałęziach stąd się dziwię

w najgorszym wypadku Seven potrafi się naprawić :slight_smile:

EDIT

chyba pomogło :smiley:


(Karol Piatek) #18

To się cieszę, że wspólnymi siłami udało się naprawić :slight_smile:

Udanego wirtualizowania i nauki. :wink:

Karol


(Chemiczny Kali) #19

ale... czy ja mogę teraz ten plik usunąć i te wpisy rejestru?


(Karol Piatek) #20

Plik możesz usunąć (na początek do systemowego "Kosza", restart komputera),

natomiast wpisy bym zostawił,

te wpisy nie powinny wpłynąć na prędkość ładowanie systemu,

ani też nie powinny utrudniać pracy z innymi aplikacjami.

Karol