Code: Select all
rich[~]$ lspci -s 02:00
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
Code: Select all
rich[~]$ lspci -s 02:00
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8822CE 802.11ac PCIe Wireless Network Adapter
Code: Select all
blueman-adapters 13.09.39 ERROR Adapter:54 __init__ : No adapter(s) found
Yeah, I don't really understand why it would have affected the Windows install. Not sure I really believe what I saw
Grok wrote:The firmware for a Realtek RTL8822 Bluetooth adapter is not persistent across reboots, even if the power to the computer is not turned off (e.g., during a soft reboot or restart). Here's a concise explanation:
- **Volatile Firmware Storage**: The RTL8822 Bluetooth adapter relies on volatile memory to hold its firmware (e.g., `rtl_bt/rtl8822b_fw.bin`). This firmware is uploaded by the host operating system's driver (Linux or Windows) during device initialization, typically at boot or when the Bluetooth subsystem starts. The adapter itself does not have non-volatile memory (like flash storage) to retain the firmware after a reboot or power cycle.
- **Reboot Behavior (With or Without Power Off)**:
- During a reboot (soft reset, where the system restarts without fully cutting power), the adapter's volatile memory is reset as part of the hardware reinitialization process. This clears the previously loaded firmware.
- When the new operating system (e.g., Windows after Linux) boots, its Bluetooth driver uploads a fresh copy of the firmware to the adapter, regardless of what was loaded before. This process is independent of the previous OS or firmware state.
- **No Persistence Across OSes**: Whether you reboot from Linux to Windows or vice versa, the firmware loaded by the previous OS is erased during the reboot. The new OS's driver will load its own firmware, assuming the correct driver and firmware files are available. The fact that power wasn't fully cut (e.g., in a soft reboot) doesn't change this, as the adapter's memory is cleared during the hardware reset.