我的显示输出有问题。
华硕 ZenScreen 显示器在关闭并再次打开后无法检测到信号。我必须让机器休眠,然后显示器才能再次工作。
显然,系统无法检测xrandr
到我的显示器的连接类型:
xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 77.00*
1920x1080_60.00 (0x55a) 173.000MHz -HSync +VSync
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.16KHz
v: height 1080 start 1083 end 1088 total 1120 clock 59.96Hz
可能是由于我的显卡缺少驱动程序:
inxi -G
Graphics:
Device-1: Intel UHD Graphics driver: N/A
Display: x11 server: X.Org 1.20.11 driver: fbdev
unloaded: modesetting,vesa resolution: 1920x1080~77Hz
OpenGL: renderer: llvmpipe (LLVM 12.0.0 256 bits)
v: 4.5 Mesa 21.0.3
这里说需要升级内核,
intel_gpu_top
Failed to detect engines! (No such file or directory)
(Kernel 4.16 or newer is required for i915 PMU support.)
但我的内核版本显然比4.16的要求新。
uname -r
5.11.0-27-generic
假设驱动程序已经随内核安装,尽管我可以选择英特尔作为我的驱动程序,
prime-select query
intel
显然,Intel UHD 显卡无法检测到内核中任何兼容的驱动程序。(Kernel driver in use
以下输出中为否。)
lspci -k
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
DeviceName: GPU
Subsystem: Intel Corporation UHD Graphics
Kernel modules: i915
有人能诊断一下这里的问题吗?
该xrandr
命令之前使用相同的设置一直运行正常。
答案1
我找到了问题所在。以下是我所做的:
sudo nvim /etc/default/grub
更改此行:
GRUB_CMDLINE_LINUX="nomodeset"
更改为:
GRUB_CMDLINE_LINUX=""
然后:
sudo update-grub
并且显示屏再次正常工作。
inxi -G
Graphics: Device-1: Intel UHD Graphics driver: i915 v: kernel
Display: x11 server: X.Org 1.20.11 driver: fbdev unloaded: modesetting,vesa
resolution: 1920x1080~60Hz
OpenGL: renderer: Mesa Intel UHD Graphics (CML GT2) v: 4.6 Mesa 21.0.3
lspci -k
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 02)
DeviceName: GPU
Subsystem: Intel Corporation UHD Graphics
Kernel driver in use: i915
Kernel modules: i915