- Вопрос или проблема
- Ответ или решение
- Решение проблемы с недоступностью SD кардридера O2Micro на Ubuntu 16.04 LTS
- Шаг 1: Убедитесь в наличии корректного аппаратного обеспечения
- Шаг 2: Перезагрузка системы с установленной картой памяти
- Шаг 3: Изменение настроек модуля ядра
- Шаг 4: Проверка работы картридера
- Шаг 5: Установка параметров по умолчанию
- Заключение
Вопрос или проблема
Мой Dell Vostro 1510 имеет встроенный SD-картридер, который работает хорошо под Windows XP, но не распознается в Ubuntu. ls /dev/sd*
показывает только строки, относящиеся к HDD, то же касается команд fd
и fdisk
. Вот вывод команды lspci
:
08:05.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02) (prog-if 01)
Subsystem: Dell Integrated MMC/SD Controller
Flags: bus master, slow devsel, latency 32, IRQ 22
Memory at f8202800 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: sdhci-pci
Kernel modules: sdhci_pci
Перезагрузка с вставленной SD-картой не помогает. Dell не предоставляет драйвер устройства для Linux. Как я могу это исправить?
Сегодня столкнулся с той же проблемой – и нашел решение на другой странице.
Произошло изменение в ядре, которое открыло ошибку с SD-модулем. Чтобы исправить это, необходимо изменить некоторые параметры модуля ядра. Прежде всего, протестируйте настройки, выполнив эти команды в терминале:
sudo rmmod sdhci_pci sdhci_acpi sdhci
sudo modprobe sdhci debug_quirks2="0x10000"
sudo modprobe sdhci_pci
Первая строка выгружает модуль sdhci и его зависимости, вторая строка устанавливает необходимый параметр, а третья строка перезагружает модули.
Теперь проверьте, распознает ли ваша система вставленные SD-карты. Моя система распознала их мгновенно.
Если до сих пор все прошло успешно, нам нужно сделать параметр по умолчанию – для этого выполните эту команду как su:
echo "options sdhci debug_quirks2=0x10000" >> /etc/modprobe.d/sdhci.conf
Успехов =)
Ответ или решение
Решение проблемы с недоступностью SD кардридера O2Micro на Ubuntu 16.04 LTS
Если ваш интегрированный SD кардридер O2Micro на ноутбуке Dell Vostro 1510 не распознаётся в Ubuntu 16.04 LTS, это может быть связано с проблемами совместимости драйверов, которые возникли после определённых обновлений ядра Linux. Эта проблема уже была замечена многими пользователями, особенно теми, кто использует системы на базе Linux. В данной инструкции я представлю пошаговое решение данной проблемы.
Шаг 1: Убедитесь в наличии корректного аппаратного обеспечения
В первую очередь, давайте убедимся, что ваше оборудование определяется системой. Вы уже выполнили команду lspci
, и она показывает, что SD-контроллер O2 Micro обнаружен. Это важный шаг, так как это подтверждает, что устройство физически подключено и распознается системой:
08:05.2 SD Host controller: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02) (prog-if 01)
Subsystem: Dell Integrated MMC/SD Controller
Flags: bus master, slow devsel, latency 32, IRQ 22
Memory at f8202800 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: sdhci-pci
Kernel modules: sdhci_pci
Шаг 2: Перезагрузка системы с установленной картой памяти
Иногда простая перезагрузка системы с вставленной SD-картой может решить проблему. Если это не дало результатов, перейдите к следующему шагу.
Шаг 3: Изменение настроек модуля ядра
На основании сообщённой информации об изменениях в ядре и баге, предлагаю следующие команды, которые помогут при решении проблемы. Выполните их в терминале по очереди:
-
Удалите модуль
sdhci
и его зависимости:sudo rmmod sdhci_pci sdhci_acpi sdhci
-
Подключите модуль
sdhci
с необходимыми параметрами:sudo modprobe sdhci debug_quirks2="0x10000"
-
Загрузите модуль
sdhci_pci
снова:sudo modprobe sdhci_pci
Шаг 4: Проверка работы картридера
После выполнения этих команд проверьте, определяется ли ваша SD-карта. Для этого можно использовать команду:
ls /dev/sd*
Если устройство теперь отображается, значит проблема решена.
Шаг 5: Установка параметров по умолчанию
Для того чтобы изменения сохранялись и применялись при каждой перезагрузке, выполните следующую команду:
echo "options sdhci debug_quirks2=0x10000" | sudo tee -a /etc/modprobe.d/sdhci.conf
Это добавит необходимую опцию в конфигурационный файл модуля sdhci
, что позволит избежать необходимости ручной настройки после каждого перезапуска системы.
Заключение
Если после выполнения всех указанных шагов проблема не решилась, вы можете рассмотреть возможность обновления до более новой версии операционной системы, так как поддержка некоторых устаревших компонент может быть ограничена. Также рекомендуется проверять форумы и сообщества пользователей Ubuntu для получения актуальной информации о совместимости устройств.
Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью. Удачи!