Кардридер. MSI GE60. Linux

· На чтение уйдёт 2 минуты · (217 слов)

Если вдруг кто ещё не знал, сейчас мой ноутбук - MSI GE60. Даже, чтобы быть точным, MSI GE60 2OC-012RU. И вот, сегодня я пытаюсь перекинуть фотки с SD-карточки, а ничего не происходит. Не помню, виделась ли она в LMDE или в ArchLinux, но совершенно точно не видится в Gentoo. Пересобрал ядро, добавив поддержку MMC/SD/SDHC - не тут-то было! Давненько я такого не видел, когда что-то просто ррраз! и не работало. Но, как оказалось, ларчик открывался довольно просто. При помощи lspci -v я обнаружил кардридер, и кой-чего загуглил.

С точки зрения lspci -v, в ноутбук установлено вот такое устройство: 04:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5227 PCI Express Card Reader (rev 01). Subsystem: Micro-Star International Co., Ltd. [MSI] Device 10e6.

На сайте Realtek есть . Но в Gentoo они мистическим образом превращаются рабочие, благодаря наличию в портежах. Чтобы запустить эту магию, надо просто сделать emerge rts5229. Драйвер от 5229 подходит и для моей 5227. Если карточка не прочиталась сама, надо сделать sudo modprobe rts5229 или добавить rts5229 в список модулей, загружаемых автоматически.

Другая опция - драйвер в ядре. Судя по всему, включается он через опцию CONFIG_MFD_RTSX_PCI. Там уже есть и модуль rts5227 и модуль rts5299. В следующий раз, когда буду обновлять ядро - включу их, авось не надо будет делать modprobe rts5229 :).

Полезное