Мой Arch Linux в виртуальной машине внезапно стал ОЧЕНЬ медленно работать. Это произошло без видимых причин, попытка добавить ресурсов виртуальной машине — оперативной памяти и ядер процессора. Терминал стал открываться очень-очень медленно и не каждый раз.
Обычно в этом случае необходимо установить локаль, но в моём случае всё уже было настроено правильно.
В качестве альтернативы можно было использовать другие терминалы, но это не решало проблемы с общим замедлением системы.
При открытии gnome-terminal в другом терминале командой:
gnome-terminal
Я получал сообщение об ошибке:
# Error retrieving accessibility bus address: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Иногда ошибки выглядили так:
# Error retrieving accessibility bus address: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.a11y.Bus': timed out (service_start_timeout=120000ms) # Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Ошибка вызова StartServiceByName для org.gnome.Terminal: Время ожидания истекло
Опытным путём было найдено, что у меня оказались повреждены бинарные файлы пакетов at-spi2-atk и at-spi2-core. И хотя пакеты показывались как установленные, некоторые файлы отсутствовали. Проблема полностью была решена переустановкой этих двух пакетов:
sudo pacman -S at-spi2-atk at-spi2-core
В случае необходимости запустить терминал GNOME, это можно сделать следущей командой, которая позволяет обойти ошики:
dbus-launch gnome-terminal
Если у вас всё в порядке с бинарными файлами, то чаще всего проблемы с запуском терминала GNOME возникают из-за ненастроенной локали.
Чтобы установить или добавить новую локаль, откройте файл /etc/locale.gen:
sudo gedit /etc/locale.gen
И раскомментируйте там строки с желаемыми новыми локалями. Обычно это:
en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
Затем выполните команду:
sudo locale-gen
Также локаль должна быть прописана в файле /etc/locale.conf. Можно вписать её непосредственно в этот файл:
echo LANG=ru_RU.UTF-8 > /etc/locale.conf
Или использовать следующую команду:
sudo localectl set-locale LANG="ru_RU.UTF-8"
И установить локаль для текущей сессии, чтобы не потребовалась перезагрузка:
export LANG=ru_RU.UTF-8
Внезапное замедление работы виртуальной машины VirtualBox
Здесь я не рассматриваю способы увеличения производительности. Также подразумевается, что у виртуальной машины достаточно ресурсов: несколько ядер процессора и предостаточно оперативной памяти.
Неправильная битность виртуальной машины
Например, вы перенесли виртуальный диск с одного компьютера на другой, создали виртуальную машину и подключили к ней диск, важно выбрать ту же самую битность — 64 или 32 бита — что были у изначального виртуального компьютера.
Измените чипсет материнской платы
Попробуйте изменить чипсет в настройках Система → Материнская плата, установив его на ICH9.
Удаление неиспользуемых пакетов
Следующей командой вы можете удалить пакеты, которые установлены как зависимости для других пакетов, но теперь не нужны никакой программе:
sudo pacman -Rns $(sudo pacman -Qtdq)
Близкие статьи
- Восстановление из чёрного экрана при неудачной установке проприетарных AMD драйверов в BlackArch / Arch (100%)
- Решение проблемы X server не поднимается в VirtualBox VM после обновления ядра до 4.5 (100%)
- Решение ошибки reaver: invalid option -- 'K' (100%)
- Решение проблемы Arch Linux kernel 4.7 в VirtualBox: reached target graphical interface (100%)
- Решение проблемы Failed to configure CA certificate chain!, Fatal error initialising mod_ssl, exiting. (100%)
- Ошибки «Incorrect definition of table mysql.event: expected column 'definer' at position 3 to have type varchar(, found type char(141)» и «Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler» (РЕШЕНО) (RANDOM - 100%)