Картридер ThinkPad E470, не работающий

У меня есть проблемы с моим читателем SD-карты. Я владею Lenovo ThinkPad E470 с Ubuntu 16.04 (полностью обновленный). Не вставляя SD-карту ничего не происходит, только dmesg дает мне эти строки:

[  576.659543] sdhci: Timeout waiting for Buffer Read Ready interrupt during tuning procedure, falling back to fixed sampling clock
[  576.659573] mmc0: tuning execution failed
[  576.659596] mmc0: error -5 whilst initialising SD card

Мой читатель является a 02:00.0 SD Host controller: O2 Micro, Inc. Device 8621 (rev 01).

Это не карта, поскольку это работает с другими компьютерами. Я не понимаю, почему это не работает из поля, как это было сертифицировано (https://certification.ubuntu.com/hardware/201609-25122/).

Я уже нашел других людей, имеющих ту же проблему. Это, кажется, проблема ядра. Действительно ли это необходимо скомпилировать мое собственное ядро или является там более легким обходным решением (я не получал бы обновления ядра еще после обновления его, не так ли?)?

2
задан 18 December 2016 в 08:37

1 ответ

У меня также есть Thinkpad E470. Внутренний картридер может использоваться с помощью опции debug_quirks2="0x4000" для модуля sdhci. Это активируется SDHCI_QUIRK2_ACMD23_BROKEN поведение. Можно установить эту опцию путем добавления файла 10-sdhci.conf к /etc/modprobe.d содержащий

options sdhci debug_quirks2="0x4000"  # SDHCI_QUIRK2_ACMD23_BROKEN

После этого, может быть необходимо восстановить диск (update-initramfs -u) поршня init, чтобы удостовериться, что эта опция там, когда модуль загружается на начальной загрузке.

0
ответ дан 2 December 2019 в 09:36

Другие вопросы по тегам:

Похожие вопросы: