Тайм-аут операции tpm_tis при загрузке 14.04 LTS
С момента обновления с 13.10 до 14.04 (с do-release-upgrade
) мой компьютер (Sony vgn-sz1vp) зависает на 4 минуты при загрузке.
[ 1.015598] tpm_tis 00:06: 1.2 TPM (device-id 0xB, rev-id 16)
[ 1.019920] ACPI: Battery Slot [BAT1] (battery present)
[ 1.321725] isapnp: No Plug & Play device found
[ 93.668058] random: nonblocking pool is initialized
[ 121.040029] tpm_tis 00:06: Operation Timed out
[ 121.052385] tpm_tis 00:06: A TPM error (-62) occurred attempting to determine the timeouts
[ 241.088029] tpm_tis 00:06: Operation Timed out
[ 241.100484] tpm_tis 00:06: Could not get TPM timeouts and durations
Пока что я попробовал:
- включение и отключение TPM в BIOS (без изменений)
- добавление элементов черного списка для tpm_tis (и других модулей TPM) в /etc/modprobe.d/blacklist-local.conf (без изменений)
Есть ли параметр загрузки, который я могу добавить в grub, чтобы заставить ядро прекратить попытки установить связь с оборудованием TPM?
4 ответа
Нажмите 'e
в меню загрузки. Добавьте команду nolapic
после ro
в настройках загрузки. Вы можете добавить это в файл grub:
Отредактируйте свой grub.cfg
и изменить
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
в
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nolapic"
Сохраните файл, затем запустите update-grub
,
Я столкнулся с тем же самым, и это исправление работало как шарм
# edit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash tpm_tis.force=1"
Изменение следующих строк в моем /etc/default/grub
Файл решил проблему:
GRUB_CMDLINE_LINUX_DEFAULT="acpi=nomsi quiet splash"
GRUB_CMDLINE_LINUX="tpm_tis.interrupts=0"
tpm скомпилирован в стандартное ядро Ubuntu, поэтому невозможно полностью отключить его с помощью параметра загрузки или внесения в черный список.
Чтобы решить эту проблему на Vaio SZ3 с Linux Mint 17 (на основе Ubuntu), я перестроил ядро с отключенным tpm следующим образом:
Следуйте BuildYourOwnKernel для базового процесса со следующими дополнениями:
- Выполните шаг menuconfig, как описано в разделе "Изменение конфигурации". Выберите Y, чтобы редактировать конфигурацию "i386 generic" или "amd64 generic" (N для всех остальных). Находясь в menuconfig, используйте команду / для поиска CONFIG_IMA, нажмите 1 (или любой другой номер), чтобы перейти к нему, и N, чтобы отключить его. Сделайте то же самое для CONFIG_TPM. Я также отключил CONFIG_DEBUG_INFO, чтобы уменьшить дисковое пространство, необходимое для сборки.
- До строительства,
touch debian.master/abi/i386/ignore
(или amd64), чтобы отключить проверки ABI, которые потерпят неудачу из-за отсутствия TPM и изменения хэшей (если вы отключите CONFIG_DEBUG_INFO, как я). - Перед установкой.debs, которые построены, вам может понадобиться
sudo apt-get install linux-tools-$(uname -r) linux-tools-common
Имейте в виду, что вам нужно будет предотвратить автоматическое обновление ядра в будущем, или повторите этот процесс снова с новой версией.