mNo edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Basic Input/Output System, also known as BIOS, is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process (power-on startup)<ref>{{Cite web |last=Kozierok |first=Charles M |date=2001-04-17 |title=Ref — System BIOS |url=https://www.pcguide.com/ref/mbsys/bios/index.htm |url-status=dead |archive-url=https://web.archive.org/web/20190218194254/https://www.pcguide.com/ref/mbsys/bios/index.htm |archive-date=2019-02-18 |access-date=2025-12-18 |website=The PC Guide}}</ref>.  
Basic Input/Output System, also known as BIOS, is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the booting process (power-on startup)<ref>{{Cite web |last=Kozierok |first=Charles M |date=2001-04-17 |title=Ref — System BIOS |url=https://www.pcguide.com/ref/mbsys/bios/index.htm |url-status=dead |archive-url=https://web.archive.org/web/20190218194254/https://www.pcguide.com/ref/mbsys/bios/index.htm |archive-date=2019-02-18 |access-date=2025-12-18 |website=The PC Guide}}</ref>.  


Generally speaking, a working computer's BIOS doesn't need to be updated frequently due to the instinct risk of BIOS flashing<ref>{{Cite web |date=2025-04-12 |title=FlashBIOS |url=https://wiki.debian.org/FlashBIOS |url-status=live |access-date=2025-12-31 |website=Debian Wiki}}</ref><ref>{{Cite web |date=2025-12-12 |title=Flashing BIOS from Linux |url=https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux |url-status=live |access-date=2025-12-31 |website=ArchWiki}}</ref>. However more and more mainstream computer manufactures starts pushing BIOS updates, often without user's consent or against the user's will, causing more issues and paves the way of controlling the device further.
Generally speaking, a working computer's BIOS doesn't need to be updated frequently due to the instinct risk of BIOS flashing<ref>{{Cite web |date=2025-04-12 |title=FlashBIOS |url=https://wiki.debian.org/FlashBIOS |url-status=live |access-date=2025-12-31 |website=Debian Wiki |archive-url=http://web.archive.org/web/20251118135550/https://wiki.debian.org/FlashBIOS |archive-date=18 Nov 2025}}</ref><ref>{{Cite web |date=2025-12-12 |title=Flashing BIOS from Linux |url=https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux |url-status=live |access-date=2025-12-31 |website=ArchWiki |archive-url=http://web.archive.org/web/20260218024432/https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux |archive-date=18 Feb 2026}}</ref>. However more and more mainstream computer manufactures starts pushing BIOS updates, often without user's consent or against the user's will, causing more issues and paves the way of controlling the device further.


==How it works==
==How it works==
Line 21: Line 21:
*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-04 |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-04 |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 |archive-url=http://web.archive.org/web/20251117101016/https://rog-forum.asus.com/t5/rog-strix-series/g713qm-fan-problem-bios-331/td-p/1118443 |archive-date=17 Nov 2025}}</ref>


===Reduced reliability/Planned obsolescence===
===Reduced reliability/Planned obsolescence===
Line 27: Line 27:
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.


Due to its unpredictable and forced nature, uncommanded BIOS updates have a higher chance of bricking the computer<ref name=":5">{{Cite web |last=@Parts-People Dell Laptop Experts |date=2025-11-02 |title=New Day, Another Bricked Laptop From Windows Update! |url=https://www.youtube.com/watch?v=8tRSjfFBtME |url-status=live |access-date=2025-12-18 |website=[[YouTube]]}}</ref>, such as interrupted BIOS update in the user's backpack due to over-temperature or battery depletion.
Due to its unpredictable and forced nature, uncommanded BIOS updates have a higher chance of bricking the computer<ref name=":5">{{Cite web |last=@Parts-People Dell Laptop Experts |date=2025-11-02 |title=New Day, Another Bricked Laptop From Windows Update! |url=https://www.youtube.com/watch?v=8tRSjfFBtME |url-status=live |access-date=2025-12-18 |website=[[YouTube]] |archive-url=https://preservetube.com/watch?v=8tRSjfFBtME |archive-date=23 Feb 2026}}</ref>, such as interrupted BIOS update in the user's backpack due to over-temperature or battery depletion.


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.
Line 35: Line 35:


==Examples==
==Examples==
[[File:Alienwarebiosrollback.png|thumb|From a comment on a laptop repair video<ref>{{Cite web |last=@Parts-People Dell Laptop Experts |date=2024-12-28 |title=Laptop Destroyed By Windows Update {{!}} Make It Stop! Microsoft |url=https://www.youtube.com/watch?v=pvhUPIkKt1s |url-status=live |access-date=2025-12-31 |website=[[YouTube]]}}</ref>, a Dell user had to roll back a forced BIOS update to restore GPU performance.]]
[[File:Alienware BIOS rollback.png|thumb|From a comment on a laptop repair video<ref>{{Cite web |last=@Parts-People Dell Laptop Experts |date=2024-12-28 |title=Laptop Destroyed By Windows Update {{!}} Make It Stop! Microsoft |url=https://www.youtube.com/watch?v=pvhUPIkKt1s |url-status=live |access-date=2025-12-31 |website=[[YouTube]]}} ([https://preservetube.com/watch?v=pvhUPIkKt1s Archived])</ref>, a Dell user had to roll back a forced BIOS update to restore GPU performance.]]
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" />, disabled ACPI S3 sleep state<ref>{{Cite web |last=okwei |date=2018-08-08 |title=XPS 15-9570, BIOS 1.3.0, sleep mode gone? |url=https://www.dell.com/community/en/conversations/xps/xps-15-9570-bios-130-sleep-mode-gone/647f7bd2f4ccf8a8dea1c8d4 |url-status=live |archive-url=https://web.archive.org/web/20241201142957/https://www.dell.com/community/en/conversations/xps/xps-15-9570-bios-130-sleep-mode-gone/647f7bd2f4ccf8a8dea1c8d4 |archive-date=2024-12-01 |access-date=2026-04-02 |website=Dell Community}}</ref>, 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===
Line 46: Line 46:


===HP===
===HP===
Blocked RAM speed<ref>{{Cite web |last=@Gburns53 |date=2021-10-25 |title=Forced BIOS update |url=https://h30434.www3.hp.com/t5/Gaming-Desktops/Forced-BIOS-update/td-p/8198864 |url-status=live |archive-date= |access-date=2025-12-28 |website=HP Community}}</ref>, disabled ACPI S3 sleep state<ref name=":2" />, blocked downgrade.
Blocked RAM speed<ref>{{Cite web |last=@Gburns53 |date=2021-10-25 |title=Forced BIOS update |url=https://h30434.www3.hp.com/t5/Gaming-Desktops/Forced-BIOS-update/td-p/8198864 |url-status=live |archive-date=15 Feb 2026 |access-date=2025-12-28 |website=HP Community |archive-url=http://web.archive.org/web/20260215152218/https://h30434.www3.hp.com/t5/Gaming-Desktops/Forced-BIOS-update/td-p/8198864 }}</ref>, 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>, added battery whitelist<ref>{{Cite web |last=@Bob297586 |date=2020-03-27 |title=Help with Lenovo thinkpad w530 battery whitelist |url=https://linustechtips.com/topic/1200330-help-with-lenovo-thinkpad-w530-battery-whitelist/ |url-status=live |access-date=2026-02-26 |website=Linus Tech Tips}}</ref><ref name=":6">{{Cite web |last=@OrganicBrian |date=2023-12-27 |title=Thinkpad T420 battery suddenly rejected by the laptop: could an update have caused this? |url=https://forums.linuxmint.com/viewtopic.php?t=409942 |url-status=live |access-date=2026-02-26 |website=Linux Mint Forums}}</ref><ref>{{Cite web |last=@Scorpion8 |date=2020-04-27 |title=Thinkpad Battery "Whitelist" ... how does it work? |url=https://thinkpads.com/forum/viewtopic.php?t=130513 |url-status=live |access-date=2026-02-26 |website=thinkpads.com Support Community}}</ref>, removed hardware codec<ref>{{Cite web |last=Rautio |first=Loki |date=2021-07-14 |title=Lenovo laptops silently stripped of important feature in BIOS updates |url=https://www.notebookcheck.net/Lenovo-laptops-silently-stripped-of-important-feature-in-BIOS-updates.550673.0.html |url-status=live |archive-url=https://web.archive.org/web/20250722091254/https://www.notebookcheck.net/Lenovo-laptops-silently-stripped-of-important-feature-in-BIOS-updates.550673.0.html |archive-date=2025-07-22 |access-date=2026-04-02 |website=Notebookcheck}}</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" /><ref>{{Cite web |date=2023-04-30 |title=How to disable BIOS updates completely |url=https://old.reddit.com/r/Alienware/comments/133h83x/how_to_disable_bios_updates_completely/ |url-status=live |access-date=2026-02-26 |website=[[Reddit]]}}</ref>, 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===
Line 60: Line 60:


===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. Although rare, it's not impossible for some Linux distributions to install BIOS updates automatically<ref name=":6" />.


===Board-level repair===
===Board-level repair===