如果我稍微使用Pi,很快就会出现文件系统损坏的情况。

例如,此文件已更改为另一个文件:

$ ls -alt  /etc/apt/apt.conf.d
total 16
lrwxrwxrwx 1 root root   13 Oct  2 22:18 50raspi -> ../init.d/ntp


/var/lib/dpkg/info/fake-hwclock.list变成了二进制文件,它意味着dpkg不再起作用: /> fsck

dpkg: unrecoverable fatal error, aborting:
 files list file for package 'fake-hwclock' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)


lost+found显示什么样的I / O错误:

Pass 1D: Reconciling multiply-claimed blocks
(There are 34 inodes containing multiply-claimed blocks.)

File /etc/fake-hwclock.data (inode #26, mod time Thu Aug 16 02:20:47 2012) 
  has 1 multiply-claimed block(s), shared with 1 file(s):
        ... (inode #30, mod time Thu Aug 16 02:20:47 2012)

...

Inode 30 ref count is 1, should be 3.  Fix? yes


我尝试过具有四个不同的SD卡,分别制造SanDisk SDHC 16 GB和
Duracell SDHC 16 GB。因此,它似乎不是卡片。

我也尝试过Raspbian 2012-08-16-wheezy和ArchLinux
13-06-2012。两者都有相同的问题,因此我认为这不是操作系统中的错误。

按照@gnibbler和@Avio的建议,我运行了memtester(与PC上的memtest86不同,在内核之后运行,因此无法测试所有RAM),并且报告没有问题。 “ memtester 200 2”->一切正常

在http://www.raspberrypi.org/phpBB3/viewtopic.php?f=29&t=6201&start=400中进行讨论之后,我尝试了带有config.txt的图片,该图片写有一点点超频:

[   49.082758] mmc0: final write to SD card still running
[   59.088233] mmc0: Timeout waiting for hardware interrupt - cmd12.
[   59.089411] mmcblk0: error -110 sending stop command, original cmd response 0x900, card status 0x900


,但问题变得更糟(卡上有很多超时)

我只有一个Raspberry Pi,因此无法与另一个进行检查。已知的
问题?硬件坏了吗?

评论

测量电源电压-确保它确实是5V且稳定。可能是由于内存故障或其他原因引起的。您可以在其中运行memtest吗?

我现在没有电压表(我不是一个硬件专家)。除了USB键盘,充电器和HDMI电缆以外,如果我不得不购买电压表,那么这款小型又便宜的Pi将会变得非常昂贵。

消息“超时等待硬件中断”是否清楚表明SD卡读取器出了点问题?

我找不到带有memtest的图像。 Google不喜欢我,或者我不够聪明。有指针吗?

非常感谢@ oliver-salzbug,感谢您所做的编辑,也感谢我提供的错误输出。

#1 楼

也许很快就要回答我自己的问题,但是直到现在,最成功的选择是:

over_voltage=2


直到现在(只有几天) ,看起来更好(还没有损坏或卡超时)。

我不是电源问题的专家,所以在自己的Pi上使用它之前,请做一些研究。

这是否意味着我的Pi出现电压问题,是@gnibbler建议的吗?

评论


接受我自己的答案,因为它似乎可行,而其他建议却没有。

– Bortzmeyer
2012年10月13日在20:01

用优质的电源代替电源,该电源可以为现代手机充电并提供真正的1A或更高电流。

–avra
2012年11月22日10:09



#2 楼

您确实有很大的机会遇到RAM问题,并且也许您没有遇到内核冻结的问题,因为Raspberry Pi的体系结构在某种程度上可以承受一定程度的内存损坏。

要做的是更改内存分配,将视频内存减少到最小,以最大程度地增加可用RAM(240 MB RAM和16 MB VRAM)。我建议从新复制到raspbian重新开始。然后,您可以安装和运行SD。命令行应类似于:

sudo aptitude install memtester


其中memtester是要测试的MB数量,memtester是通过次数。请记住,此解决方案仅在200中有效,因此可用内存量少于总可用内存量。如果需要确切的数字,请键入:

sudo memtester 200 2


但是,鉴于问题不在您的存储卡中,并且Raspberry Pi相当“单片”唯一可用的选择是将Pi退还给您的经销商。

评论


我始终将内存分配设置为240/16(我将本机用于网络监控,而不是媒体中心)。

– Bortzmeyer
2012年10月3日上午10:57

#3 楼

这是一个长镜头,但是每次我运行rpi-update来更新固件时,文件系统都会以某种方式损坏,因此我无法再使用dd创建SD卡的映像(请参阅我的问题)。我最初在尝试手动更新固件以安装ffmpeg时才注意到,而在omxplayer尝试更新固件时才注意到。