私の/proc/iomemの試みはすべて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;
}