Ubuntu 14 nie wykrywa kart xD-Picture Card

Problem polega na tym, że we wbudowanym czytniku kart w laptopie SD/xD nie są wykrywane karty xD-Picture Card. Nie mam natomiast żadnych problemów z obsługą kart SD czy micro SD włożonych do adaptera SD. Wiem, że to dosyć powszechny problem, ale nie mogę znaleźć w sieci nic, co by pomogło rozwiązać mi ten problem.

System: Linux Ubuntu 14.04. Dodam, że na Windowsie nie mam żadnych problemów z odczytem jakichkolwiek kart SD/xD w tym wbudowanym czytniku.

Witam ponownie, da się coś z tym zrobić, czy to po prostu niedociągnięcie systemu, na rowzwiązanie którego trzeba czekać do wydania następnej wersji bądź aktualizacji?

Proszę korzystać z przycisku Edytuj , zamiast pisać post pod postem.

rgabrysiak

dmesg | tail

Pokaż wynik tego polecenia od razu po włożeniu karty.

Przepraszam za moją nieobecność tu, ale najzwyczajniej w świecie zapomniałem sobie o tym problemie. Właśnie miałem coś zrywać z tej karty i sobie przypomniałem. Przed i po włożeniu karty jest taki sam komunikat (prawa root):

[48.892827] wlan0: associated
[48.892842] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[52.197202] [drm] Module unloaded
[52.198117] bbswitch: disabling discrete graphics
[52.198127] ACPI Warning: \_SB_.PCI0.PEG0.PEGP._DSM: Argument #4 type mismatch - Found [Buffer], ACPI requires [Package] (20131115/nsarguments-95)
[52.213513] pci_raw_set_power_state: 123 callbacks suppressed
[52.213519] pci 0000:01:00.0: Refused to change power state, currently in D0
[57.295809] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory
[57.298705] init: nvidia-prime main process (955) terminated with status 1
[58.225103] init: Failed to spawn nvidia-persistenced main process: unable to execute: No such file or directory

Niestety chyba nie da się kompletnie z tym coś zrobić jeśli po włożeniu karty nic w dmesg się nie pokazuje. Ale sprawdźmy jeszcze dwie rzeczy, pokaż wynik tych dwóch poleceń:

zcat /proc/config.gz | grep MTD_NAND

Oraz

lspci -k

Przy pierwszym poleceniu: No such file or directory!

Przy drugim w ostatniej linijce nawiązanie do kardy xD jest:

00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
	Subsystem: Lenovo Device 3977
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port (rev 09)
	Kernel driver in use: pcieport
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: i915
00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: xhci_hcd
00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1 (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: mei_me
00:1a.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: ehci-pci
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: snd_hda_intel
00:1c.0 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1 (rev c4)
	Kernel driver in use: pcieport
00:1c.1 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 2 (rev c4)
	Kernel driver in use: pcieport
00:1c.3 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 4 (rev c4)
	Kernel driver in use: pcieport
00:1d.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: ehci-pci
00:1f.0 ISA bridge: Intel Corporation HM76 Express Chipset LPC Controller (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: lpc_ich
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
	Subsystem: Lenovo Device 3977
	Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller (rev 04)
	Subsystem: Lenovo Device 3977
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GTX 660M] (rev ff)
02:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 08)
	Subsystem: Lenovo Device 3979
	Kernel driver in use: alx
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 2200 (rev c4)
	Subsystem: Intel Corporation Centrino Wireless-N 2200 BGN
	Kernel driver in use: iwlwifi
04:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 30)
	Subsystem: Lenovo Device 3976
	Kernel driver in use: sdhci-pci
04:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 30)
	Subsystem: Lenovo Device 3976
04:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 30)
	Subsystem: Lenovo Device 3976
	Kernel driver in use: jmb38x_ms
04:00.4 System peripheral: JMicron Technology Corp. xD Host Controller (rev 30)
	Subsystem: Lenovo Device 3976

Jesteś pewny że pierwsze wpisałeś dokładnie tak jak napisałem? Używasz domyślnego kernela ubuntu? Pokaż wynik:

uname -r

I jeśli to polecenie które nie działo dalej nie będzie działać zobacz czy masz plik /proc/config.gz, jeśli tak to wrzuć go gdzieś i daj linka na forum. Co mogę powiedzieć na dany moment - nie masz wkompilowanego sterownika do kontrolera xD w jądrze, dlaczego nie wiem jeszcze.

Jądro systemu to: 3.13.0-33-generic. System pobrany z oficjalnej strony Ubuntu, więc o jakiejś “innej” wersji nie może być mowy. Dodam jeszcze, że wszystkie aktualizacje pobrane i zainstalowane. Co do pliku config.gz, rzeczywiście go nie ma.

Oo bardzo dziwne że tego pliku nie ma! To bardzo nie ładnie z strony ubuntu, bardzo! Przyznam że to znacznie utrudnia rozwiązanie problemu, ja bym proponował spróbować inne dystrybucji, najlepiej nie bazującej na debianie - proponuje albo Arch albo Manjaro (prostsze, a jak że bazuje na Arch gdzie z tego co widzę powinien on mieć wkompilowaną obsługę kart xD).

grep MTD_NAND /boot/config-$(uname -r)

Wprawdzie szybciej i łatwiej ewentualnie przekompilować jądro z włączoną tą opcją niż instalować nowa dystrybucje, ale to dobry pretekst do wywalenia niedorobionego ubuntu.