Я хотел бы поблагодарить людей, которые, возможно, потратили время на мою проблему, оказалось, что информация в вопросе не могла привести к правильной основной причине:
на некоторых других загрузках devtmpfs монтируется правильно, и init завершается вместо того, чтобы не выполняться, и есть некоторые следы, такие как
[ 1.606597] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x400900
[ 1.636655] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
Я ожидаю, что rootfs ext4 будет нормальным, но драйвер eMMC работает со сбоями.
изменить :Драйвер sdhci не смог точно определить максимальную тактовую частоту, которую он мог использовать. Я установил его на 200 МГц, и теперь моя система загружается правильно.
Общий способ попытаться исправить положение — увеличить mac80211
параметры модуля ядра, связанные с отключениями. Изmodinfo -p mac80211
:
max_nullfunc_tries:Maximum nullfunc tx tries before disconnecting (reason 4). (int) max_probe_tries:Maximum probe tries before disconnecting (reason 4). (int) beacon_loss_count:Number of beacon intervals before we decide beacon was lost. (int) probe_wait_ms:Maximum time(ms) to wait for probe response before disconnecting (reason 4). (int)
Вы можете перейти в каталог /sys/module/mac80211/parameters
и выполнить cat [parameter]
, чтобы увидеть текущее значение параметра и (как root )выполнить echo [value] > [parameter]
по (не -постоянно )установить параметр на определенное значение.
Чтобы постоянно/постоянно устанавливать параметры, вы можете создать файл в /etc/modprobe.d
следующим образом:
options mac80211 max_nullfunc_tries=16
options mac80211 max_probe_tries=20
options mac80211 beacon_loss_count=28