我使用 Blender 作为视频编辑器已经有几年了,但它的渲染速度总是很慢。我担心我安装了太多驱动程序,并且在某些时候出现了混淆。
由于不相关的原因,我即将重新安装操作系统,因此我将使用默认视频驱动程序进行干净的 Pop!_os 安装(如果我没有记错的话,是 mesa)。
- 我应该安装什么版本的搅拌机?
- 我应该为我的 Radeon RX 5600 GPU 安装哪些驱动程序(如果有)?
我使用 Blender 作为视频编辑器已经有几年了,但它的渲染速度总是很慢。我担心我安装了太多驱动程序,并且在某些时候出现了混淆。
由于不相关的原因,我即将重新安装操作系统,因此我将使用默认视频驱动程序进行干净的 Pop!_os 安装(如果我没有记错的话,是 mesa)。
我目前使用的是 Pop OS 22.04,我知道这个版本的 Pop 建立在 Ubuntu 之上。
我想问一下,如果我激活 Ubuntu Pro 并启用 ESM 软件/基础设施更新,是否会出现问题?
我刚刚从官方网站下载了 Pop!_OS 22.04 LTS (NVIDIA) ,验证了校验和,刷到了笔式驱动器,并尝试从它启动。
我忘记按照网站上的建议禁用安全启动,所以不出所料,我收到了一条错误消息。然而,消息的实际内容让我感到惊讶:
在 SecureBoot 排除数据库 ('dbx') 中找到操作系统加载程序签名。所有可启动设备均未通过安全启动验证。
虽然我确实希望在签名数据库中找不到签名,但我没想到会在排除数据库中找到它。
根据这个网站:
dbx,“禁止签名数据库”。此处的条目通常是特定 UEFI 二进制文件的 SHA256 哈希,即那些由“db”列表中的证书签名但后来发现是坏的东西(例如,具有危害固件的安全漏洞)。所以这是一个“阻止”列表。
为什么 System76 提供的软件签名可能曾经有效,但后来被发现是坏的?
这是 Pop!_OS 中存在潜在漏洞的迹象吗?
最近将我的电脑从 Win10 切换到 Pop OS。注意到到达登录屏幕需要更长的时间:之前感觉非常即时,现在需要超过 1 分钟。它使用快速 NVME M.2 和 Ryzen 7-5800h 启动,所以我知道它不受硬件限制。
在终端中进行了一些挖掘,这就是我发现的:
jianzen@dragon-7:~$ systemd-analyze
Startup finished in 5.520s (firmware) + 388ms (loader) + 4.798s (kernel) + 1min 37.591s (userspace) = 1min 48.299s
graphical.target reached after 1min 37.544s in userspace
jianzen@dragon-7:~$ systemd-analyze blame
6.388s NetworkManager-wait-online.service
5.102s plymouth-quit-wait.service
562ms docker.service
305ms accounts-daemon.service
274ms man-db.service
...
jianzen@dragon-7:~$ systemd-analyze critical-chain
The time when unit became active or started is printed after the "@" character.
The time the unit took to start is printed after the "+" character.
graphical.target @1min 37.544s
└─multi-user.target @1min 37.544s
└─docker.service @1min 36.981s +562ms
└─network-online.target @1min 36.950s
└─NetworkManager-wait-online.service @1min 30.560s +6.388s
└─NetworkManager.service @1min 30.483s +64ms
└─dbus.service @1min 30.481s
└─basic.target @1min 30.477s
└─sockets.target @1min 30.477s
└─cups.socket @1min 30.589s
└─sysinit.target @1min 30.443s
└─systemd-backlight@backlight:acpi_video0.service @1.820s +3ms
└─system-systemd\x2dbacklight.slice @1.819s
└─system.slice @130ms
└─-.slice @130ms
没有任何迹象表明这blame
是一个罪魁祸首,并且在critical-chain
它的瓶颈处sysinit.target
,所以我真的不知道下一步该去哪里找出导致如此缓慢的启动的原因。
编辑:澄清文件系统的附加信息。
jianzen@dragon-7:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 931.5G 0 disk
├─nvme1n1p1 259:1 0 431.5G 0 part /mnt/SLibrary
└─nvme1n1p2 259:2 0 500G 0 part /mnt/Drive 2
nvme0n1 259:3 0 476.9G 0 disk
├─nvme0n1p1 259:4 0 3G 0 part /boot/efi
├─nvme0n1p2 259:5 0 30G 0 part /home
├─nvme0n1p3 259:6 0 30G 0 part [SWAP]
└─nvme0n1p4 259:7 0 413.9G 0 part /
jianzen@dragon-7:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
PARTUUID=1e9f9308-e092-4249-b178-4c1e61d9bd37 /boot/efi vfat umask=0077 0 0
UUID=375f4eac-da6d-4d87-a17a-aed548fe7961 /home ext4 noatime,errors=remount-ro 0 0
/dev/mapper/cryptswap none swap defaults 0 0
UUID=7f37168f-738f-475e-b593-237ccf58d0a5 / ext4 noatime,errors=remount-ro 0 0
/dev/disk/by-uuid/FCC2A5FFC2A5BE70 /mnt/Drive\0402 auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=Drive%202 0 0
/dev/disk/by-uuid/6bee998f-b10b-4d1e-951a-a86b6d1b8b59 /mnt/SLibrary auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=SLibrary 0 0
编辑铂。2
Runningdmesg
会出现以下错误(以及其他所有错误):
[ 0.240256] ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.PB2], AE_NOT_FOUND (20210930/dswload2-162)
[ 0.240269] ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20210930/psobject-220)
[ 0.839449] integrity: Problem loading X.509 certificate -65
[ 4.826083] ================================================================================
[ 4.826138] UBSAN: invalid-load in /build/linux-RFp8Q8/linux-5.16.19/drivers/net/wireless/mediatek/mt76/dma.c:162:13
[ 4.826199] load of value 103 is not a valid value for type '_Bool'
[ 98.377451] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[ 114.634906] ================================================================================
[ 114.634914] UBSAN: invalid-load in /build/linux-RFp8Q8/linux-5.16.19/net/mac80211/status.c:1164:21
[ 114.634921] load of value 255 is not a valid value for type '_Bool'
[ 120.040061] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[ 355.714107] TCP: wlp4s0: Driver has suspect GRO implementation, TCP performance may be compromised.
每当打开流行商店时,它都会冻结并崩溃。通过 aptitude更新软件包有效,但升级失败
dpkg: dependency problems prevent processing triggers for libglib2.0-0:i386:
libglib2.0-0:i386 depends on zlib1g (>= 1:1.2.2); however:
Package zlib1g:i386 is not configured yet.
dpkg: error processing package libglib2.0-0:i386 (--configure):
dependency problems - leaving triggers unprocessed
zlib1g 似乎已正确安装并sudo apt install
最终触发相同的错误:
$ sudo apt install zlib1g:i386
[sudo] password for redhand:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
zlib1g:i386 is already the newest version (1:1.2.11.dfsg-2ubuntu7.1).
zlib1g:i386 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 37 not upgraded.
7 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
dpkg: dependency problems prevent processing triggers for libglib2.0-0:i386:
libglib2.0-0:i386 depends on zlib1g (>= 1:1.2.2); however:
Package zlib1g:i386 is not configured yet.
dpkg: error processing package libglib2.0-0:i386 (--configure):
dependency problems - leaving triggers unprocessed
尝试修复损坏的依赖项告诉我 zlib1g 肯定已安装并且是最新的。
$ sudo apt install -f zlib1g
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
zlib1g is already the newest version (1:1.2.11.dfsg-2ubuntu7.1).
我该如何解决?
$ neofetch
OS: Pop!_OS 21.10 x86_64
Kernel: 5.15.8-76051508-generic
我有两个蓝牙设备:扬声器SoundCore Boost
和耳机EDIFIER W830BT
。
当我尝试使用系统音量设置更改耳机的音量时,它确实有效。耳机上还有用于控制音量的按钮,这些按钮也可以工作(它们在 Linux 中改变系统音量)。
但是在 Linux 中更改音量的蓝牙扬声器不会影响实际音量。另一方面,使用扬声器上的音量按钮确实会改变 Linux 中的系统音量(当我使用设备的按钮时,Linux 中的音量条会按预期改变)。
此外,当我在 Linux 中静音系统音量时,它确实会影响扬声器(静音)。
总结 - 蓝牙设备工作,声音播放,我可以使用设备的按钮更改音量,但只能通过 Linux 系统音量控制扬声器音量(静音除外)。
我卸下并再次配对扬声器,但这没有帮助。
对于这两种设备,Output Device configuration
都设置为Hight Fidelity Playback (A2DP Sink)
。
相同的扬声器在 macOS 上运行良好(更改系统音量会影响扬声器音量)。
$ bluetoothctl devices
Device 00:22:37:59:E0:A5 SoundCore Boost
Device 5C:C6:E9:30:68:EA EDIFIER W830BT
$ bluetoothctl show
Controller 38:DE:AD:1B:85:90 (public)
Name: xxxx
Alias: xxxx
Class: 0x007c010c
Powered: yes
Discoverable: no
DiscoverableTimeout: 0x000000b4
Pairable: no
UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb)
UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb)
UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
UUID: IrMC Sync (00001104-0000-1000-8000-00805f9b34fb)
UUID: Vendor specific (00005005-0000-1000-8000-0002ee000001)
UUID: Headset (00001108-0000-1000-8000-00805f9b34fb)
UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Handsfree Audio Gateway (0000111f-0000-1000-8000-00805f9b34fb)
UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb)
UUID: OBEX File Transfer (00001106-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1D6Bp0246d053C
Discovering: no
Roles: central
Roles: peripheral
Advertising Features:
ActiveInstances: 0x00 (0)
SupportedInstances: 0x05 (5)
SupportedIncludes: tx-power
SupportedIncludes: appearance
SupportedIncludes: local-name
关于如何解决问题的任何想法?
编辑1:
我用旧内核启动了实时 LTS 版本
$ neofetch
OS: Pop!_OS 20.04 LTS x86_64
Kernel: 5.13.0-7620-generic
事实证明,该版本没有问题 - 系统声音控制会按预期影响我的蓝牙扬声器的音量。
我还启动了当前系统的实时版本(以确认我安装的版本没有问题)并且存在音量控制问题。
所以我的猜测是内核5.15.8-76051508-generic
对蓝牙和声音控制的处理方式与5.13.0-7620-generic
.
编辑2:
我将内核版本降级为5.13.0
.
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13/
我下载了4个文件并安装了它们
$ ls
linux-headers-xxx_all.deb
linux-headers-xxx-generic_xxx.deb
linux-image-usigned-xxx-generic_xxx.deb
linux-modules-xxx-generic_xxx.deb
$ sudo dpkg -i *.deb
Pop!_OS 没有 GRUB 并使用kernelstub
https://github.com/isantop/kernelstub/blob/master/README.md
我使用以下命令更改了内核版本(其中 xxx 是所需的内核版本)
$ sudo kernelstub -v -k /boot/vmlinuz-xxx-generic -i /boot/initrd.img-xxx-generic
重新启动后,我看到我正在使用内核5.13.0-051300-generic
,但这并不能解决音量控制问题。
$ uname -r
5.13.0-051300-generic
所以我的猜测是,这Pop!_OS
改变了一些东西,20.04 LTS
并且21.10
破坏了我的蓝牙扬声器中正确的音量控制,这不是内核的错。