我遇到了这个错误: 修复 udev 规则以考虑 mmc rpmb 分区并尝试使用 udev 规则解决该问题。我以前不需要学习任何有关 udev 的知识,所以一直在阅读相关内容。
uname -a
生产
:~$ uname -a
Linux acer 3.13.0-44-generic #73~precise1-Ubuntu SMP 星期三 十二月 17 00:38:38 UTC 2014 i686 i686 i386 GNU/Linux
我做了什么:
- 为了让内核放弃读取 rpbm 分区的尝试,请复制/lib/udev/rules.d/60-persistent-storage.rules到新文件 /etc/udev/rules.d/61-persistent-storage.rules
将此文本添加到 61-persistent-storage.rules
内核==“mmcblk[0-9]rpmb”,子系统==“block”,GOTO=“persistent_storage_end”
- 重新启动
(我的完整 61-persistent-storage.rules 文件是在此粘贴中。)
观察:错误消息仍然存在,系统日志文件具有以下多个循环:
1 月 26 日 14:02:10 acer 内核:[10.118467] mmcblk0rpmb:错误 -110 传输数据,扇区 8064,编号 8,cmd 响应 0x900,卡状态 0xb00
1 月 26 日 14:02:10 acer 内核:[10.118474] mmcblk0rpmb:使用单块读取重试
1 月 26 日 14:02:10 acer 内核:[10.120516] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900
1 月 26 日 14:02:10 acer 内核:[10.122552] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900
1 月 26 日 14:02:10 acer 内核:[10.124597] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900
1 月 26 日 14:02:10 acer 内核:[10.126641] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900
1 月 26 日 14:02:10 acer 内核:[10.128673] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900 1 月 26 日 14:02:10 acer 内核:[10.130710] mmcblk0rpmb:发送 r/w cmd 命令超时,卡状态 0x400900
1 月 26 日 14:02:10 acer 内核:[
10.130715] end_request:I/O 错误,设备 mmcblk0rpmb,扇区 80641 月 26 日 14:02:10 acer 内核:[10.130720] 设备 mmcblk0rpmb 上的缓冲区 I/O 错误,逻辑块 1008
问题:我需要'第 2 期' 行在错误报告中提到了什么?我认为它特定于 Tegra 处理器,而我的机器有 Intel Celeron?
任何帮助我都感激不尽。谢谢。
(我的机器的数据表是 这里)。