Forced BIOS firmware update: Difference between revisions
Created the page, added descriptions, still WIP |
m Fixed a typo, added two references |
||
| Line 5: | Line 5: | ||
==How it works== | ==How it works== | ||
=== Pushing the BIOS update as non-optional Windows Update === | ===Pushing the BIOS update as non-optional Windows Update=== | ||
Traditionally, BIOS updates are done via a USB stick, which contains a FAT32 partition with bootloader and BIOS content. Recently the BIOS firmware is listed under Windows driver updates. Nowadays these updates are no longer under the "optional" category<ref>{{Cite web |last=@fec32a4de |date=2025-11-19 |title=How do I prevent Windows update from updating BIOS |url=https://www.reddit.com/r/HPOmen/comments/13lh22k/new_omen_wont_turn_off_lights_and_fan_in_sleep/ |url-status=live |archive-url=https://web.archive.org/web/20251218145243/https://www.techpowerup.com/forums/threads/how-do-i-prevent-windows-update-from-updating-bios.343076/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=TechPowerUp}}</ref><ref name=":0">{{Cite web |last=@redxps630 |date=2022-07-16 |title=how to prevent Windows Update from updating your bios |url=https://www.dell.com/community/en/conversations/xps-desktops/how-to-prevent-windows-update-from-updating-your-bios/647f9de8f4ccf8a8de267068 |url-status=live |archive-url=https://web.archive.org/web/20231021113238/https://www.dell.com/community/en/conversations/xps-desktops/how-to-prevent-windows-update-from-updating-your-bios/647f9de8f4ccf8a8de267068 |archive-date=2023-10-21 |access-date=2023-10-21 |website=Dell Community}}</ref>. | Traditionally, BIOS updates are done via a USB stick, which contains a FAT32 partition with bootloader and BIOS content. Recently the BIOS firmware is listed under Windows driver updates. Nowadays these updates are no longer under the "optional" category<ref>{{Cite web |last=@fec32a4de |date=2025-11-19 |title=How do I prevent Windows update from updating BIOS |url=https://www.reddit.com/r/HPOmen/comments/13lh22k/new_omen_wont_turn_off_lights_and_fan_in_sleep/ |url-status=live |archive-url=https://web.archive.org/web/20251218145243/https://www.techpowerup.com/forums/threads/how-do-i-prevent-windows-update-from-updating-bios.343076/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=TechPowerUp}}</ref><ref name=":0">{{Cite web |last=@redxps630 |date=2022-07-16 |title=how to prevent Windows Update from updating your bios |url=https://www.dell.com/community/en/conversations/xps-desktops/how-to-prevent-windows-update-from-updating-your-bios/647f9de8f4ccf8a8de267068 |url-status=live |archive-url=https://web.archive.org/web/20231021113238/https://www.dell.com/community/en/conversations/xps-desktops/how-to-prevent-windows-update-from-updating-your-bios/647f9de8f4ccf8a8de267068 |archive-date=2023-10-21 |access-date=2023-10-21 |website=Dell Community}}</ref>. | ||
=== Blocking BIOS downgrade === | ===Blocking BIOS downgrade=== | ||
In some computer models and BIOS versions, downgrade is blocked or "unsupported"<ref name=":1">{{Cite web |last=@ronyh |first= |date=2022-11-23 |title=BIOS Update blocked due to unsupported downgrade |url=https://www.dell.com/community/en/conversations/optiplex-desktops/bios-update-blocked-due-to-unsupported-downgrade/647fa0dff4ccf8a8de5fbbd1 |url-status=live |archive-url=https://web.archive.org/web/20240225053720/https://www.dell.com/community/en/conversations/optiplex-desktops/bios-update-blocked-due-to-unsupported-downgrade/647fa0dff4ccf8a8de5fbbd1 |archive-date=2024-02-25 |access-date=2025-12-18 |website=Dell Community}}</ref>, preventing the user from regaining lost functionalities. | In some computer models and BIOS versions, downgrade is blocked or "unsupported"<ref name=":1">{{Cite web |last=@ronyh |first= |date=2022-11-23 |title=BIOS Update blocked due to unsupported downgrade |url=https://www.dell.com/community/en/conversations/optiplex-desktops/bios-update-blocked-due-to-unsupported-downgrade/647fa0dff4ccf8a8de5fbbd1 |url-status=live |archive-url=https://web.archive.org/web/20240225053720/https://www.dell.com/community/en/conversations/optiplex-desktops/bios-update-blocked-due-to-unsupported-downgrade/647fa0dff4ccf8a8de5fbbd1 |archive-date=2024-02-25 |access-date=2025-12-18 |website=Dell Community}}</ref>, preventing the user from regaining lost functionalities. | ||
=== Removal of previous BIOS download link === | ===Removal of previous BIOS download link=== | ||
==Why it is a problem== | ==Why it is a problem== | ||
=== Retroactive removal of functionalities === | ===Retroactive removal of functionalities=== | ||
Here's a non-exclusive list of removed functionalities: | Here's a non-exclusive list of removed functionalities: | ||
* ACPI S3 sleep state<ref name=":2">{{Cite web |last=@mcgrubhub |date=2022-01-24 |title=Enable S3 Sleep State in BIOS Firmware Options |url=https://h30434.www3.hp.com/t5/Desktops-Archive-Read-Only/Enable-S3-Sleep-State-in-BIOS-Firmware/td-p/8283201 |url-status=live |archive-url=https://web.archive.org/web/20251218153346/https://h30434.www3.hp.com/t5/Desktops-Archive-Read-Only/Enable-S3-Sleep-State-in-BIOS-Firmware/td-p/8283201 |archive-date=2025-12-18 |access-date=2025-12-18 |website=HP Community}}</ref>, also known as "deep" sleep or "suspend-to-RAM" | *ACPI S3 sleep state<ref name=":2">{{Cite web |last=@mcgrubhub |date=2022-01-24 |title=Enable S3 Sleep State in BIOS Firmware Options |url=https://h30434.www3.hp.com/t5/Desktops-Archive-Read-Only/Enable-S3-Sleep-State-in-BIOS-Firmware/td-p/8283201 |url-status=live |archive-url=https://web.archive.org/web/20251218153346/https://h30434.www3.hp.com/t5/Desktops-Archive-Read-Only/Enable-S3-Sleep-State-in-BIOS-Firmware/td-p/8283201 |archive-date=2025-12-18 |access-date=2025-12-18 |website=HP Community}}</ref>, also known as "deep" sleep or "suspend-to-RAM" | ||
* Undervolting<ref name=":3">{{Cite web |last=@u/DarkKnight04081995 |date=2020-11-17 |title=[GUIDE] Inspiron 7567: Bios downgrade from v1.12.1 to v1.11.0 |url=https://old.reddit.com/r/Dell/comments/jw06pe/guide_inspiron_7567_bios_downgrade_from_v1121_to/ |url-status=live |archive-url=https://web.archive.org/web/20251218154156/https://old.reddit.com/r/Dell/comments/jw06pe/guide_inspiron_7567_bios_downgrade_from_v1121_to/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>, a method of reducing power consumption without decreasing performance | *Undervolting<ref name=":3">{{Cite web |last=@u/DarkKnight04081995 |date=2020-11-17 |title=[GUIDE] Inspiron 7567: Bios downgrade from v1.12.1 to v1.11.0 |url=https://old.reddit.com/r/Dell/comments/jw06pe/guide_inspiron_7567_bios_downgrade_from_v1121_to/ |url-status=live |archive-url=https://web.archive.org/web/20251218154156/https://old.reddit.com/r/Dell/comments/jw06pe/guide_inspiron_7567_bios_downgrade_from_v1121_to/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>, a method of reducing power consumption without decreasing performance | ||
* CPU thermal design power (TDP)<ref name=":4">{{Cite web |last=@eXplode |date=2024-12-18 |title=How to Stop Automatic BIOS Updates and some hate for BIOS 331 |url=https://rog-forum.asus.com/t5/rog-strix-series/how-to-stop-automatic-bios-updates-and-some-hate-for-bios-331/td-p/1064184 |url-status=live |archive-url=https://web.archive.org/web/20251002181913/https://rog-forum.asus.com/t5/rog-strix-series/how-to-stop-automatic-bios-updates-and-some-hate-for-bios-331/td-p/1064184 |archive-date=2025-10-02 |access-date=2025-12-18 |website=Republic of Gamers Forum}}</ref> | *CPU thermal design power (TDP)<ref name=":4">{{Cite web |last=@eXplode |date=2024-12-18 |title=How to Stop Automatic BIOS Updates and some hate for BIOS 331 |url=https://rog-forum.asus.com/t5/rog-strix-series/how-to-stop-automatic-bios-updates-and-some-hate-for-bios-331/td-p/1064184 |url-status=live |archive-url=https://web.archive.org/web/20251002181913/https://rog-forum.asus.com/t5/rog-strix-series/how-to-stop-automatic-bios-updates-and-some-hate-for-bios-331/td-p/1064184 |archive-date=2025-10-02 |access-date=2025-12-18 |website=Republic of Gamers Forum}}</ref> | ||
* Fan control.<ref>{{Cite web |last=@Mell |date=2025-10-4 |title=G713qm fan problem bios 331 |url=https://rog-forum.asus.com/t5/rog-strix-series/g713qm-fan-problem-bios-331/td-p/1118443 |url-status=live |access-date=2025-12-18 |website=Republic of Gamers Forum}}</ref> | *Fan control.<ref>{{Cite web |last=@Mell |date=2025-10-4 |title=G713qm fan problem bios 331 |url=https://rog-forum.asus.com/t5/rog-strix-series/g713qm-fan-problem-bios-331/td-p/1118443 |url-status=live |access-date=2025-12-18 |website=Republic of Gamers Forum}}</ref> | ||
=== Reduced reliability/Planned obsolescence === | ===Reduced reliability/Planned obsolescence=== | ||
[[File:Asus bat chg v low.png|thumb|216x216px|Asus lowered the battery charging voltage to less than 16.6V, despite its 17.6V limited charging voltage.]] | [[File:Asus bat chg v low.png|thumb|216x216px|Asus lowered the battery charging voltage to less than 16.6V, despite its 17.6V limited charging voltage.]] | ||
Users reporting increased coil whine after a certain BIOS update<ref>{{Cite web |last=@ tom.m.culle150a02ca |date=2024-01-12 |title=Coil whine after bios update |url=https://forum-en.msi.com/index.php?threads/coil-whine-after-bios-update.392641/ |url-status=live |archive-url=https://web.archive.org/web/20251218183546/https://forum-en.msi.com/index.php?threads/coil-whine-after-bios-update.392641/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=MSI Global English Forum}}</ref>, possibly reducing reliability and increasing the failure rate. | Users reporting increased coil whine after a certain BIOS update<ref>{{Cite web |last=@ tom.m.culle150a02ca |date=2024-01-12 |title=Coil whine after bios update |url=https://forum-en.msi.com/index.php?threads/coil-whine-after-bios-update.392641/ |url-status=live |archive-url=https://web.archive.org/web/20251218183546/https://forum-en.msi.com/index.php?threads/coil-whine-after-bios-update.392641/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=MSI Global English Forum}}</ref>, possibly reducing reliability and increasing the failure rate. | ||
| Line 31: | Line 31: | ||
On some laptops, the battery capacity is restricted by reducing the charging voltage after a BIOS update, causing premature battery endurance decline. This practice is similar to [[Google Pixel 6a Battery Performance Program]] but without official announcement. | On some laptops, the battery capacity is restricted by reducing the charging voltage after a BIOS update, causing premature battery endurance decline. This practice is similar to [[Google Pixel 6a Battery Performance Program]] but without official announcement. | ||
=== Undermining ownership === | ===Undermining ownership=== | ||
Manufacturers who force BIOS update often claim that blocking downgrade as "security features" to stop "bad player" from accessing the BIOS<ref name=":1" />. This is a classic example of "secure against the user"<ref>{{Cite web |date=2025-12-14 |title=Proprietary Back Doors |url=https://www.gnu.org/proprietary/proprietary-back-doors.html#universal |url-status=live |archive-url=https://web.archive.org/web/20251218062339/https://www.gnu.org/proprietary/proprietary-back-doors.html |archive-date=2025-12-18 |access-date=2025-12-18 |website=GNU Operating System}}</ref>. | Manufacturers who force BIOS update often claim that blocking downgrade as "security features" to stop "bad player" from accessing the BIOS<ref name=":1" />. This is a classic example of "secure against the user"<ref>{{Cite web |date=2025-12-14 |title=Proprietary Back Doors |url=https://www.gnu.org/proprietary/proprietary-back-doors.html#universal |url-status=live |archive-url=https://web.archive.org/web/20251218062339/https://www.gnu.org/proprietary/proprietary-back-doors.html |archive-date=2025-12-18 |access-date=2025-12-18 |website=GNU Operating System}}</ref>. | ||
| Line 37: | Line 37: | ||
These examples are non-exhaustive, some known instances are currently not listed due to insufficient source(s). All the examples below have BIOS update as non-optional Windows Update. | These examples are non-exhaustive, some known instances are currently not listed due to insufficient source(s). All the examples below have BIOS update as non-optional Windows Update. | ||
=== Dell === | ===Dell=== | ||
Blocked downgrade<ref name=":1" />, removed undervolting<ref name=":3" /><ref>{{Cite web |last=@WorldDj |date=2020-09-20 |title=Another victim of the BIOS update unfortunately |url=https://www.techpowerup.com/forums/threads/another-victim-of-the-bios-update-unfortunately.272361/ |url-status=live |archive-url=https://web.archive.org/web/20251218173346/https://www.techpowerup.com/forums/threads/another-victim-of-the-bios-update-unfortunately.272361/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=TechPowerUp}}</ref>, removed previous BIOS download links<ref>{{Cite web |title=Driver unavailable |url=https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=c5jy9 |access-date=2025-12-18 |website=Dell Product Support}}</ref>. | Blocked downgrade<ref name=":1" />, removed undervolting<ref name=":3" /><ref>{{Cite web |last=@WorldDj |date=2020-09-20 |title=Another victim of the BIOS update unfortunately |url=https://www.techpowerup.com/forums/threads/another-victim-of-the-bios-update-unfortunately.272361/ |url-status=live |archive-url=https://web.archive.org/web/20251218173346/https://www.techpowerup.com/forums/threads/another-victim-of-the-bios-update-unfortunately.272361/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=TechPowerUp}}</ref>, removed previous BIOS download links<ref>{{Cite web |title=Driver unavailable |url=https://www.dell.com/support/home/en-us/drivers/driversdetails?driverid=c5jy9 |access-date=2025-12-18 |website=Dell Product Support}}</ref>. | ||
=== Asus === | ===Asus=== | ||
[[File:Ec update bricked bms 1.png|thumb|224x224px|A forced EC firmware update bricked an ASUS user's battery. Customer support was unhelpful]] | [[File:Ec update bricked bms 1.png|thumb|224x224px|A forced EC firmware update bricked an ASUS user's battery. Customer support was unhelpful]] | ||
Reduced TDP<ref name=":4" />, blocked downgrade, bricked battery. | Reduced TDP<ref name=":4" />, blocked downgrade, bricked battery. | ||
=== HP === | ===HP=== | ||
Disabled ACPI S3 sleep state<ref name=":2" />, blocked downgrade. | Disabled ACPI S3 sleep state<ref name=":2" />, blocked downgrade. | ||
=== Lenovo === | ===Lenovo=== | ||
Disabled ACPI S3 sleep state<ref>{{Cite web |last=@Matusaprod |date=2023-07-15 |title=Linux sleep mode on newer thinkpad missing? |url=https://old.reddit.com/r/thinkpad/comments/1505if1/linux_sleep_mode_on_newer_thinkpad_missing/ |url-status=live |archive-url=https://web.archive.org/web/20251218181844/https://old.reddit.com/r/thinkpad/comments/1505if1/linux_sleep_mode_on_newer_thinkpad_missing/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>. | Disabled ACPI S3 sleep state<ref>{{Cite web |last=@Matusaprod |date=2023-07-15 |title=Linux sleep mode on newer thinkpad missing? |url=https://old.reddit.com/r/thinkpad/comments/1505if1/linux_sleep_mode_on_newer_thinkpad_missing/ |url-status=live |archive-url=https://web.archive.org/web/20251218181844/https://old.reddit.com/r/thinkpad/comments/1505if1/linux_sleep_mode_on_newer_thinkpad_missing/ |archive-date=2025-12-18 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>. | ||
== Countermeasures == | ==Countermeasures== | ||
=== Disabling UEFI Encapsulation === | ===Disabling UEFI Encapsulation=== | ||
On some computer models, UEFI Encapsulation can be disabled in BIOS settings<ref name=":0" />, disallowing the exchange of configuration data between the operating system and the UEFI firmware. | On some computer models, UEFI Encapsulation can be disabled in BIOS settings<ref name=":0" />, disallowing the exchange of configuration data between the operating system and the UEFI firmware. | ||
=== Enabling "Do not include drivers with windows updates" in Group Policy === | ===Enabling "Do not include drivers with windows updates" in Group Policy=== | ||
Using Group Policy editor (gpedit.msc), users are able to | Using Group Policy editor (gpedit.msc), users are able to exclude driver updates from Windows update<ref name=":0" /> since BIOS is often considered under drivers category. However, this method does not grantee success. | ||
=== Using a free operating system === | ===Using a free operating system=== | ||
Free operating systems such as GNU/Linux respect user freedom. BIOS updates can be manually initiated using LVFS/fwupd | Free operating systems such as GNU/Linux respect user freedom. BIOS updates can be manually initiated using LVFS/fwupd | ||
=== Board-level repair === | ===Board-level repair=== | ||
Flashing BIOS firmware on a bricked laptop can be done by using a custom programmer<ref name=":5" />. | Flashing BIOS firmware on a bricked laptop can be done by using a custom programmer<ref name=":5" />. | ||
=== Non-BIOS mitigation methods === | ===Non-BIOS mitigation methods=== | ||
Some functions can be re-enabled without downgrading BIOS. Advanced BIOS<ref>{{Cite web |last=@u/Dijkmeneer |date=2022-12-19 |title=How to disable Modern sleep and enable s3 sleep on a lenovo laptop |url=https://old.reddit.com/r/Lenovo/comments/zq3tc5/how_to_disable_modern_sleep_and_enable_s3_sleep/ |url-status=live |archive-url=https://web.archive.org/web/20240520204041/https://old.reddit.com/r/Lenovo/comments/zq3tc5/how_to_disable_modern_sleep_and_enable_s3_sleep/ |archive-date=2024-05-20 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>, OpenCore, | Some functions can be re-enabled without downgrading BIOS. Advanced BIOS<ref>{{Cite web |last=@u/Dijkmeneer |date=2022-12-19 |title=How to disable Modern sleep and enable s3 sleep on a lenovo laptop |url=https://old.reddit.com/r/Lenovo/comments/zq3tc5/how_to_disable_modern_sleep_and_enable_s3_sleep/ |url-status=live |archive-url=https://web.archive.org/web/20240520204041/https://old.reddit.com/r/Lenovo/comments/zq3tc5/how_to_disable_modern_sleep_and_enable_s3_sleep/ |archive-date=2024-05-20 |access-date=2025-12-18 |website=[[Reddit]]}}</ref>, OpenCore<ref>{{Cite web |last=@MotorBottle |date=2023-10-01 |title=Enable S3 Sleep on ROG X13/G14/15 2021/2022 using OpenCore |url=https://github.com/MotorBottle/S3-Sleep-on-Rog-X13-G14-15-2021-2022-using-OpenCore |url-status=live |archive-url=https://web.archive.org/web/20250618061353/https://github.com/MotorBottle/S3-Sleep-on-Rog-X13-G14-15-2021-2022-using-OpenCore |archive-date=2025-06-18 |access-date=2025-12-19 |website=[[Github]]}}</ref>, Smokeless_UMAF<ref>{{Cite web |last=@DavidS95 |date=2023-05-07 |title=Bios Flasher? Where We’re Going, We Don’t Need Bios Flasher? |url=https://github.com/DavidS95/Smokeless_UMAF |url-status=live |archive-url=https://web.archive.org/web/20250925010047/https://github.com/DavidS95/Smokeless_UMAF/ |archive-date=2025-09-25 |access-date=2025-12-19 |website=[[Github]]}}</ref>. | ||
==References== | ==References== | ||