Zamrzající VirtualBox pod Ubuntu 7.10

Publikováno 07.03.2008 15:00 Aktualizováno: 17.05.2008 10:19, autor Vojtěch Sysel

Čas se naplnil a já potřebuji dělat projekty do školy a kde jinde než pod Windows ;-). K jejich virtualizaci používám už dlouhou dobu, zatím k mé plné spokojenosti, VirtualBox od firmy innotek. Na Ubuntu 7.04 mi běžel bez problémů, ale na 7.10 zamrzal. Ne sám, ale spolu s celým systémem včetně hodin, myší a klávesnice. Po několika minutách se však rozběhl, zamrznutí bylo patrné jen na zpožděných hodinách.

Tyto stavy se cca po deseti minutách opakovaly, což neumožňovalo práci. Rozhodl jsem se tento problém řešit. Googlil jsem googlil až jsem nalezl řešení (doufám, že už konečné ;-) ). Problém způsobuje Tickless Linux timer, podle slov autorů si s ním VirtualBox nerozumí? Na Ubuntu fóru řeší problém dvěma způsoby.

Doporučované řešení pro VirtualBox 1.5.6

Spustit Linuxové jádro s parametrem, nemusíte přímo měnit menu.lst, stačí editovat parametry přímo v Grubu.

nohz=off

A poté přidat k jádru modul VirtualBoxu

modprobe vboxdrv force_async_tsc=1

Zkuste a uvidíte, jestli to pomůže, mně pomohlo? :-D více informací k tomuto řešení

Spouštět VirtualBox pouze na jednom jádře

Pomocí programu taskset nastavím Virualboxu aby běžel pouze na jednom jádře.

Příkaz zástupce v nabídce

VirtualBox

nahradit za

taskset -c 1 /usr/lib/virtualbox/VirtualBox

Značnou nevýhodou je, že všechny procesy běží na jednom jádře, takže při virtualizaci několika systémů běží na 100%, zatímco to druhé se lidově řečeno fláká. Toto je spíše taková nouzovka, kdyby se předchozí řešení nezabrala, nebo se vyskytly jiné potíže.

Každopádně mě virtualizované Windows běží již několik hodin bez jakéhokoliv náznaku zamrznutí, takže byla ?operace? úspěšná. Nyní zase mohu bez problému pracovat v Linuxu s aplikacemi pod Windows.


Edit: S tím řešením to není až zas tak slavné. Stává se, že VirtualBox stále chvilkově zamrzá, při instalaci Windows 2000 mi dokonce zamrzl úplně. Nejlepším řešením bude asi bootovat přímo s parametrem nohz=off, čili ho nastavit v menu.lst.

Teď mi to při psaní zase pěkně zamrzlo, takže jdu na to. Tento návod berte jako testovací. Mně nefunguje! :-(

Edit 2: Po delším testování jsem zjistil, že k zamrzání dochází pouze po prvním spuštění. Druhé a další spuštění je již bezproblémové. Nastavení je přitom zachované, čili bez parametru nohz=off. Jestli je to náhoda nebo normální jev zatím nevím, ale každopádně dám vědět.

Poznámka: V nové verzi Virtualboxu (1.6.0) se tyto problémy již neobjevují.

přidat komentář

Nový komentář
(nebude zobrazen)

Ověření člověka nemohu přečíst kód
Opište prosím kód z tohoto obrázku
Text komentáře

Jméno a text komentáře jsou povinné položky. Bez jejich vyplnění nebude komentář přidán!
Komentáře bez správně opsaného ověřovacího kódu nebudou přidány.
Při psaní komentáře můžete využívat značkovací jazyk Texy!.
Ke všem odkazům v komentáři bude přidán atribut nofollow.