在 Ubuntu 23.10 中,引入了 GUI 程序“firmware-updater”。是否有用户手册来解释各种功能和按钮的用途?我不确定[更新校验和]和[验证固件]的作用以及按下它们的含义。
例如:[验证固件]是否从外部来源检查固件是否良好,或者我是否声明固件良好并且系统应该接受它?
在 Ubuntu 23.10 中,引入了 GUI 程序“firmware-updater”。是否有用户手册来解释各种功能和按钮的用途?我不确定[更新校验和]和[验证固件]的作用以及按下它们的含义。
例如:[验证固件]是否从外部来源检查固件是否良好,或者我是否声明固件良好并且系统应该接受它?
我厌倦了升级 linux 固件,我得到以下信息:
Get:1 http://gb.archive.ubuntu.com/ubuntu focal-updates/main amd64 linux-firmware all 1.187.31 [125 MB]
Fetched 125 MB in 18s (7,027 kB/s)
(Reading database ... 194517 files and directories currently installed.)
Preparing to unpack .../linux-firmware_1.187.31_all.deb ...
Unpacking linux-firmware (1.187.31) over (1.187.30) ...
Setting up linux-firmware (1.187.31) ...
update-initramfs: Generating /boot/initrd.img-5.13.0-41-generic
update-initramfs: Generating /boot/initrd.img-5.13.0-40-generic
Setting up fglrx-core (2:15.201-0ubuntu1) ...
dpkg: error: version '-' has bad syntax: revision number is empty
dpkg: error: version '-' has bad syntax: revision number is empty
Removing old fglrx-core-15.201 DKMS files...
------------------------------
Deleting module version: 15.201
completely from the DKMS tree.
------------------------------
Done.
Loading new fglrx-core-15.201 DKMS files...
Building for 5.13.0-41-generic
Building for architecture x86_64
Building initial module for 5.13.0-41-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/fglrx-core.0.cr
ash'
Error! Bad return status for module build on kernel: 5.13.0-41-generic (x86_64)
Consult /var/lib/dkms/fglrx-core/15.201/build/make.log for more information.
dpkg: error processing package fglrx-core (--configure):
installed fglrx-core package post-installation script subprocess returned error
exit status 10
Errors were encountered while processing:
fglrx-core
E: Sub-process /usr/bin/dpkg returned an error code (1)
请问有人有解决办法吗?
我正在阅读一篇关于操作系统启动过程的文章,我读到固件会咨询 GPT 以找到 ESP 然后执行启动加载程序,我的问题是,每个分区是否应该有自己的 ESP?如果不是,/boot/efi 是用来做什么的?ESP 和 /boot/efi 之间有任何区别,因为它是用名称“EFI 系统”挂载的
根据https://wiki.gentoo.org/wiki/Linux_firmware,
Linux 固件是与 Linux 内核一起分发的软件包,其中包含某些硬件设备的部分或全部功能所必需的固件二进制 blob。这些二进制 blob 通常是专有的,因为一些硬件制造商不会发布构建固件本身所需的源代码。
例如,我的蓝牙 pcie 设备需要linux-firmware/qca/htbtfw20.tlv
. 这是内核驱动程序吗?为什么是格式.tlv
,为什么有些是.bin
?通常内核驱动程序是 ELF 可执行文件。
我将华擎 X570 Phantom Gaming4 主板更新到了他们主页上描述的最新固件。之后我的 Ubuntu 20.04.1 LTS 需要更多时间来启动:
➜ ~ systemd-analyze time
Startup finished in 19.721s (firmware) + 2.840s (loader) + 33.151s (kernel) + 5.894s (userspace) = 1min 1.608s
graphical.target reached after 5.888s in userspace
我假设额外的时间是~20秒。从固件。
如何进一步分析以解决问题?
这是我的完整硬件规格:
AMD Ryzen 5 3600 6x 3.60GHz
ASRock X570 Phantom Gaming 4 AMD
32GB Corsair Vengeance LPX DDR4-3000 DIMM CL15
500GB Crucial MX500
PowerColor Radeon RX 5700 XT Red Devil
这是 Windows 10 的双启动安装 - 运行正常。
每当我尝试安装任何驱动程序或其他东西时,我都会收到此错误。因为这个错误我猜我无法在机器上。重启系统后,我已经从恢复模式正常启动,但没有运气。
w: possible missing firmware /lib/firmware/rtl_nic/rtl8125a-3.fw for module r8169
w: possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
i: the initramfs will attempt to resume from /dev/nvme0n1p4
i: (uuid=827a4ecd-a3d9-4990-8a01-bb7aa2a57a22)
i: set the resume variable to override this.
它说固件加载失败然后启动到黑屏,如果您执行 Ctrl alt F4 它会打开一个非 gui 终端。
我只能获得我需要的更新,因为它修复了我已经作为 .exe 文件遇到的问题。如何从 Ubuntu 安装它?我的笔记本是 HP Probook 440 G5。
我是一个非常新的 Ubuntu 用户,我的 wifi 卡有点问题。这是我的设置:我在第 7 代 Thinkpad X1 Carbon 上双启动 Windows 10 和 Ubuntu 18.04。当我在 2020 年 1 月第一次在机器上安装 Ubunutu 时,它无法检测到无线网卡。我尝试安装正确的驱动程序但没有任何效果,所以一个朋友自己写了一个驱动程序并让 wifi 工作。(不幸的是,我没有他写的副本。)
上周末,我尝试将蓝牙键盘连接到笔记本电脑,这似乎通过显着减慢它来干扰 wifi 连接。没有考虑我朋友写了一些奇怪的驱动程序的事实,我试图通过以下帖子解决蓝牙问题:wi-fi and bluetooth not 同时工作。具体来说,我试过
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "options iwlwifi bt_coex_active=N"
然后重新启动。它似乎没有帮助,所以我删除了这个通过
sudo rm /etc/modprobe.d/iwlwifi-opt.conf
这些命令导致互联网连接非常不稳定——连接会暂时正常,然后会中断并间歇性地返回。经过一番搜索,我发现这篇文章 Unstable wireless with Intel 7260 + iwlwifi after upgrade to 15.04,这似乎与我的问题几乎相同。因此,我尝试从 [wireless.wiki.kernel.org/en/users/drivers/iwlwifi] 安装适当的驱动程序,但它没有解决任何问题。但是,该帖子将我指向https://forum.ubuntu-fr.org/viewtopic.php?pid=22251520#p22251520 - 当我跑
sudo apt install git build-essential
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwif/backport-iwlwifi.git
cd backport-iwlwifi
make defconfig-iwlwifi-public
sed -i 's/CPTCFG_IWLMVM_VENDOR_CMDS=y/# CPTCFG_IWLMVM_VENDOR_CMDS is not set/' .config
make -j4
sudo make install
cd /lib/firmware
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9000-pu-b0-jf-b0-38.ucode
sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9260-th-b0-jf-b0-38.ucode
Ubuntu 完全停止检测任何 wifi 适配器,所以现在我不知道该怎么做。
以下是查看类似帖子后似乎很重要的命令的输出:
输出lspci -knn | grep Net -A3; rfkill list
:
00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
Subsystem: Intel Corporation Device [8086:0030]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
0: tpacpi_bluetooth_sw: Bluetooth
Soft blocked: no
Hard blocked: no
1: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
输出dmesg | grep iwl
:
[ 5.317830] Loading modules backported from iwlwifi
[ 5.317831] iwlwifi-stack-public:master:8324:9176b151
[ 5.385415] iwlwifi 0000:00:14.3: enabling device (0000 -> 0002)
[ 5.401853] iwlwifi 0000:00:14.3: Direct firmware load for iwl-dbg-cfg.ini failed with error -2
[ 5.402022] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-55.ucode failed with error -2
[ 5.402116] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-54.ucode failed with error -2
[ 5.402211] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-53.ucode failed with error -2
[ 5.402222] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-52.ucode failed with error -2
[ 5.402232] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-51.ucode failed with error -2
[ 5.402454] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-50.ucode failed with error -2
[ 5.402465] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-QuZ-a0-jf-b0-49.ucode failed with error -2
[ 5.404064] iwlwifi 0000:00:14.3: TLV_FW_FSEQ_VERSION: FSEQ Version: 43.2.23.17
[ 5.404066] iwlwifi 0000:00:14.3: Found debug destination: EXTERNAL_DRAM
[ 5.404067] iwlwifi 0000:00:14.3: Found debug configuration: 0
[ 5.404286] iwlwifi 0000:00:14.3: loaded firmware version 48.13675109.0 QuZ-a0-jf-b0-48.ucode op_mode iwlmvm
[ 5.404304] iwlwifi 0000:00:14.3: Direct firmware load for iwl-debug-yoyo.bin failed with error -2
[ 5.442441] RIP: 0010:iwl_op_mode_mvm_start+0xa8/0xb50 [iwlmvm]
[ 5.442479] _iwl_op_mode_start.isra.6+0x47/0x80 [iwlwifi]
[ 5.442489] iwl_opmode_register+0x88/0xe0 [iwlwifi]
[ 5.442510] __init_backport+0x3d/0x1000 [iwlmvm]
[ 5.442565] Modules linked in: iwlmvm(OE+) snd_soc_core aesni_intel(+) snd_compress ac97_bus snd_pcm_dmaengine btusb crypto_simd mac80211(OE) btrtl cryptd libarc4 btbcm glue_helper drm_kms_helper fjes(-) uvcvideo btintel iwlwifi(OE) intel_cstate snd_hda_intel videobuf2_vmalloc drm bluetooth videobuf2_memops snd_intel_dspcfg videobuf2_v4l2 snd_hda_codec videobuf2_common snd_hda_core snd_seq_midi videodev snd_seq_midi_event thinkpad_acpi(+) snd_hwdep processor_thermal_device i2c_algo_bit intel_lpss_pci(+) ecdh_generic cfg80211(OE) fb_sys_fops intel_lpss nvram intel_wmi_thunderbolt serio_raw wmi_bmof input_leds mc ledtrig_audio ecc snd_pcm snd_rawmidi intel_rapl_common mei_me idma64 syscopyarea compat(OE) virt_dma mei sysfillrect ucsi_acpi sysimgblt intel_soc_dts_iosf typec_ucsi snd_seq typec snd_seq_device snd_timer snd int3403_thermal soundcore int340x_thermal_zone mac_hid int3400_thermal acpi_thermal_rel acpi_pad acpi_tad sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4
[ 5.442623] RIP: 0010:iwl_op_mode_mvm_start+0xa8/0xb50 [iwlmvm]
输出lspci -nnk | grep 0280 -A3
:
00:14.3 Network controller [0280]: Intel Corporation Device [8086:02f0]
Subsystem: Intel Corporation Device [8086:0030]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
我很乐意发布解决此问题所需的更多输出,但我不确定此时会有什么用处,所以请告诉我。谢谢你的帮助。