Гість Linux VirtualBox раптом працює надзвичайно повільно


15

Вибачте за дуже довгий пост, я опублікував це на форумах VirtualBox, але активність здається досить низькою і відповідей поки що немає, тому, якщо я можу, будь ласка, будь ласка зі мною тут.

Технічні характеристики

Хост Linux 3.2.6-2-ARCH x86_64 | VirtualBox 4.1.8-2 | Гість CentOS 6.2

Хост Windows 7 64 біт | VirtualBox 4.1.8 | Гість CentOS 6.2

Фон

Я використовую VirtualBox на своєму ноутбуці, налаштований з подвійним завантаженням Windows 7 та Arch Linux. У мене є розділ "дані" для великих файлів та інших матеріалів. Ось як виглядає мій жорсткий диск у програмі Disk Utility (linux):

Знімок екрана утиліти диска в Linux

У порядку LTR: Система захищена | Розділ Windows (C: /) "sda2" | Розділ даних "Дані" | Розділ ArchLinux "sda4"

VirtualBox встановлений на обох ОС, я зберігаю всі свої VDI-файли на розділі даних і спрямовую VirtualBox на ці VDI-файли . У мене є лише дві віртуальні машини; Windows XP і CentOS. У мене фактично є 2 копії VDI Windows XP, одна для доступу з Windows 7, а інша з Linux.

Проблема

До вчорашнього дня все було нормально. Я завантажив свій CentOS VM з Linux хосту лише, щоб виявити, що він повзав разом з неймовірно повільним темпом. Для завантаження потрібно більше 5 м на відміну від звичайних 30-х років. Всі операції на машині також повільні, навіть просто переміщення миші є відсталим.

Що я спробував (все це призводить до того ж млявого виконання)

  • Видаляючи всі файли vbox, залишаючи лише файл .vdi (на моєму накопичувачі даних), а потім відтворюючи віртуальну машину, використовуючи ту саму .vdi
  • Викидання завантаження оперативної пам’яті (2Gb) та відеопам'яті (максимально дозволене) на VM
  • Зміна налаштувань, на мою думку, вплине на продуктивність
  • Встановлення додатків для гостей та перезапуск ВМ
  • Створення нової віртуальної машини з новим диском взагалі, а потім завантаження з тим самим CentOS LiveCD, який я використовував для її встановлення спочатку
  • Перезавантажте ноутбук та виконайте більшу частину перерахованого вище з хоста Windows

Я був зовсім розгублений. Я встановив, що файл VDI не був пошкоджений, створивши абсолютно новий і відчував ту ж повільність. Я усунув потенційну проблему з хост-операційною системою, оскільки вона мала таку саму продуктивність від хоста Windows.

Єдине, про що я міг подумати - це те, що мій накопичувач даних був якось пошкоджений. Тоді я спробував довести це, завантаживши свій Windows XP VM з ОС Linux та Windows (пам’ятайте, що файл vdi Windows знаходиться на одному розділі). Як не дивно, це було абсолютно чудово і незмінно.

Зараз я справді розгублений. Не корумпований ВДІ. Не пошкоджений жорсткий диск. Не корумпована установка virtualbox (я робив перевстановлення пакету на хості Linux, але не в Windows).

[Зараз трохи схвильований]

Наступна думка - корумповане завантаження CentOS, яке якось зіпсувало себе, сидячи на моєму компакт-диску. Тест : завантажуйте ноутбук з LiveCD, яким я користувався раніше. Результат : взагалі немає проблем, повністю гладкий.

[Дряпається голова близько півгодини]

Наступний етап - я зараз запускаю це гармати - резервне копіювання даних, відформатуйте його в NTFS за допомогою утиліти Disk, а потім спробуйте ще раз зі свіжою віртуальною машиною CentOS. Результат : та сама проблема повільної продуктивності.

[Відчуває себе плачем]

Я вставив вихідний файл журналу для запуску CentOS з ArchLinux тут . Я б дуже вдячний за допомогу, і я більш ніж радий надати більше інформації, якщо цього було недостатньо, хоча я впевнений, що моя вафля продовжувалась досить довго ...


Чи є у вас текст вікна інформації про віртуальну машину від VirtualBox? Dmesg від хоста Linux та гостя Linux?
ЗаБ

Для мене перевірка поля IO APIC вирішила проблему.
Ентоні Скемама

Відповіді:


16

Я знайшов проблему, VirtualBox чомусь скинув мій VM до 32-розрядного, тоді як мій .vdi був 64-розрядної ОС.

Щоб виправити це, потрібно:

  • видаліть віртуальну машину (збережіть .vdi файл)
  • створити нову віртуальну машину за допомогою майстра
    • На першій сторінці, коли він запитує, яка це ОС, переконайтеся, що ви обрали 64-бітну версію (якщо у вас 64-бітна ОС) (у моєму випадку: Linux - Redhat 64 bit :)
    • інакше виберіть стандартний (наприклад Linux - RedHat)

Вам не потрібно:

  • робити те, що я зробив!

Віртуальне задоволення ...


7

Змініть чіпсет у розділі System-> Motherboard у налаштуваннях вашої віртуальної машини на ICH9. Набір чіпів Intel правильно працює для Red Hat та його дітей. CentOS 6.2 працював як повноцінний пес, поки я не зрозумів, у чому проблема. Зараз працює майже в реальному часі, як слід.

Джерело: LinuxQuestions.org


2

під час моєї настройки virtualbox (ubuntu 13.04 як хост, debian 7 як гість) я змінив ICH9 і збільшив відеопам'ять до 129MB та включив тривимірне графічне прискорення, а debian тепер працює безперебійно.

Ще не перевірено, чи вистачило б лише збільшення оперативної пам’яті для відео.


1

Ви маєте дуже повільну роботу під час роботи Ubuntu 12.10 та 13.04 у virtualbox? Це тому, що Ubuntu не може використовувати відеокарту для прискорення, ubuntu використовує процесор для візуалізації графіки через LLVMpipe. Це робить запуск ubuntu у virualbox дуже повільним.

Щоб перевірити, чи використовує ваш гість Ubuntu 12.10 або 13.04 3D-прискорення

/usr/lib/nux/unity_support_test -p

Ви повинні побачити щось подібне

Not software rendered: no
Not blacklisted: yes
GLX fbconfig: yes
GLX texture from pixmap: yes
GL npot or rect textures: yes
GL vertex program: yes
GL fragment program: yes
GL vertex buffer object: yes
GL framebuffer object: yes
GL version is 1.4+: yes
Unity 3D supported: no

Якщо ви бачите "Не надано програмне забезпечення" та "Unity 3D підтримується", обидва кажуть "ні". Це означає, що Unity використовує повільний LLVMpipe.

Щоб увімкнути підтримку 3D, кулак вам потрібно буде оновити linux-заголовки

uname -r
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get autoremove
sudo apt-get install build-essential

Тепер вставляйте гості iso vitualbox з пристроїв і встановлюйте вручну

cd /media
ls
cd username
ls
cd VBOX*
ls
sudo ./VBoxLinuxAdditions.run

Вставте vboxvideo в / etc / модулі

sudo nano /etc/modules

Додайте "vboxvideo" в кінці файлу

loop
lp
vboxvideo

Перезавантажте машину

sudo reboot

джерело: http://namhuy.net/951/how-to-fix-slow-performance-ubuntu-13-04-running-in-virtualbox.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.