You are here: Home » Справка и подсказки » Решение проблемы с неожиданным резким замедлением Arch Linux

Решение проблемы с неожиданным резким замедлением Arch Linux

Мой 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)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *