我在 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
我的目标是在空闲模式下设置一个低功耗的迷你服务器(不是 HTPC),但在使用时提供良好的性能。重点是数据安全而不是可用性。换句话说:优质零件,但仅用于存储的冗余。
不认为自己有偏见,经过一些研究,我觉得某些 AMD 台式机 APU 会提供很好的价值。
剩下的问题是:
我有两个监视器并且正在使用 Arch Linux,设置如下:
在启动屏幕上,我的主显示器 (17") 具有正确的分辨率;我的第二台克隆了第一台并具有相同的分辨率 (1280x1024)。
我必须xrandr
在启动 X 后运行两次才能获得正确的分辨率。
xrandr --output DVI-0 --mode 1280x1024 --output DVI-1 --mode 1680x1050 --left-of DVI-0
Run Code Online (Sandbox Code Playgroud)
我试图通过将xrandr
命令添加到 来使其永久化.xinitrc
,但它没有用。现在,如果我想在两台显示器上获得正确的分辨率,在启动 X 后,我运行xrandr
。
我没有在中定义任何东西xorg.conf
(我也不知道如何:))。我能做些什么来解决这个问题?
我先说我一直在寻找解决方案的高低,我找到的最接近的东西是Ask Different 上的这个线程。
背景:我有一台状况不佳的 MacBook Pro 1,1,我正试图让它重获新生,使用 Linux 进行一些 C++ 开发工作。Eclipse 是我选择的 IDE(主要是这样我可以与家里的其他计算机保持一致),所以我有点需要 X/a-GUI-of-some-sort。我已经使用 i686 构建完成了 Debian (Jessie) 的普通 Jane 安装,并且该系统非常可靠。但是,系统在启动时冻结并显示以下错误消息:
fb: switching to radeondrmfb from EFI VGA
Run Code Online (Sandbox Code Playgroud)
在 Think Different 上找到的修复程序是添加nomodeset
为引导选项。这让我进入了系统,它的可用性还算不错,但我敢肯定,它可能会更好。关于设置的一些信息:
lspci -nnk
VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV530/M56-P [Mobility Radeon X1600] [1002:71c5]
我的显卡报告这个问题听起来与这个类似,它也没有答案。自从我使用 Linux(想想 PowerPC 处于前沿时的 2.2.x 系列内核)以来,已经将近整整十年(如果不是更久的话),所以其中一些东西对我来说是非常新的。所以一些高层次的问题。
在我的计算机上运行带有radeon
驱动程序的Debian 挤压,XVideo 扩展不起作用(扩展本身在那里,但不支持硬件)。xvinfo
显示
X-Video Extension version 2.2
screen #0
no adaptors present
Run Code Online (Sandbox Code Playgroud)
该适配器是技嘉的Radeon X1650,通过示出lspci
为
01:00.0 VGA compatible controller: ATI Technologies Inc RV535 [Radeon X1650 Series] (rev 9e)
Run Code Online (Sandbox Code Playgroud)
内核驱动加载完毕,如图lsmod | grep radeon
:
radeon 574044 1
ttm 40018 1 radeon
drm_kms_helper 20065 1 radeon
drm 142391 3 radeon,ttm,drm_kms_helper
i2c_algo_bit 4225 1 radeon
i2c_core 15712 6 eeprom,radeon,drm_kms_helper,drm,i2c_algo_bit,i2c_i801
Run Code Online (Sandbox Code Playgroud)
所需的(?)(非免费)固件似乎也已加载。从我的内核日志:
Mar 14 18:59:33 darkstar kernel: [ 11.883832] [drm] Loading R500 Microcode
Mar 14 18:59:33 darkstar …
Run Code Online (Sandbox Code Playgroud) 我在带有可切换显卡的笔记本电脑上使用 Manjaro Linux:
\n\n00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)\n\n03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus PRO [Radeon HD 8850M / R9 M265X] (rev ff)\n
Run Code Online (Sandbox Code Playgroud)\n\n这是 Manjaro 设置管理器的驱动程序部分的屏幕截图:
\n\n\n\n上面显示bumblebee的驱动已经安装,但是守护进程失败:
\n\n[luke@manjaro ~]$ sudo systemctl status bumblebeed\n\xe2\x97\x8f bumblebeed.service - Bumblebee C Daemon\n Loaded: loaded (/usr/lib/systemd/system/bumblebeed.service; enabled; vendor preset: disabled)\n Active: activating (auto-restart) (Result: exit-code) since pi\xc4\x85 2015-09-18 16:22:55 CEST; 29s ago\n Process: 1192 ExecStart=/usr/bin/bumblebeed (code=exited, status=1/FAILURE)\n Main PID: 1192 …
Run Code Online (Sandbox Code Playgroud) 我正在使用 Manjaro KDE 版本。我有一个带有 Skylake i5 处理器和混合图形的系统。
System: Host: aditya-laptop Kernel: 4.4.8-1-MANJARO x86_64 (64 bit gcc: 5.3.0)
Desktop: KDE Plasma 5.6.3 (Qt 5.6.0) Distro: Manjaro Linux
Machine: System: HP product: HP Notebook v: Type1ProductConfigId
Mobo: HP model: 8136 v: 31.36 Bios: Insyde v: F.1F date: 01/18/2016
CPU: Dual core Intel Core i5-6200U (-HT-MCP-) cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 9603
clock speeds: max: 2800 MHz 1: 699 MHz 2: 2694 MHz 3: …
Run Code Online (Sandbox Code Playgroud) 我的 Intel/AMD-GPU 设置遇到一些问题。
我使用的是配备“Intel Core i3-2350M 'Sandy Bridge'”的笔记本电脑,它具有内置 iGPU“Intel HD 3000”。除了这个 iGPU 之外,我的笔记本电脑还有 dGPU“AMD Radeon HD 6490M”。
几周前,我将系统从 Linux Mint 17.3(基于 Ubuntu 14.04-LTS,带有专有 fglrx-driver 的内核 3.19)更改为 Linux Mint 18.0(基于 Ubuntu 16.04-LTS,带有开源 radeon 的内核 4.4.0)司机)。
在这个新版本的 Mint/Ubuntu 中,带有 Catalyst Control Center 的 AMD 专有 fglrx 驱动程序不再受支持和安装,并且 dGPU 对于新的 amdgpu 驱动程序来说太旧了。所以我的系统现在运行在 radeon-driver 上。
借助 fglrx-driver 和 Catalyst Control Center,我能够根据我的用例手动激活和停用 AMD dGPU。现在有了 radeon 驱动程序,情况有点不同了。
当我检查当前的 GPU 状态时
$ sudo cat /sys/kernel/debug/vgaswitcheroo/switch
Run Code Online (Sandbox Code Playgroud)
结果总是
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :DynOff:0000:01:00.0
Run Code Online (Sandbox Code Playgroud)
这意味着 iGPU 处于活动状态,而 dGPU 处于停用状态(通过软件/驱动程序)。由于我(像所有现代笔记本电脑一样)有一个无复用器设备,因此条目 0:IGD 看起来不错,但 1:DIS …
我在使用 Radeon HD 8670 卡让专有 AMD 图形驱动程序在 RHEL 6.9 上工作时遇到问题。
输出lspci | grep -i VGA
:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350] (rev 83)
Run Code Online (Sandbox Code Playgroud)
如果我设置export LIBGL_DEBUG=verbose
并运行glxgears
,我会得到以下输出:
libGL: DRI3 is disabled, try running in DRI2 mode. xorg version is 0
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL: dlopen /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so failed (/usr/lib/x86_64-linux-gnu/dri/swrast_dri.so: cannot …
Run Code Online (Sandbox Code Playgroud) 我正在尝试全速锁定 AMD Radeon 显卡风扇的 RPM:
echo 1 > /sys/class/hwmon/hwmon1/pwm1_enable
echo 255 > /sys/class/hwmon/hwmon1/pwm1
Run Code Online (Sandbox Code Playgroud)
sudo
显然,由于缺少权限(即使使用/ ) ,它不起作用,root
因为它是/sys
:
$ sudo su
$ echo 255 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1
bash: echo: write error: Invalid argument
Run Code Online (Sandbox Code Playgroud)
我也尝试过sysfs
配置来编辑这些参数,但它不起作用:
$ cat /etc/sysfs.conf
class/drm/card1/device/hwmon/hwmon1/pwm1 = 255
class/drm/card1/device/hwmon/hwmon1/pwm1_enable = 1
Run Code Online (Sandbox Code Playgroud)
echo 5 | sudo tee ...
也不起作用。
也不sudo sh -c
:
sudo sh -c 'echo 225 > /sys/class/drm/card1/device/hwmon/hwmon1/pwm1'
sh: 1: echo: echo: I/O error
Run Code Online (Sandbox Code Playgroud)
Archilinux Wiki 指出这应该是可能的https://wiki.archlinux.org/index.php/fan_speed_control#Configuration_of_manual_control他们直接编辑值echo
并且看起来对他们有用。 …