LINUX.ORG.RU

Ubuntu ACPI tables bigger than 64KB

 , ,


0

1

Приветствую.

Virtualbox отказывается запускать установку гостевых систем, сопровождая процесс появлением ошибки:

Error: ACPI tables bigger than 64KB (VERR_TOO_MUCH_DATA).

Код ошибки: 
NS_ERROR_FAILURE (0x80004005)
Компонент: 
ConsoleWrap
Интерфейс: 
IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Ошибка появляется при «стандартном» запуске через терминал, но исчезает при запуске от имени администратора. И все бы ничего, только после запуска коробки через sudo, и последующей благополучной установки гостевой системы, пропадает возможность создания дополнительных VM, которые исчезают из меню бокса после первой перезагрузки. Ниже код некоторых проверок.

$ vboxmanage startvm 'win7'
Waiting for VM "win7" to power on...
VBoxManage: error: Error: ACPI tables bigger than 64KB (VERR_TOO_MUCH_DATA)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
$ dmesg | grep -i box
[    5.912642] vboxdrv: loading out-of-tree module taints kernel.
[    5.912746] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[    5.915411] vboxdrv: Found 8 processor cores
[    5.931111] vboxdrv: TSC mode is Invariant, tentative frequency 2592000127 Hz
[    5.931112] vboxdrv: Successfully loaded version 5.1.28 (interface 0x002a0000)
[    6.591908] VBoxNetFlt: Successfully started.
[    6.676394] VBoxNetAdp: Successfully started.
[    6.686268] VBoxPciLinuxInit
[    6.722601] vboxpci: IOMMU not found (not registered)
[  112.140013] vboxdrv: 0000000000000000 VMMR0.r0
[  112.419522] vboxdrv: 0000000000000000 VBoxDDR0.r0
$ modinfo vboxdrv 
filename:       /lib/modules/4.13.5-041305-lowlatency/misc/vboxdrv.ko
version:        5.1.28 r117968 (0x002a0000)
license:         GPL
description:   Oracle VM VirtualBox Support Driver
author:          Oracle Corporation
srcversion:    8FBD7594E804ED618ED1A07
depends:        
name:           vboxdrv
vermagic:       4.13.5-041305-lowlatency SMP preempt mod_unload 
parm:           force_async_tsc:force the asynchronous TSC mode (int)
$ ls -l /usr/src
итого 24
drwxr-xr-x 27 root root 4096 окт  7 22:36 linux-headers-4.10.0-35
drwxr-xr-x  7 root root 4096 окт  7 22:36 linux-headers-4.10.0-35-generic
drwxr-xr-x 24 root root 4096 окт 12 00:54 linux-headers-4.13.5-041305
drwxr-xr-x  7 root root 4096 окт 12 00:54 linux-headers-4.13.5-041305-lowlatency
drwxr-xr-x 27 root root 4096 окт 17 00:06 linux-headers-4.4.0-97
drwxr-xr-x  7 root root 4096 окт 17 00:06 linux-headers-4.4.0-97-generic
lrwxrwxrwx  1 root root   32 сен 13 17:09 vboxhost-5.1.28 -> ../share/virtualbox/src/vboxhost
$ dmesg | grep -i box
[    5.912642] vboxdrv: loading out-of-tree module taints kernel.
[    5.912746] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[    5.915411] vboxdrv: Found 8 processor cores
[    5.931111] vboxdrv: TSC mode is Invariant, tentative frequency 2592000127 Hz
[    5.931112] vboxdrv: Successfully loaded version 5.1.28 (interface 0x002a0000)
[    6.591908] VBoxNetFlt: Successfully started.
[    6.676394] VBoxNetAdp: Successfully started.
[    6.686268] VBoxPciLinuxInit
[    6.722601] vboxpci: IOMMU not found (not registered)
[  112.140013] vboxdrv: 0000000000000000 VMMR0.r0
[  112.419522] vboxdrv: 0000000000000000 VBoxDDR0.r0
$ dpkg -l |grep linux-headers
ii  linux-headers-4.10.0-35                    4.10.0-35.39~16.04.1                         all          Header files related to Linux kernel version 4.10.0
ii  linux-headers-4.10.0-35-generic            4.10.0-35.39~16.04.1                         amd64        Linux kernel headers for version 4.10.0 on 64 bit x86 SMP
ii  linux-headers-4.13.5-041305                4.13.5-041305.201710050600                   all          Header files related to Linux kernel version 4.13.5
ii  linux-headers-4.13.5-041305-lowlatency     4.13.5-041305.201710050600                   amd64        Linux kernel headers for version 4.13.5 on 64 bit x86 SMP
ii  linux-headers-4.4.0-97                     4.4.0-97.120                                 all          Header files related to Linux kernel version 4.4.0
ii  linux-headers-4.4.0-97-generic             4.4.0-97.120                                 amd64        Linux kernel headers for version 4.4.0 on 64 bit x86 SMP
ii  linux-headers-generic                      4.4.0.97.102                                 amd64        Generic Linux kernel headers
$ sudo dmidecode
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
48 structures occupying 2612 bytes.
Table at 0x000E6A10.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: LENOVO
	Version: CDCN25WW
	Release Date: 09/04/2015
	Address: 0xE0000
	Runtime Size: 128 kB
	ROM Size: 6144 kB
	Characteristics:
		PCI is supported
		BIOS is upgradeable
		BIOS shadowing is allowed
		Boot from CD is supported
		Selectable boot is supported
		EDD is supported
		Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
		Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
		5.25"/360 kB floppy services are supported (int 13h)
		5.25"/1.2 MB floppy services are supported (int 13h)
		3.5"/720 kB floppy services are supported (int 13h)
		3.5"/2.88 MB floppy services are supported (int 13h)
		8042 keyboard services are supported (int 9h)
		CGA/mono video services are supported (int 10h)
		ACPI is supported
		USB legacy is supported
		BIOS boot specification is supported
		Targeted content distribution is supported
		UEFI is supported
	BIOS Revision: 1.25
	Firmware Revision: 1.25

Гуглом пользовался, но докопаться до истины так и не удалось.

С чего начать и куда копать? Есть ли какие-нибудь решения сложившейся ситуации?

Накатывай qemu, чё.

anonymous ()

Поиграю с ней как-нибудь на досуге, но желательно все-таки разобраться с коробкой, с ней привычней.

kchasity258 ()

vboxpci: IOMMU not found (not registered)

ну вот же, ну. поддерживает железо? если не поддерживает, зачем включать.

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

Аппаратную виртуализацию проц. поддерживает, в биосе все включено. Подправил строку с IOMMU в конфиге grub

[   12.131520] vboxdrv: loading out-of-tree module taints kernel.
[   12.131625] vboxdrv: module verification failed: signature and/or required key missing - tainting kernel
[   12.134252] vboxdrv: Found 8 processor cores
[   12.150355] vboxdrv: TSC mode is Invariant, tentative frequency 2591999816 Hz
[   12.150356] vboxdrv: Successfully loaded version 5.1.28 (interface 0x002a0000)
[   13.319975] VBoxNetFlt: Successfully started.
[   13.415650] VBoxNetAdp: Successfully started.
[   13.702425] VBoxPciLinuxInit
[   13.838218] vboxpci: IOMMU found
Больше настораживают ошибки ACPI таблиц, возникшие после обновления ядра. С другой стороны, до обновления ситуация была аналогичной

$ dmesg
[    0.001000] ACPI: Core revision 20170531
[    0.027291] ACPI Error: [\_SB_.PCI0.XHC_.RHUB.HS11] Namespace lookup failure, AE_NOT_FOUND (20170531/dswload-210)
[    0.027298] ACPI Exception: AE_NOT_FOUND, During name lookup/catalog (20170531/psobject-252)
[    0.027336] ACPI Exception: AE_NOT_FOUND, (SSDT:CB-01   ) while loading table (20170531/tbxfload-228)
[    0.029531] ACPI Error: 1 table load failures, 10 successful (20170531/tbxfload-246)
[    0.633371] platform MSFT0101:00: failed to claim resource 1: [mem 0xfed40000-0xfed40fff]
[    0.633376] acpi MSFT0101:00: platform device creation failed: -16

[    0.000000] [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0xb2 (or later)

[    1.835537] sdhci-pci 0000:07:00.0: SDHCI controller found [1217:8520] (rev 1)
[    1.837533] mmc0: Unknown controller version (3). You may experience problems.
[    1.840289] mmc0: SDHCI controller on PCI [0000:07:00.0] using ADMA

[    0.633371] platform MSFT0101:00: failed to claim resource 1: [mem 0xfed40000-0xfed40fff]
[    0.633376] acpi MSFT0101:00: platform device creation failed: -16

kchasity258 ()
Ответ на: комментарий от kchasity258

накати os x и юзай parales или как-то так

а если серьезно
выключи iommu
пропатчи dsdt
поставь другую версию бокса и ядра

smilessss ★★★★★ ()
Ответ на: комментарий от kchasity258

Подправил строку с IOMMU в конфиге grub

не увидел, как именно, что прописано. Впрочем, неважно. А если и iommu отключить и виртуализацию в настройках ОС ВМ?

darkenshvein ★★★★★ ()

$ ulimit -l
64

ну вот тебе стартовый поинт

dimon555 ★★★★★ ()
Ответ на: комментарий от darkenshvein

Попробовал поставить другие ОС - Mint, Fedora, не помогло.

Прописал в конфиге limits # Set memlock size to unlimited ulimit -l unlimited

В конец /etc/profile добавил строки: user soft memlock unlimited

user hard memlock unlimited

В итоге, значение memlock в логе отображается как unlimited, но при запуске коробки ошибка не исчезла.

ulimit -a
$ ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 63681
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 63681
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

А если и iommu отключить и виртуализацию в настройках ОС ВМ?

Пробовал, без изменений.

Видимо все-таки придется ставить OS X, и в случае успешности мероприятия там уже патчить DSDT. Других вариантов пока не вижу.

kchasity258 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.