登录屏幕上的刷新率不起作用

登录屏幕上的刷新率不起作用

问题

当我启动 Ubuntu 时,紫色的登录屏幕像素化严重。登录后,显示一切正常。

背景

我的系统使用的是旧显卡,NVIDIA 8800 GT。当我最初安装 Ubuntu 时,使用默认的 Nouveau 驱动程序启动过程失败,因此我使用 启动nomodeset(这会拉长屏幕,但可以正常工作)。然后我安装了 GPU 支持的专有 nvidia 驱动程序(sudo apt install nvidia-340)。nvidia 驱动程序允许计算机启动,但屏幕像素化。我认为这是因为显卡仅支持 1080p 的 60Hz 输出,而我的显示器是 1080p 的 144Hz。

尝试的解决方案

我尝试在终端中将刷新率设置为 60Hz,但收到错误消息:

xrandr -s 1920x1080 -r 60

# Output
# > Rate 60.00 Hz not available for this size

然后,我尝试在 Ubuntu 设置中手动将刷新率设置为 60Hz。这似乎解决了问题,但重启后,紫色登录屏幕仍然非常模糊。不过,登录后,显示正常。


我还尝试在 NVIDIA X Server 程序中将刷新率设置为 60Hz,但没有任何效果。(我还将 60Hz 配置保存到/etc/X11/xorg.conf程序中,因为我认为它可能会在登录前加载。当我重新启动时它仍然没有任何效果。)


最后,我xrandr再次尝试,但使用了一个输出参数:

xrandr --output DVI-I-2 --size 1920x1080 --refresh 60

没有错误消息,但仍然不起作用。我也尝试将相同的命令作为启动程序,但同样没有任何反应。


诊断信息

  • 显示器:Acer XV240Y(144Hz@1920x1080)
  • 显示器连接:GPU 的 DVI 转 HDMI 适配器转显示器
  • 显卡:NVIDIA 8800 GT
  • NVIDIA 驱动程序版本:340.108

我可以根据需要提供更多详细信息。


日志文件/命令输出

# sudo systemctl status display-manager

* gdm.service - GNOME Display Manager
     Loaded: loaded (/lib/systemd/system/gdm.service; static; vendor preset: enabled)
     Active: active (running) since Tue 2021-02-16 19:52:47 PST; 19min ago
    Process: 27678 ExecStartPre=/usr/share/gdm/generate-config (code=exited, status=0/SUCCESS)
    Process: 27708 ExecStartPre=/usr/lib/gdm3/gdm-wait-for-drm (code=exited, status=0/SUCCESS)
   Main PID: 27717 (gdm3)
      Tasks: 3 (limit: 19072)
     Memory: 8.0M
     CGroup: /system.slice/gdm.service
             └─27717 /usr/sbin/gdm3

Feb 16 19:52:47 desktop systemd[1]: Starting GNOME Display Manager...
Feb 16 19:52:47 desktop systemd[1]: Started GNOME Display Manager.
Feb 16 19:52:47 desktop gdm-launch-environment][27773]: pam_unix(gdm-launch-environment:session): session opened for user gdm by (uid=0)
Feb 16 19:52:54 desktop gdm-password][28089]: pam_unix(gdm-password:auth): Couldn't open /etc/securetty: No such file or directory
Feb 16 19:52:56 desktop gdm-password][28089]: pam_unix(gdm-password:auth): Couldn't open /etc/securetty: No such file or directory
Feb 16 19:52:56 desktop gdm-password][28089]: gkr-pam: unable to locate daemon control file
Feb 16 19:52:56 desktop gdm-password][28089]: gkr-pam: stashed password to try later in open session
Feb 16 19:52:56 desktop gdm-password][28089]: pam_unix(gdm-password:session): session opened for user felix by (uid=0)
Feb 16 19:52:56 desktop gdm-password][28089]: gkr-pam: gnome-keyring-daemon started properly and unlocked keyring
# cat /var/log/gpu-manager.log

log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/5.8.0-43-generic/updates/dkms
Found nvidia module: nvidia.ko
Looking for amdgpu modules in /lib/modules/5.8.0-43-generic/updates/dkms
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? no
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? yes
Is amdgpu kernel module available? no
Vendor/Device Id: 10de:611
BusID "PCI:6@0:0:0"
Is boot vga? yes
Skipping "/dev/dri/card0", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "nvidia-drm"
Skipping "/dev/dri/card0", driven by "nvidia-drm"
Does it require offloading? no
last cards number = 1
Has amd? no
Has intel? no
Has nvidia? yes
How many cards? 1
Has the system changed? No
Single card detected
Nothing to do

移除后nvidia-340

截屏

# new gpu-manager.log

log_file: /var/log/gpu-manager.log
last_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
new_boot_file: /var/lib/ubuntu-drivers-common/last_gfx_boot
can't access /run/u-d-c-nvidia-was-loaded file
can't access /opt/amdgpu-pro/bin/amdgpu-pro-px
Looking for nvidia modules in /lib/modules/5.8.0-43-generic/updates/dkms
Looking for amdgpu modules in /lib/modules/5.8.0-43-generic/updates/dkms
Is nvidia loaded? no
Was nvidia unloaded? no
Is nvidia blacklisted? no
Is intel loaded? no
Is radeon loaded? no
Is radeon blacklisted? no
Is amdgpu loaded? no
Is amdgpu blacklisted? no
Is amdgpu versioned? no
Is amdgpu pro stack? no
Is nouveau loaded? no
Is nouveau blacklisted? yes
Is nvidia kernel module available? no
Is amdgpu kernel module available? no
Vendor/Device Id: 10de:611
BusID "PCI:6@0:0:0"
Is boot vga? yes
Error: can't access /sys/bus/pci/devices/0000:06:00.0/driver
The device is not bound to any driver.
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Error : Failed to open /dev/dri
Does it require offloading? no
last cards number = 1
Has amd? no
Has intel? no
Has nvidia? yes
How many cards? 1
Has the system changed? No
Single card detected
Nothing to do

我如何才能让登录屏幕以 60Hz 加载?任何帮助都将不胜感激。谢谢!

答案1

那么如何绕过登录屏幕呢?

https://techpiezo.com/linux/enable-or-disable-automatic-login-in-ubuntu-20-04/

或者,您可以按 Ctrl Alt F3 退出图形屏幕并进入文本登录。

我想知道您是否使用以下命令获取有关显示管理器的任何有用信息:systemctl status display-manager

抱歉——您有文件 /lib/systemd/system/gpu-manager.service 吗?

cat /lib/systemd/system/gpu-manager.service
[Unit]
Description=Detect the available GPUs and deal with any system changes  
Before=display-manager.service
Before=oem-config.service

[Service]
Type=oneshot
ExecStart=/usr/bin/gpu-manager --log /var/log/gpu-manager.log
StandardOutput=null
StandardError=null

[Install]
WantedBy=display-manager.service
WantedBy=oem-config.service

答案2

我最终将 GPU 升级为稍旧一些的 Radeon 卡。使用默认amdgpu驱动程序一切都运行正常。

这可能不是一个非常令人满意的结论,但经过大量挖掘,我仍找不到问题的根源。

感谢@mondotofu 一路以来对我的帮助。

相关内容