On Tue, Dec 20, 2022 at 10:18 AM Neal Becker <ndbecker2(a)gmail.com> wrote:
Brand new lenovo x1 carbon.
Today the "discover" sw update app suggest fw updates. I went ahead with them.
Now wifi isn't working properly. At boot, I get a hang on
Job NetworkManager-wait-online.service/start running
Sorry to hear that. I usually find the opposite is true... Newer
machines need the UEFI updates to get wifi working correctly.
Then it will finish boot after some time, but only 2.4G wifi works.
It won't connect to my 5GHz wifi, although it is detected.
I tried an older kernel but got same results.
I just received this laptop yesterday, I suppose I could try to return it. But is there
maybe someway to revert the firmware updates? Or any other ideas?
I believe you can use fwupdmgr to remove the firmware update. I think
you want `fwupdmgr downgrade [DEVICE]`. I believe you can show the
devices with `fwupdmgr get-devices`. But for the downgrade, you may
get a numbered list, and only need to specify a number.
fwupdmgr is not well documented. The man pages suck, and there's not
much info out there on the web. The best questions/answers seem to
happen in the fwupdmgr bug reporter in GitHub. The next best set of
docs is from the --help option.
$ fwupdmgr --help
Usage:
fwupdmgr [OPTION…]
activate [DEVICE-ID|GUID] Activate devices
block-firmware [CHECKSUM] Blocks a specific firmware from
being installed
clear-results DEVICE-ID|GUID Clears the results from the last update
device-test [FILENAME1] [FILENAME2]
Test a device using a JSON manifest
disable-remote REMOTE-ID Disables a given remote
downgrade [DEVICE-ID|GUID] Downgrades the firmware on a device
download LOCATION Download a file
enable-remote REMOTE-ID Enables a given remote
get-approved-firmware Gets the list of approved firmware
get-blocked-firmware Gets the list of blocked firmware
get-details FILE Gets details about a firmware file
get-devices Get all devices that support
firmware updates
get-history Show history of firmware updates
get-plugins Get all enabled plugins registered
with the system
get-releases [DEVICE-ID|GUID] Gets the releases for a device
get-remotes Gets the configured remotes
get-results DEVICE-ID|GUID Gets the results from the last update
get-topology Alias to get-devices
get-updates [DEVICE-ID|GUID] Gets the list of updates for
connected hardware
get-upgrades [DEVICE-ID|GUID] Alias to get-updates
install FILE [DEVICE-ID|GUID] Install a firmware file on this hardware
modify-config KEY,VALUE Modifies a daemon configuration value
modify-remote REMOTE-ID KEY VALUE
Modifies a given remote
refresh [FILE FILE_SIG REMOTE-ID]
Refresh metadata from remote server
reinstall [DEVICE-ID|GUID] Reinstall current firmware on the device
report-history Share firmware history with the developers
security Gets the host security attributes
set-approved-firmware FILENAME|CHECKSUM1[,CHECKSUM2][,CHECKSUM3]
Sets the list of approved firmware
switch-branch [DEVICE-ID|GUID] [BRANCH]
Switch the firmware branch on the device
sync-bkc Sync firmware versions to the host
best known configuration
unblock-firmware [CHECKSUM] Unblocks a specific firmware from
being installed
unlock DEVICE-ID|GUID Unlocks the device for firmware access
update [DEVICE-ID|GUID] Updates all specified devices to
latest firmware version, or all devices if unspecified
upgrade [DEVICE-ID|GUID] Alias to update
verify [DEVICE-ID|GUID] Checks cryptographic hash matches firmware
verify-update [DEVICE-ID|GUID] Update the stored cryptographic
hash with current ROM contents
Help Options:
-h, --help Show help options
Application Options:
-v, --verbose Show extra debugging information
--version Show client and daemon versions
--offline Schedule installation for next reboot when possible
--allow-reinstall Allow reinstalling existing firmware versions
--allow-older Allow downgrading firmware versions
--allow-branch-switch Allow switching firmware branch
--force Force the action by relaxing some runtime checks
-y, --assume-yes Answer yes to all questions
--sign Sign the uploaded data with the client certificate
--no-unreported-check Do not check for unreported history
--no-metadata-check Do not check for old metadata
--no-remote-check Do not check if download remotes should be enabled
--no-reboot-check Do not check or prompt for reboot after update
--no-safety-check Do not perform device safety checks
--no-device-prompt Do not prompt for devices
--no-history Do not write to the history database
--show-all Show all results
--disable-ssl-strict Ignore SSL strict checks when downloading files
--ipfs Only use IPFS when downloading files
--filter Filter with a set of device flags using a
~ prefix to exclude, e.g. 'internal,~needs-reboot'
--json Output in JSON format
This tool allows an administrator to query and control the fwupd
daemon, allowing them to perform actions such as installing or
downgrading firmware.