正在使用的驱动程序:
gediz@gg-Desk:~$ lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii PRO [Radeon R9 290/390]
Subsystem: ASUSTeK Computer Inc. Hawaii PRO [Radeon R9 290/390]
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
模块:
gediz@gg-Desk:~$ lsmod |grep radeon
radeon 1449984 23
ttm 102400 2 amdgpu,radeon
drm_kms_helper 180224 2 amdgpu,radeon
drm 483328 10 gpu_sched,drm_kms_helper,amdgpu,radeon,ttm
i2c_algo_bit 16384 2 amdgpu,ra
操作系統:
Linux gg-Desk 5.0.0-32-generic #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
桌面环境:
gediz@gg-Desk:~$ cinnamon --version
Cinnamon 3.6.7
我尝试遵循以下指南: Ubuntu 18.04.1 LTS R9 390X amdgpu 指南/测试摘要。登录 cinnamon 时很费劲,它在 CPU 上运行,无法找到硬件加速。Ubuntu Unity(或 wayland)和 gnome-session-flashback 也在 CPU 上运行。
amdgpu 的 dpkg 信息:
ii libdrm-amdgpu1:amd64 2.4.100+git1910260630.0a7ad7~oibaf~b amd64 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii libdrm-amdgpu1:i386 2.4.100+git1910260630.0a7ad7~oibaf~b i386 Userspace interface to amdgpu-specific kernel DRM services -- runtime
ii xserver-xorg-video-amdgpu-hwe-18.04 19.0.1-1~18.04.1 amd64 X.Org X server -- AMDGPU display driver
vulkan 的 dpkg 信息:
ii libvulkan1:amd64 1.1.70+dfsg1-1ubuntu0.18.04.1 amd64 Vulkan loader library
ii libvulkan1:i386 1.1.70+dfsg1-1ubuntu0.18.04.1 i386 Vulkan loader library
ii mesa-vulkan-drivers:amd64 19.3~git1910270730.a0c003~oibaf~b amd64 Mesa Vulkan graphics drivers
ii mesa-vulkan-drivers:i386 19.3~git1910270730.a0c003~oibaf~b i386 Mesa Vulkan graphics drivers
ii vulkan-utils
我不明白哪里出了问题。这些是 ubuntu 18.04 附带的默认软件包。除了 mesa vulkan 驱动程序之外,我没有安装任何其他软件包。我应该安装吗?
我还有一个附加问题。显示器会自发关闭并再次打开。我想找到有关 gpu 驱动程序崩溃的日志,但不知道该在哪里查找。我在 /var/log 中搜索,也在 /proc 中查找,找不到任何卡运行的流?
我找到了这个 :
gediz@gg-Desk:/sys/class/drm/card0-DP-1/subsystem/card0/device$ cat device
0x67b1
gediz@gg-Desk:/sys/class/drm/card0-DP-1/subsystem/card0/device$ cat current_link_width
16
gediz@gg-Desk:/sys/class/drm/card0-DP-1/subsystem/card0/device$ cat current_link_speed
8 GT/s
gediz@gg-Desk:/sys/class/drm/card0-DP-1/subsystem/card0/device$ cat driver_override
(null)
当我这样做时,情况会重现并且屏幕会关闭和打开:
xrandr -q
顺便说一下 edid 信息是:
gediz@gg-Desk:/sys/class/drm/card0/card0-DP-1$ xxd /sys/class/drm/card0/card0-DP-1/edid
00000000: 00ff ffff ffff ff00 10ac 57a0 4c45 4d30 ..........W.LEM0
00000010: 2f15 0104 b53c 2278 3a8e 05ad 4f33 b026 /....<"x:...O3.&
00000020: 0d50 54a5 4b00 8100 b300 d100 714f a940 .PT.K.......qO.@
00000030: 8180 0101 0101 565e 00a0 a0a0 2950 3020 ......V^....)P0
00000040: 3500 5550 2100 001a 0000 00ff 0047 3630 5.UP!........G60
00000050: 3654 3142 4930 4d45 4c0a 0000 00fc 0044 6T1BI0MEL......D
00000060: 454c 4c20 5532 3731 310a 2020 0000 00fd ELL U2711. ....
00000070: 0031 561d 711e 000a 2020 2020 2020 012d .1V.q... .-
00000080: 0203 1df1 5090 0504 0302 0716 0106 1112 ....P...........
00000090: 1513 141f 2023 0d7f 0783 0f00 0002 3a80 .... #........:.
000000a0: 1871 382d 4058 2c25 0055 5021 0000 1e01 .q8-@X,%.UP!....
000000b0: 1d80 1871 1c16 2058 2c25 0055 5021 0000 ...q.. X,%.UP!..
000000c0: 9e01 1d00 7251 d01e 206e 2855 0055 5021 ....rQ.. n(U.UP!
000000d0: 0000 1e8c 0ad0 8a20 e02d 1010 3e96 0055 ....... .-..>..U
000000e0: 5021 0000 1800 0000 0000 0000 0000 0000 P!..............
000000f0: 0000 0000 0000 0000 0000 0000 0000 004b ...............K
你能帮帮我吗?你也可以给我一个指南,以了解如何密切监视 Linux 内核和驱动程序活动,以及 dkms、dri、gpu 模块如何与 Xorg 协同工作。
我不介意长时间阅读和思考。快速解决方案也值得赞赏。
谢谢。
答案1
我发现了问题:删除 amdgpu.dpm 参数后我忘记更新 initramfs。
第二个问题是显示器的电容式按钮有缺陷,会随机激活...戴尔 U2711 还存在 19 - 20 针双显示端口冲突问题。他们在接收器和源端都设计了 3.3v 来为电缆上的一些 DVI - 以太网 ->> Displayport 转换器芯片供电。显示器正在将电源反馈到外壳。我们已经切断了 20.pin 的电缆
现在所有事情都正常运转了。