- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个可以读取 msr 寄存器的简单应用程序,并且正在从用户空间运行该应用程序。
我已经加载了 msr 模块,并为每个人授予了/dev/cpu/*/msr 的读取权限。但是用户仍然无法访问这些文件,但 root 可以。
权限如下所示:
crw-r--r-- 1 root root 202, 0 sep 6 17:55 /dev/cpu/0/msr
crw-r--r-- 1 root root 202, 1 sep 6 17:55 /dev/cpu/1/msr
crw-r--r-- 1 root root 202, 2 sep 6 17:55 /dev/cpu/2/msr
crw-r--r-- 1 root root 202, 3 sep 6 17:55 /dev/cpu/3/msr
最佳答案
自 3.7 以来,主线 Linux 内核中的更改现在需要可执行文件具有 CAP_SYS_RAWIO 功能来打开 MSR 设备文件 [2]。除了加载 MSR 内核模块并在 msr 设备文件上设置适当的文件权限外,还必须使用以下命令将 CAP_SYS_RAWIO 功能授予需要访问 MSR 驱动程序的任何用户可执行文件:
sudo setcap cap_sys_rawio=ep <user_executable>
关于file-permissions - 从用户空间 : operation not permitted 读取/dev/cpu/*/msr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18661976/
Intel 有时对 MSR 名称使用 MSR_ 前缀,有时甚至对同一个 MSR 使用 IA32_。 例如,在 SNB 上,在 SDM Volume 4 中, 他们记录了 MSR 0x198 的 IA3
我正在编写一个内核模块,它是关于读写 MSR 的。我写了一个简单的测试程序,但它仍然失败。它所做的只是写入 MSR,然后再读回。这是代码: static int __init test3_init(v
我需要一个 reader-writer grain(s?) 来保存一些值,以便系统的其他部分可以频繁地并行引用它们。 我所追求的是存储一些系统范围的配置值,这些值经常被访问,并且可能会发生变化,但很少
我的主要目标是在程序崩溃时获取 LBR 寄存器维护的最后 16 个分支的地址值。到目前为止,我尝试了两种方法 - 1) msr-工具这允许我从命令行读取 msr 值。我从 C 程序本身对它进行系统调用
我无法使用 fstream 读取 MSR(模型特定寄存器)。为什么会这样? 使用 fopen/fseek/fread 读取效果很好。 有人知道为什么吗?以下是 MSR 的特权。 # ll /dev/c
在使用 GDB 调试程序时,是否有某种方法可以读取 x86-64 特定于模型的寄存器,特别是 IA32_FS_BASE 和 IA32_GS_BASE? 不太可取的是使用动态工具包(如英特尔的 Pint
阻止用户在文本字段中输入字符,仅允许使用磁条读取器 (MSR) 刷卡 MSR 的作用就像键盘一样,MSR 不是从键盘手动输入,而是在文本字段中输入。因此,挑战在于如何区分 MSR 和键盘。 如何在 j
我有以下环境:ubuntu 12.04 kernel 3.2.0-29-generic-pae 全部安装在parallels version 11.0.1 .我已经使用 apt-get 命令安装了 m
我有一个运行 Linux 的嵌入式系统,我需要在启动时写入特定的 MSR 寄存器,以解决硬件问题。 编写内核模块是一个明显的选择,但是周围有几个内核版本(都是 2.6.xx)并且系统中的 insmod
我正在扩展 Linux 内核以控制某些线程的频率:当它们被调度到一个内核(任何内核!)时,通过将适当的 p-state 写入寄存器 IA32_PERF_CTL,如英特尔手册中所建议。但是当调度具有不同
目前我正在研究 ChipCard EMV 设备解密。下面是我使用事务后的相关数据(TLV格式为标签长度值): --- It means KSN 0A 950003000005282005B4 ---
我有一台没有电池的 macbookpro11,3。当电池被移除时,固件将 CPU 节流到一半速度。在 Windows 中,我可以使用 Throttlestop 覆盖它以关闭 BD PROCHOT 并将
我正在为 ARM Cortex A9 处理器编写裸机代码(无操作系统)。 我需要读取一个只能在主管模式下访问的寄存器(多处理器关联寄存器,MPIDR)。 当我处于用户模式并尝试使用调试器逐步执行以下指
我正在尝试编写一个可以读取 msr 寄存器的简单应用程序,并且正在从用户空间运行该应用程序。 我已经加载了 msr 模块,并为每个人授予了/dev/cpu/*/msr 的读取权限。但是用户仍然无法访问
我正在尝试检测我的 cpu 的当前 p 状态。我注意到,在我的 ryzen 1700x 系统上,p 状态 MSR (C001_0063) 始终返回 2,即使核心显然不处于该状态。我认为它曾经可以与我的
我正在使用 perf 来监控系统的某些事件。但是,我收到以下错误,我不知道它来自哪里,因为该事件列在 perf 列表中 sudo perf record -e msr/tsc/-a Error: Th
我是一名优秀的程序员,十分优秀!