我的电脑(装有 Ubuntu 22.04.4 的 Acer Nitro N50-650 无法运行 Nvidia 的 wayland,但 Xorg 可以。
GPU:GeForce RTX 3050 OEM
驱动程序:来自 nvidia-driver-535 的 NVIDIA 驱动程序元包(私有,已测试)
我正在我的华硕 TUF 笔记本电脑上运行Ubuntu 22.04.3 LTS
,该笔记本电脑具有 amd + nvidia 混合显卡设置。当我运行 Windows 时,我可以看到外部显示器上的显示,但当我运行 ubuntu 时,我看不到任何内容。请帮忙。
每当电脑启动并且我开始播放一些音频时,HDMI 音频就会在 3 秒后开始播放。在播放任何音频文件之前,如果我运行此命令:pacmd list-sinks | grep sample
,我会得到以下输出:
示例规格:s16le 2ch 44100Hz 示例规格:s16le 2ch 44100Hz
播放一些文件并经历 3 秒延迟后,如果我重新运行相同的命令,我会看到以下输出:
示例规格:s16le 2ch 48000Hz 示例规格:s16le 2ch 44100Hz
因此,我假设延迟是由于将音频采样率从 44100Hz 更改为 48000Hz 造成的。为了在启动时强制使用 48000Hz,我在文件/etc/pulse/daemon.conf中将 值更新为:
; default-sample-format = s16le ; default-sample-rate = 48000 ; alternate-sample-rate = 48000
另外在文件/etc/pulse/default.pa和/etc/pulse/system.pa中已注释掉load-module module-suspend-on-idle
。
然而,在启动时,这两种情况的采样率都保持在 44100Hz。任何帮助表示赞赏。
每次从屏幕锁定、睡眠或挂起恢复后,我的笔记本电脑屏幕都非常暗。如果我输入Fn+ F6,那么屏幕会立即跳到 100% 亮度。(F5和F6是我的亮度控制键。)
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
$ lspci -nnk | grep -EA3 VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:25b8] (rev a1)
Subsystem: Lenovo Device [17aa:22d8]
Kernel driver in use: nouveau
Kernel modules: nvidiafb, nouveau
$ sudo lshw -c video
*-display
description: VGA compatible controller
product: NVIDIA Corporation
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
logical name: /dev/fb0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=nouveau latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
resources: iomemory:400-3ff iomemory:410-40f irq:199 memory:ab000000-abffffff memory:4000000000-40ffffffff memory:4100000000-4101ffffff ioport:3000(size=128) memory:ac080000-ac0fffff
$ sudo lshw | grep -i lenovo
product: 20YU002HUS (LENOVO_MT_20YU_BU_Think_FM_ThinkPad P17 Gen 2i)
vendor: LENOVO
configuration: administrator_password=disabled chassis=notebook family=ThinkPad P17 Gen 2i power-on_password=disabled sku=LENOVO_MT_20YU_BU_Think_FM_ThinkPad P17 Gen 2i uuid=4C043C28-3F2B-B211-A85C-940FFC06910B
vendor: LENOVO
vendor: LENOVO
在屏幕锁定、睡眠或挂起之前:
$ cat /sys/class/backlight/nv_backlight/actual_brightness
100
屏幕锁定、睡眠或挂起后:
$ cat /sys/class/backlight/nv_backlight/actual_brightness
33
我通过以下任一方式进入锁定模式:
xdg-screensaver lock
Lock
我通过以下任一方式进入睡眠/挂起模式:
systemctl suspend
Power Off/Log Out
>Suspend
请注意,从锁定/睡眠/挂起恢复后, 的内容/sys/class/backlight/nv_backlight/actual_brightness
是33
,而不是100
。
要再次达到全亮度,我只需输入Fn+F6一次。我觉得这有点奇怪,因为通常情况下,如果亮度那么低,则需要按几次按键。例如,要从30
到100
,通常需要按七次按键。
此外,您还会注意到Settings/Power
窗口中的亮度级别表明在锁定/睡眠/挂起之前和之后都处于 100%。
最后,您会注意到我禁用了设置Dim Screen When Inactive
。
在我尝试提出某种解决方案时,我安装了xbacklight
一个想法,即我可以在脚本中使用它来自动重置我的亮度。但这没有影响。
我还尝试了以下命令,但亮度级别没有改变,并且我无法写入文件。也许这是错误的做法。
$ sudo chmod 644 /sys/class/backlight/nv_backlight/actual_brightness
$ sudo tee /sys/class/backlight/nv_backlight/actual_brightness <<< 100
100
tee: /sys/class/backlight/nv_backlight/actual_brightness: Input/output error
$ sudo su
# echo 100 > /sys/class/backlight/nv_backlight/actual_brightness
bash: echo: write error: Input/output error
为什么会出现这种症状?如何解决?理想情况下,我不想合并在登录时运行的脚本。这似乎是治标不治本。
我尝试了以下两个建议的解决方案,但都不起作用。
建议 1 - Systemd 服务
创建文件:
$ cat /etc/systemd/system/nvidia-backlight-sleep
[Unit]
Description=Fix Nvidia backlight after suspend
Before=sleep.target
StopWhenUnneeded=yes
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/bash -c "cat /sys/class/backlight/nv_backlight/actual_brightness > /run/previous_nv_backlight_brightness"
ExecStop=/bin/bash -c "sleep 1; cat /run/previous_nv_backlight_brightness > /sys/class/backlight/nv_backlight/brightness"
[Install]
WantedBy=sleep.target
重新加载 systemd 守护进程:sudo systemctl daemon-reload
启用服务:sudo systemctl enable nvidia-backlight-sleep
建议 2 - 创建脚本/lib/systemd/system-sleep
创建文件:
$ cat /lib/systemd/system-sleep/nvidia-backlight-sleep
#!/bin/bash
case $1 in
post)
sleep 1
echo 50 > /sys/class/backlight/nv_backlight/brightness
;;
esac
使可执行:sudo chmod 755 /lib/systemd/system-sleep/nvidia-backlight-sleep
我在 iMac 2012 fusion 驱动器上运行 Ubuntu 22.04 - 令我非常满意。(OSX / MacOs Catalina 双启动)
我遇到的唯一问题是我无法检测到外部 27" 显示器。外部显示器在 MacOs Catalina 上工作正常。
(为了便于阅读,我已经彻底清理了这篇文章。)
MacO 上的 System Profiler 命令(同一台机器): 使用一根新电缆,很好。在 MacO 上,我拥有完美的视野。
但 Ubuntu 无法识别外部显示器。
我尝试了另一位司机,“nouveau”。但这毁了我的图形环境。找了1个小时。需要通过修复它
sudo ubuntu-drivers autoinstall
忽略错误,重新启动,然后确定。感谢linuxbabe。
当我通过命令行将驱动程序更新为nouveau驱动程序时,Ubuntu 在重新启动后启动正常。
apt-get install xserver-xorg-video-nouveau
但是....当我通过 Ubuntu 设置屏幕将驱动程序更新为nouveau驱动程序时(见下文),然后是 Ubuntu 图形环境。不启动。然后我还看到一些奇怪的东西,我认为这与外接显示器有关:
lshw -c display
======
在更旧的 iMac 上使用 Linux 进行测试:
我还测试了配备 ATI Radeon 卡的 iMac 2010,在第二台显示器上运行正常。
======
使用 Fedore Live USB 和 Mint Live USB 进行测试:
我还使用 Fedora live USB 测试了 imac 2012,它也可以与第二台显示器配合使用。但它正在运行 Wayland。
测试 Fedora Live USB 后,我还使用 Mint 的 live USB 进行了测试,并安装了它们。
在所有情况下,Linux 似乎“认为”外部显示器工作正常,因为我的窗口和鼠标每隔一段时间就会消失在黑色的外部屏幕中。该屏幕在显示设置中也可见。但它仍然是黑色的。
在最后一次尝试中,我下载了全新的 Ubuntu 22.04(2024 年 2 月 11 日),只是为了拥有一个干净的系统。你猜怎么着 …。
开箱即用!
但只有 10 分钟,就重新启动了。考虑到“安装后过程”,这正是我所担心的。
我在重新启动之前做了一些屏幕截图和注释。
重新启动后检查 nvidia 工具的不同结果:
=============
经过大量帮助和大量研究后,我决定完全重新安装 Ubuntu 22.04,并记下apt 更新和apt 升级前后的差异进行分析。
这是apt 升级前与 nvidia 相关的消息,NVIDIA 正常,第二台显示器也正常:
检查与 NVIDIA 和外接显示器工作正常相关的 DMESG 条目:
=========
这是 apt 升级后与 nvidia 相关的消息,其中 NVIDIA NOT OK 和外接显示器 NOT OK:
突然出现了一个NVIDIA 418条目,而NVIDIA 390仍然在那里,我仍然认为它们没有被使用。
当 NVIDIA 不工作时,检查与 NVIDIA 相关的 DMESG 条目:
apt 升级后modprobe nvidia的输出给出:
modprobe: FATAL: Module nvidia not found in directory /lib/modules /6.5.0-18-generic
===========
Cheers
Pla
它向我展示:
[ FAILED] Failed to start Process Error reports when automatic reporting is enabled
The NVIDIA GeForce GT 620 GPU installed in the system is supported through the NVIDIA 390.xx Legacy drivers. Please visit http://www.nvidia.com/object/unix.html for more information. The 535.154.05 NVIDIA driver will ignore this GPU. Continuing probe...
我可以启动至 TTY#,但它们不断被 NVRM 消息覆盖。
我运行 Ubuntu 22.04.3 LTS 的桌面最近出现 FPS 问题。在 Steam 和 GoG 的游戏中,我的 FPS 显着下降。《桌面模拟器》的帧速率至少为 60 FPS,现在在菜单中为 10,甚至更糟。我从 GoG 下载的 Rimworld 现在运行速度也明显变慢。另外,我暂停电脑后似乎没有唤醒它。一切都亮了,但没有显示 UI 或任何内容。我必须重新启动计算机。
因此,据我所知,这要么是硬件问题,要么是基于操作系统/版本/驱动程序的问题。
我应该如何测试 GPU 来确认它是否出现故障?
我应该如何查看更新是否影响我的 FPS?
我有一个 GeForce GTX 960,使用 Nvidia-driver-535 驱动程序(据我所知,我相信我已经使用了一段时间了,这是最新的)
其他有用信息: Ubuntu 22.04.3 LTS cpu:AMD Ryzen 5 5600 6 核处理器主板:TUF GAMING B550M-PLUS (WI-FI) 存储:SSD
如果需要任何其他信息,请告诉我
编辑:我使用 Xorg 基于运行 echo 的 X11 输出$XDG_SESSION_TYPE
/var/log/apt/history.log 的内容:
Commandline: aptdaemon role='role-commit-packages' sender=':1.118'
Upgrade: thunderbird:amd64 (1:115.5.0+build1-0ubuntu0.22.04.1, 1:115.6.0+build2-0ubuntu0.22.04.1), thunderbird-locale-en:amd64 (1:115.5.0+build1-0ubuntu0.22.04.1, 1:115.6.0+build2-0ubuntu0.22.04.1), thunderbird-locale-en-us:amd64 (1:115.5.0+build1-0ubuntu0.22.04.1, 1:115.6.0+build2-0ubuntu0.22.04.1), thunderbird-gnome-support:amd64 (1:115.5.0+build1-0ubuntu0.22.04.1, 1:115.6.0+build2-0ubuntu0.22.04.1)
End-Date: 2024-01-02 09:59:41
Start-Date: 2024-01-03 15:10:22
Commandline: aptdaemon role='role-commit-packages' sender=':1.122'
Upgrade: openssh-client:amd64 (1:8.9p1-3ubuntu0.5, 1:8.9p1-3ubuntu0.6), google-chrome-stable:amd64 (120.0.6099.129-1, 120.0.6099.199-1), libsqlite3-0:amd64 (3.37.2-2ubuntu0.1, 3.37.2-2ubuntu0.3)
End-Date: 2024-01-03 15:10:28
Start-Date: 2024-01-10 22:16:46
Commandline: aptdaemon role='role-commit-packages' sender=':1.121'
Install: nvidia-firmware-535-535.146.02:amd64 (535.146.02-0ubuntu0.22.04.1, automatic), linux-modules-extra-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1, automatic), linux-objects-nvidia-535-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1+4, automatic), linux-signatures-nvidia-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1+4, automatic), linux-hwe-6.5-headers-6.5.0-14:amd64 (6.5.0-14.14~22.04.1, automatic), linux-modules-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1, automatic), linux-image-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1, automatic), linux-headers-6.5.0-14-generic:amd64 (6.5.0-14.14~22.04.1, automatic)
Upgrade: google-chrome-stable:amd64 (120.0.6099.199-1, 120.0.6099.216-1), linux-image-generic-hwe-22.04:amd64 (6.2.0.39.40~22.04.16, 6.5.0.14.14~22.04.7), software-properties-common:amd64 (0.99.22.8, 0.99.22.9), python3-software-properties:amd64 (0.99.22.8, 0.99.22.9), libc6:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), libc6:i386 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), locales:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), software-properties-gtk:amd64 (0.99.22.8, 0.99.22.9), linux-headers-generic-hwe-22.04:amd64 (6.2.0.39.40~22.04.16, 6.5.0.14.14~22.04.7), linux-generic-hwe-22.04:amd64 (6.2.0.39.40~22.04.16, 6.5.0.14.14~22.04.7), python3-distro-info:amd64 (1.1ubuntu0.1, 1.1ubuntu0.2), distro-info-data:amd64 (0.52ubuntu0.5, 0.52ubuntu0.6), linux-firmware:amd64 (20220329.git681281e4-0ubuntu3.23, 20220329.git681281e4-0ubuntu3.24), distro-info:amd64 (1.1ubuntu0.1, 1.1ubuntu0.2), libc-dev-bin:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), brave-browser:amd64 (1.61.109, 1.61.116), libc-bin:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), libc-devtools:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), libc6-dbg:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6), libc6-dev:amd64 (2.35-0ubuntu3.5, 2.35-0ubuntu3.6)
End-Date: 2024-01-10 22:18:49
Start-Date: 2024-01-10 22:24:05
Commandline: aptdaemon role='role-commit-packages' sender=':1.121'
Remove: linux-modules-extra-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-objects-nvidia-535-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-hwe-6.2-headers-6.2.0-37:amd64 (6.2.0-37.38~22.04.1), linux-signatures-nvidia-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-modules-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-image-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-headers-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1), linux-modules-nvidia-535-6.2.0-37-generic:amd64 (6.2.0-37.38~22.04.1)
End-Date: 2024-01-10 22:24:14
Start-Date: 2024-01-11 16:59:34
Commandline: apt install mesa-utils
Requested-By: danny (1000)
Install: mesa-utils-bin:amd64 (8.4.0-1ubuntu1, automatic), mesa-utils:amd64 (8.4.0-1ubuntu1)
End-Date: 2024-01-11 16:59:35
Start-Date: 2024-01-16 20:54:22
Commandline: aptdaemon role='role-commit-packages' sender=':1.186'
Upgrade: update-manager:amd64 (1:22.04.10, 1:22.04.18), libctf-nobfd0:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5), google-chrome-stable:amd64 (120.0.6099.216-1, 120.0.6099.224-1), xserver-xorg-core:amd64 (2:21.1.4-2ubuntu1.7~22.04.5, 2:21.1.4-2ubuntu1.7~22.04.7), libbinutils:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5), transmission-gtk:amd64 (3.00-2ubuntu2, 3.00-2ubuntu2.1), gir1.2-javascriptcoregtk-4.0:amd64 (2.42.3-0ubuntu0.22.04.1, 2.42.4-0ubuntu0.22.04.1), binutils-x86-64-linux-gnu:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5), gir1.2-webkit2-4.0:amd64 (2.42.3-0ubuntu0.22.04.1, 2.42.4-0ubuntu0.22.04.1), xserver-xorg-legacy:amd64 (2:21.1.4-2ubuntu1.7~22.04.5, 2:21.1.4-2ubuntu1.7~22.04.7), dnsmasq-base:amd64 (2.86-1.1ubuntu0.3, 2.86-1.1ubuntu0.4), xserver-common:amd64 (2:21.1.4-2ubuntu1.7~22.04.5, 2:21.1.4-2ubuntu1.7~22.04.7), xwayland:amd64 (2:22.1.1-1ubuntu0.9, 2:22.1.1-1ubuntu0.10), update-manager-core:amd64 (1:22.04.10, 1:22.04.18), libctf0:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5), libjavascriptcoregtk-4.0-18:amd64 (2.42.3-0ubuntu0.22.04.1, 2.42.4-0ubuntu0.22.04.1), binutils-common:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5), xserver-xephyr:amd64 (2:21.1.4-2ubuntu1.7~22.04.5, 2:21.1.4-2ubuntu1.7~22.04.7), python3-update-manager:amd64 (1:22.04.10, 1:22.04.18), transmission-common:amd64 (3.00-2ubuntu2, 3.00-2ubuntu2.1), libwebkit2gtk-4.0-37:amd64 (2.42.3-0ubuntu0.22.04.1, 2.42.4-0ubuntu0.22.04.1), binutils:amd64 (2.38-4ubuntu2.4, 2.38-4ubuntu2.5)
End-Date: 2024-01-16 20:54:32
Start-Date: 2024-01-16 21:13:44
Commandline: apt upgrade
Requested-By: danny (1000)
Upgrade: systemd-hwe-hwdb:amd64 (249.11.4, 249.11.5)
End-Date: 2024-01-16 21:13:45
Start-Date: 2024-01-16 21:23:00
Commandline: apt-get install lm-sensors
Requested-By: danny (1000)
Install: lm-sensors:amd64 (1:3.6.0-7ubuntu1)
End-Date: 2024-01-16 21:23:02
Start-Date: 2024-01-17 12:55:11
Commandline: aptdaemon role='role-commit-packages' sender=':1.199'
Upgrade: libpam-runtime:amd64 (1.4.0-11ubuntu2.3, 1.4.0-11ubuntu2.4), tzdata:amd64 (2023c-0ubuntu0.22.04.2, 2023d-0ubuntu0.22.04), libpam-modules:amd64 (1.4.0-11ubuntu2.3, 1.4.0-11ubuntu2.4), libpam-modules-bin:amd64 (1.4.0-11ubuntu2.3, 1.4.0-11ubuntu2.4), libpam0g:amd64 (1.4.0-11ubuntu2.3, 1.4.0-11ubuntu2.4), brave-browser:amd64 (1.61.116, 1.61.120)
End-Date: 2024-01-17 12:55:20
我确信我的计算机在 1 月 5 日运行良好。到 11 日,我注意到我的 FPS 问题。根据上面的更改列表,我怀疑更改是针对 2024 年 1 月 10 日完成的 nvidia 固件。我需要弄清楚如何进行测试,撤消该更新以查看是否导致了问题。
在网上多查了一下,看来 nvidia-535-6.5.0-14 kernal 是问题所在。我重新启动了电脑,并在 grub 菜单中选择了之前的内核。我的 FPS 恢复正常。该内核版本于 1/10 添加到我的系统中,这与我开始遇到问题的时间一致。我将研究将替代内核设置为默认值的步骤,直到新的内核出现。我不太确定如何跟踪新内核何时出现,或者我的操作系统是否会告诉我(对此表示怀疑)。
我有一个 cronjob 今天早上没有工作。该行crontab -e
看起来像这样:
20 9 * * 1-5 export DISPLAY=:0 && /bin/bash /opt/ibc/twsstart.sh
我在 中找不到任何错误/var/log/syslog
,但是当我尝试在终端中运行该命令时,出现以下错误:
taylor@mean-machine:~$ export DISPLAY=:0 && /bin/bash /opt/ibc/twsstart.sh
taylor@mean-machine:~$ xterm: Xt error: Can't open display: :0
这与我昨晚尝试安装 Nvidia 驱动程序和 Cuda 有什么关系吗?这个安装给我带来了麻烦,我记得在添加和删除库方面花了很多功夫。xserver
我想我记得在那里看到过一些东西。
我在 Ubuntu 22.04.3 LTS 上遇到 webkit 问题。
运行Photino 应用程序(实现 webkit 的 dotnet 开发框架)时出现以下错误。
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
Failed to create GBM buffer of size 600x400: Permission denied
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
Failed to create GBM buffer of size 600x400: Permission denied
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: Permission denied
Failed to create GBM buffer of size 600x400: Permission denied
Failed to create EGL images for DMABufs with file descriptors -1, -1 and -1
我搜索并找到了有关 WebKit 的 Ubuntu 官方文档。
从那里我尝试了测试,并看到以下结果(任何小于 100 的值都表明存在问题)。
文档提到你应该有 100,但没有提到:
有谁知道这意味着什么或如何获取更多信息?
如何确定我正在运行哪个版本的 WebKit?
今天我在我的电脑上重新安装了 Ubuntu 23.10。安装完我需要的所有软件后,我尝试按照他们的说明从 NVIDIA 网站安装 CUDA:https://developer.nvidia.com/cuda-downloads ?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=22.04&target_type=deb_local
无论如何,我尝试过,支持的最新版本是 22.04...,问题发生在最后一个命令上,sudo apt-get -y install cuda-toolkit-12-3
因为终端给了我一个错误:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nsight-systems-2023.3.3 : Depends: libtinfo5 but it is not installable
E: Unable to correct problems, you have held broken packages.
我尝试手动安装这样的库,但我得到E: Package 'libtinfo5' has no installation candidate
有什么办法可以在这个系统上安装cuda吗?