我在 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