xf86EnableIOPorts:无法为 I/O 设置 IOPL(不允许操作)

xf86EnableIOPorts:无法为 I/O 设置 IOPL(不允许操作)

我在 Xorg.0.log 中收到此错误

xf86EnableIOPorts:无法为 I/O 设置 IOPL(不允许操作)

谷歌搜索很快发现这个错误是由于以非 root 用户身份启动 Xorg 引起的。问题是我以 root 身份运行它。下一个可能的原因是 SELinux 也被禁用了。

还有其他可能导致此错误的原因吗?

我的显卡是

01:00.0 VGA 兼容控制器:Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M 系列](prog-if 00 [VGA 控制器])

但我的驱动程序有严重问题,所以我尝试使用 xorg.conf 以 Vesa 身份运行

“设备”部分 标识符“Videocard0” 驱动程序“vesa”EndSection

答案1

sudo chmod u+s /usr/bin/xinit

修复了我在 Linux Mint 上的问题

答案2

xf86EnableIOPorts: failed to set IOPL for I/O (Operation not permitted)

Xorg 正在 Ubuntu 22.04 上尝试以非 root 甚至 root 身份进行 IO。

以 root 身份试试这个:

sudo setcap CAP_SYS_RAWIO+eip /usr/lib/xorg/Xorg

然后重新启动Xorg

相关内容