[(Felig) Megoldva] VirtualBox nem megy Debian 6.0-val / Kernel 3.1.0

Fórumok

Hi,

Debian Squeeze-hez tettem fel 3.1.0 kernelt unstable-bol (meg ami jott vele, gcc, make, stb. + headers). A VirtualBox 4.1.6 (nem ose) rendesen telepul, modulok hiba nelkul elkeszulnek (dkms nelkul es dkms installalasa utan is), de ha megprobalok egy guest-et elinditani (barmit), ez jon:

Failed to open a session for the virtual machine X.

The virtual machine 'X' has terminated unexpectedly during startup with exit code 1.

Result Code: NS_ERROR_FAILURE (0x80004005)
Component: Machine
Interface: IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}

Meg ez:

RTR3Init failed with rc=-1912 (rc=-1912)

The VirtualBox kernel modules do not fit to this version of
VirtualBox. The installation of VirtualBox was apparently not
successful. Executing

'/etc/init.d/vboxdrv setup'

should fix that problem. Make sure that you don't mix the OSE version
and the PUEL version of VirtualBox.

(az '/etc/init.d/vboxdrv setup' nem segit)

Hogy lehetne mukodesre birni?

[Szerk: Altalaban -amd64 kernel-t hasznalok 32bites userland-del. Ugy tunik a VB nem szereti. Az -i686-pae alatt mukodik. Mukodhet vajon az elozo parositas (amd64 + 32bit)]

Koszi,

/sza2

Ja, es meg ez:

[ 4887.047288] vboxdrv: Found 2 processor cores.
[ 4887.047789] vboxdrv: fAsync=0 offMin=0x261 offMax=0xa6b
[ 4887.048154] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[ 4887.048157] vboxdrv: Successfully loaded version 4.1.6 (interface 0x00190000).
[ 4887.257977] vboxpci: IOMMU not found (not registered)
[ 4895.715014] warning: `VirtualBox' uses 32-bit capabilities (legacy support in use)
[ 4897.811286] ioctl32(VBoxNetAdpCtl:5010): Unknown cmd fd(7) cmd(c0207601){t:'v';sz:32} arg(ffd8b8f0) on /dev/vboxnetctl
[ 4902.957295] ioctl32(VirtualBox:5030): Unknown cmd fd(11) cmd(c0305601){t:'V';sz:48} arg(ffe8b400) on /dev/vboxdrv
[ 5023.735503] vboxdrv: Found 2 processor cores.
[ 5023.735985] vboxdrv: fAsync=0 offMin=0x261 offMax=0x961
[ 5023.736069] vboxdrv: TSC mode is 'synchronous', kernel timer mode is 'normal'.
[ 5023.736071] vboxdrv: Successfully loaded version 4.1.6 (interface 0x00190000).
[ 5023.946172] vboxpci: IOMMU not found (not registered)
[ 5032.922617] ioctl32(VBoxNetAdpCtl:7597): Unknown cmd fd(7) cmd(c0207601){t:'v';sz:32} arg(ffdf7820) on /dev/vboxnetctl
[ 5037.027870] ioctl32(VirtualBox:7601): Unknown cmd fd(11) cmd(c0305601){t:'V';sz:48} arg(ffde8920) on /dev/vboxdrv
[ 5540.418677] ioctl32(VBoxNetAdpCtl:7674): Unknown cmd fd(7) cmd(c0207601){t:'v';sz:32} arg(ff87d8e0) on /dev/vboxnetctl
[ 5542.032134] ioctl32(VirtualBox:7679): Unknown cmd fd(11) cmd(c0305601){t:'V';sz:48} arg(fffcacc0) on /dev/vboxdrv
[ 5582.601286] ioctl32(VirtualBox:7683): Unknown cmd fd(11) cmd(c0305601){t:'V';sz:48} arg(ffb41b70) on /dev/vboxdrv
[ 5982.708360] ioctl32(VirtualBox:7715): Unknown cmd fd(11) cmd(c0305601){t:'V';sz:48} arg(ff857e90) on /dev/vboxdrv

Hozzászólások

Mire van szükséged? A legújabbra, vagy a működőre?

Hello!

Nekem a napokban frissült a testing ágban is 3.1-re a kernel. Amikor ilyen van akkor én szoktam egy dpkg-reconfigure -t nyomatni a virtualboxra. Ilyenkor újrafordulnak a modulok. Nekem működik a virtualbox 4.1.6-os verzióval.

Üdv

Fedorán működik a 4.1.6-os VirtualBox 3.1.4-es 64 bites kernellel - meg úgy általában az egész oprendszer is 64 bites -, így bizton állíthatom, nincs a VirtualBoxnak semmi baja az új kernelekkel.

tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE

Hello!

[Szerk: Altalaban -amd64 kernel-t hasznalok 32bites userland-del. Ugy tunik a VB nem szereti. Az -i686-pae alatt mukodik. Mukodhet vajon az elozo parositas (amd64 + 32bit)]

Akkor már csak egy kérdés adódik. Akkor te most tulajdonképpen 32 bites vagy 64 bites csomagot installáltál a gépre? Mert szerintem ez lesz a kulcs. Annak mondjuk nagyon nem tudom mi értelme van hogy 64 bites kernelt használsz 32 bites userlanddel. De ezek alapján nem csoda ha a Virtualbox nem nagyon akar működni. A 686 kernellel meg valszeg azért működik mert ott a kernel is meg a userland is 32 bites és szerintem ebben az esetben 32 bites csomagot pakoltál fel.

Üdv,

Mivel a rendszer 32bites, a VB-bol is csak a 32bites mukodik.

A rendszer egy hordozhato HDD-n van, amit tobb gepben is hasznalok (neha virtualizalva is), ezert a 32bit userland (bar mostanaban mar majdnem mind tud 64 bitet amit hasznalok).

Kernelbol tobb is van (2.6.x, 3.x.x, 32/64bit), alapban a 64bites indul. Valamiert azt gondolom a 64bites kernel jobb azoknak a masinaknak, ami tudjak. Kernel-t egyszeru masikat inditani, de a userland vagy 32 vagy 64 (ami mar telepiteskor eldol (itt most a compat izekerol nem beszelve).

Szoval "muszajbol" 32bit a telepites es ha lehet 64bit a kernel.

"De ezek alapján nem csoda ha a Virtualbox nem nagyon akar működni." - csak az az erdekes, hogy ez a tobbi programot nem zavarja.

/sza2

A többi programhoz nem tartozik kernel modul. Nem kizárt, hogy a 64 bites kernelt próbáltad meggyőzni arról, hogy a VirtualBox 32 bites kernel moduljaival működjön együtt.

Ha a telepítésed 32 bites, akkor legyen a kerneled is az. Úgysem a kernel eszi a futásidőt, hanem az alkalmazás, így elsődlegesen a 64 bites alkalmazással nyernél. De nincs túl nagy teljesítménybeli különbség - néhány kivételtől eltekintve - a 32 bites illetve a 64 bites alkalmazások között. A hosszabb regiszterekkel, a nagyobb címtartománnyal nyerhetsz még 64 biten, ha szükség van rá.

Annak vajmi kevés értelmét látom, hogy 32 bites telepítéshez 64 bites kernelt bootolj. Az miért jó?

tr [:lower:] [:upper:] <<<locsemege
LOCSEMEGE