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

相關內容