问题描述
我的电脑有一个SD卡插槽。当我将一张正常工作的SD卡插入插槽时,没有任何反应。当我放入CD或DVD或插入USB驱动器时,介质已安装并可用。我需要为SD卡做些什么特别的事吗?
硬件细节
我在戴尔XPS L502X上运行11.10。卡槽标记为“SDXC /MMC – MS /Pro”(维基百科告诉我的是各种SD卡类型)。
最佳解决方案
我有相同的笔记本电脑,插槽可以在Ubuntu 12.04上工作,但操作系统似乎没有找到卡插入时。您似乎在短期内有2个选项:
-
使用插槽中的SD卡重新启动。
-
做PCI re-scan
echo 1 | sudo tee /sys/bus/pci/rescan
解决方法的错误列在here中。
次佳解决方案
您可以采取一些措施来确保一切正常运行。
1)验证Ubuntu是否知道您的SD卡插槽以及如何处理它2)验证Ubuntu是否知道您插入的东西3)验证Ubuntu是否了解您插入的东西上的文件系统。
1)在命令行上检查命令sudo lspci -v -nn
,sudo lsusb
和sudo lshw
的输出。 Here是理解lshw
的一个很好的指南,它列出了SD卡读卡器的示例。
2)然后在插入SD卡之前运行以下命令,插入后几秒钟:ls -la /dev/sd*
。此命令列出了Ubuntu所知道的所有硬盘驱动器,CD,DVD,软盘,SD卡等。 (这些被称为块设备)。
理想情况下,您将在第二次运行中看到一些您在第一次运行时看不到的条目。例如:
$ls -la /dev/sd*
brw-rw---- 1 root disk 8, 0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
(Now insert the SD card)
$ls -la /dev/sd*
brw-rw---- 1 root disk 8, 0 2012-01-14 11:27 /dev/sda
brw-rw---- 1 root disk 8, 16 2012-01-14 11:27 /dev/sdb
brw-rw---- 1 root disk 8, 32 2012-01-14 11:27 /dev/sdc
brw-rw---- 1 root disk 8, 33 2012-01-14 11:27 /dev/sdc1
brw-rw---- 1 root disk 8, 34 2012-01-14 11:27 /dev/sdc2
brw-rw---- 1 root disk 8, 35 2012-01-14 11:27 /dev/sdc3
brw-rw---- 1 root disk 8, 36 2012-01-14 11:27 /dev/sdc4
brw-rw---- 1 root disk 8, 37 2012-01-14 11:27 /dev/sdc5
brw-rw---- 1 root disk 8, 64 2012-01-14 11:28 /dev/sdd
在/dev/sdd
末端看到额外的一张SD卡。
3)检查Ubuntu是否了解驱动器上的文件系统。我敢打赌它是Fat32或NTFS。您可以通过运行以下命令来检查您的Ubuntu副本是否了解这些文件系统(它应该):cat /proc/filesystems
。在这个列表中,vfat是Fat32和(为了所有意图和目的)融合是NTFS。 **注意:此列表并不广泛。
更好的方法是简单地尝试手动安装SD卡。按顺序运行以下命令直到有效(将/dev/sdX1
中的X替换为步骤2中的字母):
sudo mount /dev/sdX1 /mnt
sudo mount -t vfat /dev/sdX1 /mnt
sudo mount -t ntfs /dev/sdX1 /mnt
sudo mount -t msdos /dev/sdX1 /mnt
没有输出意味着它有效,你应该可以在/mnt
上使用nautilus导航到你的SD卡。如果它们都不起作用,请尝试将SD卡插入Windows计算机并在其上运行chkdsk,或验证文件系统类型。
第三种解决方案
这对我来说似乎更好:
sudo fdisk -l
(小写L)
这将显示所有/dev/sdX
名称和块以及有关”disks”容量/空间的更多信息。
然后,我只使用命令:
sudo mkdir /media/sdcard/
(创建要安装的SD卡的目录)
(命令安装)(位置名称/dev/sdd1/
)(已安装到创建的文件夹)sudo mount /dev/sdd1/ /media/sdcard/
如果需要,可以将它安装到media
,然后是卸载的umount命令:
sudo umount /dev/sdd1/
然后,您可以使用sudo rmdir /sdcard
删除该目录。
第四种方案
经过一年多的时间,我找到了Read Your SD card with your Ubuntu laptop中描述的永久解决方案。
引用页面引用:
«做以下事情。
-
备份文件/etc /modules sudo cp /etc /modules /etc/modules.bak
-
在/etc /modules gksu gedit /etc /modules或sudo vi /etc /modules中添加一行
3.在新行中将其标记到文件末尾:
tifm_sd
当您重新启动时,您的读卡器将正常运行。你会看到,当你将SD卡打入阅读器时,它会自动挂载。
但是等等,不想重启你的机器?回到你不耐烦的终端并键入:
sudo modprobe tifm_sd
就这样。重新启动后,我的笔记本电脑识别出插入的SD卡并在Nautilus中打开了SD卡。»
第五种方案
好的,根据您非常详细的硬件信息(谢谢!),它看起来不像系统看到读卡器;如同,它没有连接到PCI或USB总线。就好像它不存在一样。
您确定读卡器有效吗?它可能连接松动(检查从阅读器到主板的电缆)。另外,请检查BIOS /Setup中是否未禁用它。