내 /proc/iomem의 Etries는 모두 00000000-00000000입니다.
/proc/ioports와 동일합니다. 다 0000~0000이에요
좋다:
00000000-00000000 : reserved
00000000-00000000 : System RAM
00000000-00000000 : reserved
4.10.3-1-ARCH x86_64를 실행 중입니다.
스스로 이유를 찾는 방법에 대한 조언도 환영합니다. 감사합니다.
답변1
sudo
다음과 같이 명령 앞에 사용해 보세요 .sudo less /proc/io{mem,ports}
답변2
그만큼반점이 현상을 설명합니다.
diff --git a/kernel/resource.c b/kernel/resource.c
index 2e78ead..9b5f044 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -105,16 +105,25 @@
{
struct resource *root = m->private;
struct resource *r = v, *p;
+ unsigned long long start, end;
int width = root->end < 0x10000 ? 4 : 8;
int depth;
for (depth = 0, p = r; depth < MAX_IORES_LEVEL; depth++, p = p->parent)
if (p->parent == root)
break;
+
+ if (file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) {
+ start = r->start;
+ end = r->end;
+ } else {
+ start = end = 0;
+ }
+
seq_printf(m, "%*s%0*llx-%0*llx : %s\n",
depth * 2, "",
- width, (unsigned long long) r->start,
- width, (unsigned long long) r->end,
+ width, start,
+ width, end,
r->name ? r->name : "<BAD>");
return 0;
}