{"id":1414,"date":"2026-06-15T20:47:19","date_gmt":"2026-06-15T12:47:19","guid":{"rendered":"https:\/\/www.alextwl.idv.tw\/memo\/?p=1414"},"modified":"2026-06-17T22:42:58","modified_gmt":"2026-06-17T14:42:58","slug":"reflash-bricked-bios-via-rpi-spi","status":"publish","type":"post","link":"https:\/\/www.alextwl.idv.tw\/memo\/2026\/06\/reflash-bricked-bios-via-rpi-spi\/","title":{"rendered":"\u900f\u904e Raspberry Pi \u7684 SPI \u4ecb\u9762\u5237 BIOS"},"content":{"rendered":"<p>\u524d\u9663\u5b50 Framework Laptop 13 (AMD Ryzen\u2122 7040 Series) \u51fa\u4e86 <a href=\"https:\/\/community.frame.work\/t\/framework-laptop-13-ryzen-7040-bios-3-19-release-beta\/82775\">BIOS 3.19 beta<\/a>\uff0c\u4e00\u5982\u5f80\u5e38\u4f7f\u7528 fwupdmgr \u505a\u66f4\u65b0\uff0c\u91cd\u65b0\u958b\u6a5f\u6c92\u591a\u4e45\uff0c\u66f4\u65b0 BIOS \u7684\u9032\u5ea6\u5c31&#8230; \u5361\u4f4f\u4e86\u3002<\/p>\n<p><a href=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-1404\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck-300x225.jpg 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck-1024x768.jpg 1024w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck-768x576.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck-1536x1152.jpg 1536w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_01_update_stuck.jpg 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u653e\u7f6e\u4e00\u500b\u5c0f\u6642\u4e5f\u6c92\u52d5\u975c\uff0c\u6309\u8457\u96fb\u6e90\u9375\u4e0d\u653e\u4e5f\u7121\u6cd5 power off\uff0c\u62c6\u6a5f\u628a\u96fb\u6c60\u62d4\u6389\u3001\u91cd\u65b0\u7d44\u56de\u53bb\u4e4b\u5f8c\u518d\u5617\u8a66\u958b\u6a5f\uff0c\u53ea\u51fa\u73fe\u4e00\u500b\u8981\u6c42 &#8220;reset fTPM key&#8221; \u7684\u5c0d\u8a71\u6846\u3001\u4ee5\u53ca\u4e00\u9583\u800c\u904e\u7684 &#8220;BIOS update failed&#8221; \u932f\u8aa4\u756b\u9762\uff0c\u6700\u5f8c\u7b46\u96fb\u5c31\u8b8a\u78da\u3001\u518d\u4e5f\u958b\u4e0d\u4e86\u6a5f\u4e86\u3002<\/p>\n<p>\u8ddf Framework Support \u8a0e\u8ad6\u4e86\u4e00\u500b\u79ae\u62dc\u3001\u5617\u8a66\u4e86\u5e7e\u7a2e\u91cd\u7f6e\u4e3b\u6a5f\u677f\u7684\u65b9\u6cd5\u5f8c\uff0c\u7531\u65bc\u7b46\u96fb\u5df2\u7d93\u904e\u4fdd\u3001\u5ba2\u670d\u8868\u793a\u53ea\u80fd\u4ed8\u8cbb\u56de\u5ee0\u6aa2\u4fee\uff0c\u6c7a\u5b9a\u627e\u65b9\u6cd5\u81ea\u6551\u3002<\/p>\n<p><!--more--><\/p>\n<h2>\u8a3a\u65b7\u904e\u7a0b<\/h2>\n<p>\u8ddf\u539f\u5ee0\u806f\u7d61\u7684\u904e\u7a0b\u4e2d\uff0c\u5ba2\u670d\u63d0\u4f9b\u4e86\u5169\u7a2e\u91cd\u7f6e\u4e3b\u6a5f\u677f\u7684\u65b9\u6cd5\uff0c\u5305\u62ec\uff1a<\/p>\n<ul>\n<li>\u6309\u58d3\u4e3b\u6a5f\u677f SW3 \u958b\u95dc 10 \u6b21\uff1a<a href=\"https:\/\/www.ifixit.com\/Guide\/How+to+Reset+the+Mainboard+in+your+Framework+Laptop+13\/208490\">How to Reset the Mainboard in your Framework Laptop 13<\/a><\/li>\n<li>\u5c07 RAM, SSD, \u96fb\u6c60\u5168\u90e8\u79fb\u9664\uff0c\u6309\u8457\u4e3b\u6a5f\u677f SW1 (Onboard power button) \u58d3\u4f4f 1 \u5206\u9418\u5f8c\uff0c\u653e\u7f6e 15 \u5206\u9418\u8b93\u4e3b\u6a5f\u677f\u653e\u96fb\u3002<\/li>\n<\/ul>\n<p>\u53ef\u60dc\u6c92\u6709\u5e6b\u52a9\u3002\u53e6\u5916\u4e5f\u914d\u5408\u5ba2\u670d\u7684\u8981\u6c42\uff0c\u7d00\u9304\u5074\u908a\u5169\u500b\u64f4\u5145\u5361\u4e4b\u9593\u7684 LED \u9583\u720d\u904e\u7a0b\u3001\u8b80\u53d6 POST code \u5224\u65b7\u6545\u969c\u539f\u56e0\u3002\u5224\u8b80\u65b9\u6cd5\u53ef\u898b <a href=\"https:\/\/knowledgebase.frame.work\/en_us\/my-framework-laptop-intel-12th-gen-intel-core-is-not-powering-on-BJWtouV3q\">My Framework Laptop (Intel 12th Gen Intel\u00ae Core\u2122) is not powering on<\/a> \u7684 &#8220;If your power button lights up, but you don&#8217;t see the screen come on, and the side LEDs are blinking&#8221; \u4e00\u7bc0\u3002<\/p>\n<p>\u6211\u7684\u60c5\u6cc1\u662f\u5169\u7a2e POST code \u4ea4\u66ff\u51fa\u73fe\uff1a<\/p>\n<ul>\n<li>WGGGGGGGGGGGGOGBGBBGGG (0b00011010, 0x1A, Memory management issue)<\/li>\n<li>WGGGGGGGGGGGGOBGBGGGBB (0b11000101, 0xC5, RAM error)<\/li>\n<\/ul>\n<p>\u5c07\u5169\u7247 DDR5 \u500b\u5225\u55ae\u7368\u5b89\u88dd\u3001\u4ea4\u63db\u6e2c\u8a66\u5f8c\u4f9d\u7136\u7121\u89e3\uff0c\u731c\u6e2c\u6709\u53ef\u80fd\u662f BIOS \u7684 SPI flash \u51fa\u554f\u984c\u3002<\/p>\n<p>\u8a3b\uff1a\u66f4\u65b0 BIOS \u7684\u904e\u7a0b\u4e2d\u4e5f\u53ef\u80fd\u6703\u4e00\u4f75\u66f4\u65b0 EC firmware (BIOS Release Note \u6703\u8a3b\u660e)\uff0c\u82e5\u662f\u58de\u5728 EC firmware \u5247\u9700\u8981\u627e\u5176\u4ed6\u8fa6\u6cd5\u5237\u5225\u7684\u6676\u7247\u3002\u82e5\u5728\u958b\u6a5f\u7d93\u904e\u5927\u7d04 60 \u79d2\u6642\u3001\u7b46\u96fb\u5074\u908a\u7684 LED \u6709\u958b\u59cb\u6253 POST code\uff0c\u8868\u793a EC firmware \u53ef\u80fd\u662f\u6b63\u5e38\u7684\u3002<\/p>\n<p>\u7576\u539f\u5ee0\u5ba2\u670d\u5f97\u51fa\u9700\u8981\u4ed8\u8cbb\u9001\u4fee\u7684\u7d50\u8ad6\u5f8c\uff0c\u6c7a\u5b9a\u4f86\u627e\u627e\u662f\u5426\u6709\u65b9\u6cd5\u53ef\u4ee5\u81ea\u5df1\u4fee\u3002<\/p>\n<h2>\u6e96\u5099\u5de5\u5177\u8207\u96fb\u8def\u63a5\u7dda<\/h2>\n<p>Framework Community \u6709\u4e0d\u5c11 BIOS \u5237\u58de\u7684\u8a0e\u8ad6\uff0c\u6211\u4e3b\u8981\u53c3\u8003\u9019\u5169\u7bc7\u5f88\u68d2\u7684\u5206\u4eab\u6587\uff1a<\/p>\n<ul>\n<li><a href=\"https:\/\/community.frame.work\/t\/success-in-recovering-from-bad-bios-upgrade-framework-13-amd-7040\/66598\">Success in recovering from bad BIOS upgrade &#8211; Framework 13 AMD 7040<\/a> by cesfahani<\/li>\n<li><a href=\"https:\/\/tomvanveen.eu\/flashing-bios-chip-raspberry-pi\/\">How to flash bios chips with Raspberry Pi<\/a> by Tom van Veen<\/li>\n<\/ul>\n<p>\u5728\u62c6\u6389 Touchpad Keyboard \u5f8c\uff0c\u627e\u5230\u4f4d\u65bc\u4e3b\u6a5f\u677f\u6b63\u9762\u4e2d\u9593\u9644\u8fd1\u7684 BIOS \u6676\u7247\uff0c\u578b\u865f\u662f Winbond W25R256JWEQ\uff0c\u662f\u500b WSON 8&#215;6-mm \u5c01\u88dd\u3001\u53ef\u4ee5\u7528 SPI \u4ecb\u63a5\u7684 1.8V \u6676\u7247\u3002<\/p>\n<p><a href=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-1405\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-300x225.jpg 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-1024x768.jpg 1024w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-768x576.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-1536x1152.jpg 1536w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_02_motherboard-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u5f9e Winbond \u5b98\u7db2\u627e\u5230 <a href=\"https:\/\/www.winbond.com\/resource-files\/W25R256JW%20RevB2%2009072018.pdf\">W25R256JW \u7684\u624b\u518a<\/a> \u67e5\u51fa Pad \u8173\u4f4d\u3002<\/p>\n<p><a href=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignnone size-medium wp-image-1406\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad-300x300.jpg 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad-1024x1024.jpg 1024w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad-150x150.jpg 150w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad-768x768.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_03_chip_pad.jpg 1117w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u6e96\u5099\u5de5\u5177\u5982\u4e0b\uff1a<\/p>\n<ul>\n<li>\u4e00\u53f0 Raspberry Pi\uff1a\u6a39\u8393\u6d3e\u7684 GPIO <a href=\"https:\/\/pinout.xyz\/pinout\/spi\">\u53ef\u4ee5\u517c\u505a SPI \u4f7f\u7528<\/a>\u3002(\u8a3b\uff1a\u82e5\u6c92\u6709\u6a39\u8393\u6d3e\uff0c\u96fb\u5b50\u6750\u6599\u884c\u53ef\u80fd\u8cb7\u5f97\u5230\u4fbf\u5b9c\u7684 CH341A \u71d2\u9304\u5668\uff0c\u4e5f\u53ef\u4ee5\u66ff\u4ee3\u4f7f\u7528\u3002)<\/li>\n<li>1.8V \u71d2\u9304\u8f49\u63db\u5ea7 (\u6216\u7a31 1.8V Adapter\u3001level shifter\u3001\u96fb\u5e73\u8f49\u63db\u3001\u96fb\u4f4d\u8f49\u63db)\uff1aRPi \u6a39\u8393\u6d3e\u53ea\u80fd\u4f9b\u61c9 5V \u6216 3.3V \u96fb\u6e90\uff0c\u9700\u8981\u964d\u58d3\u96fb\u8def\u8f49\u63db\u3002(\u5982\u4e0b\u5716\u53f3\u5074)<\/li>\n<li>WSON8 \u6392\u8ddd 8.5mm \u63a2\u91dd (keyword: Probe line\u3001Pogo pin\u3001\u5f48\u7c27\u63a2\u91dd\u3001\u71d2\u9304\u6e2c\u8a66\u63a2\u91dd) (\u5982\u4e0b\u5716\u5de6\u5074)<\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" class=\"alignnone size-medium wp-image-1407\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin-300x225.jpg 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin-1024x768.jpg 1024w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin-768x576.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin-1536x1152.jpg 1536w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_04_adapter_pogo_pin.jpg 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\u63a5\u7dda\u65b9\u5f0f (\u53c3\u8003 <a href=\"https:\/\/www.flashrom.org\/user_docs\/raspberry_pi.html#connecting-the-flash-chip\">flashrom on Raspberry Pi: Connecting the flash chip<\/a>)\uff1a<\/p>\n<ul>\n<li>Pad 1 (\/CS) \u5c0d\u61c9\u5230 RPi Pin 24 (GPIO 8, SPI0 CE0)<\/li>\n<li>Pad 2 (DO) \u5c0d\u61c9\u5230 RPi Pin 21 (GPIO 9, SPI0 MISO)<\/li>\n<li>Pad 3 (\/WP) \u5c0d\u61c9\u5230 RPi Pin 17 (3.3V)<\/li>\n<li>Pad 4 (GND) \u5c0d\u61c9\u5230 RPi Pin 25 (GND)<\/li>\n<li>Pad 5 (DI) \u5c0d\u61c9\u5230 RPi Pin 19 (GPIO 10, SPI0 MOSI)<\/li>\n<li>Pad 6 (CLK) \u5c0d\u61c9\u5230 RPi Pin 23 (GPIO 11, SPI0 SCLK)<\/li>\n<li>Pad 7 (\/HOLD or \/RESET) \u5c0d\u61c9\u5230 RPi Pin 17 (3.3V)<\/li>\n<li>Pad 8 (VCC) \u5c0d\u61c9\u5230 RPi Pin 17 (3.3V)<\/li>\n<\/ul>\n<blockquote><p>\u6ce8\u610f\uff1a\u6676\u7247\u8ddf Raspberry Pi \u4e4b\u9593\u4e0d\u53ef\u76f4\u63a5\u76f8\u9023\u3001\u96fb\u58d3\u4e0d\u540c\u6703\u71d2\u58de\u6676\u7247\uff0c\u4ee5\u4e0a\u6240\u6709\u7dda\u8def\u90fd\u9808\u7d93\u904e 1.8V \u8f49\u63db\u5ea7\uff0c\u90e8\u4efd\u7684\u8173\u4f4d\u5982 VCC \u4e5f\u53ef\u53c3\u8003 cesfahani \u7684\u4f5c\u6cd5\u6539\u63a5\u5916\u90e8\u96fb\u6e90\u4f9b\u61c9\u7684 1.8V\u3002<\/p><\/blockquote>\n<p>\u63a5\u7dda\u7684\u6a23\u5b50\u6703\u50cf\u9019\u6a23\uff1a<\/p>\n<p><a href=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup-768x1024.jpg\" alt=\"\" width=\"768\" height=\"1024\" class=\"alignnone size-large wp-image-1408\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup-768x1023.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup-225x300.jpg 225w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup-1153x1536.jpg 1153w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup-1537x2048.jpg 1537w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_05_wiring_setup.jpg 1576w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/a><\/p>\n<p>\u63a2\u91dd\u9700\u8981\u4e00\u9ede\u529b\u9053\u58d3\u5728\u6676\u7247\u710a\u9ede\u4e0a\uff0c\u65bd\u529b\u4e0d\u5920\u6703\u63a5\u89f8\u4e0d\u826f\u3001\u8b93 flashrom \u8b80\u5beb\u7d50\u679c\u4e0d\u5b8c\u6574\u3002(\u4e2d\u9014\u9b06\u812b\u4e0d\u6703\u5831\u932f)<\/p>\n<h2>\u6e96\u5099\u8edf\u9ad4\u74b0\u5883<\/h2>\n<p>\u4f7f\u7528 <code>raspi-config<\/code> \u555f\u7528 Raspberry Pi \u7684 SPI \u4ecb\u9762 (<code>\/dev\/spidev0.0<\/code>)\u3002<\/p>\n<p>\u9078\u64c7 <strong>Interface Options<\/strong>\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_01.png\" alt=\"\" width=\"853\" height=\"558\" class=\"alignnone size-full wp-image-1409\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_01.png 853w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_01-300x196.png 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_01-768x502.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/p>\n<p>\u9078\u64c7 <strong>SPI<\/strong>\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_02.png\" alt=\"\" width=\"853\" height=\"558\" class=\"alignnone size-full wp-image-1410\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_02.png 853w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_02-300x196.png 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_02-768x502.png 768w\" sizes=\"auto, (max-width: 853px) 100vw, 853px\" \/><\/p>\n<p>\u9078 <strong>&lt;Yes&gt;<\/strong>\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_03.png\" alt=\"\" width=\"842\" height=\"654\" class=\"alignnone size-full wp-image-1411\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_03.png 842w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_03-300x233.png 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_03-768x597.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/p>\n<p>\u78ba\u8a8d\u5df2\u555f\u7528 SPI \u4ecb\u9762\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_04.png\" alt=\"\" width=\"842\" height=\"654\" class=\"alignnone size-full wp-image-1412\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_04.png 842w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_04-300x233.png 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_rpi_enable_spi_04-768x597.png 768w\" sizes=\"auto, (max-width: 842px) 100vw, 842px\" \/><\/p>\n<p>\u63a5\u597d\u7dda\u8def\u3001\u5b89\u88dd <code>flashrom<\/code> \u71d2\u9304\u8edf\u9ad4\uff0c\u82e5\u4f7f\u7528 Ubuntu\/Debian-based OS \u53ef\u5f9e apt \u5b89\u88dd\u3002<\/p>\n<p>\u9808\u6ce8\u610f <code>flashrom<\/code> \u7248\u672c\u4e0d\u80fd\u592a\u820a\uff0c\u6709\u53ef\u80fd\u6703\u51fa\u73fe\u4ee5\u4e0b\u7121\u6cd5\u8fa8\u8b58\u6676\u7247\u7684\u932f\u8aa4\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=256 \r\nflashrom v1.2 on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nUsing clock_gettime for delay loops (clk_id: 1, resolution: 1ns).\r\nFound Winbond flash chip &quot;unknown Winbond (ex Nexcom) SPI chip&quot; (0 kB, SPI) on linux_spi.\r\n===\r\nThis flash part has status NOT WORKING for operations: PROBE READ ERASE WRITE\r\nThe test status of this chip may have been updated in the latest development\r\nversion of flashrom. If you are running the latest development version,\r\nplease email a report to flashrom@flashrom.org if any of the above operations\r\nwork correctly for you with this flash chip. Please include the flashrom log\r\nfile for all operations you tested (see the man page for details), and mention\r\nwhich mainboard or programmer you tested in the subject line.\r\nThanks for your help!\r\nNo operations were specified.\r\n<\/pre>\n<p>\u4e5f\u53ef\u4ee5\u5f9e Github \u6293\u6700\u65b0\u7248<a href=\"https:\/\/www.flashrom.org\/dev_guide\/building_from_source.html\">\u5f9e\u539f\u59cb\u78bc\u7de8\u8b6f<\/a>\uff0c\u6b65\u9a5f\u5927\u7565\u5982\u4e0b\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ngit clone https:\/\/github.com\/flashrom\/flashrom\r\ncd flashrom\r\nmeson setup builddir\r\nmeson compile -C builddir\r\nmeson test -C builddir\r\nsudo meson install -C builddir\r\n<\/pre>\n<p>\u8a3b\uff1a\u5728 <code>meson setup builddir<\/code> \u5f8c\u9808\u78ba\u8a8d\u555f\u7528\u7684 Programmer \u81f3\u5c11\u6709\u652f\u63f4 <strong>linux_spi<\/strong>\u3002\u82e5\u662f\u4f7f\u7528 CH341a \u71d2\u9304\u5668\u5247\u662f\u9700\u8981\u6709 <strong>ch341a_spi<\/strong> \u4e26\u88dc\u8db3 libusb-dev \u7b49\u7b49\u7684\u76f8\u4f9d\u5957\u4ef6\u3002<\/p>\n<p>\u82e5\u662f\u4f7f\u7528 flashrom \u76ee\u524d\u958b\u767c\u4e2d\u7248\u672c\uff0c\u78ba\u8a8d\u6676\u7247\u72c0\u614b\u6642\u6703\u51fa\u73fe\u5075\u6e2c\u5230\u5169\u7a2e\u578b\u865f &#8220;W25Q256JW&#8221; \u8207 &#8220;W25R256JW&#8221;\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=256 --wp-status\r\nflashrom v1.8.0-devel (git:v1.7.0-49-g6a9fd1dc7) on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nFound Winbond flash chip &quot;W25Q256JW&quot; (32768 kB, SPI) on linux_spi.\r\nFound Winbond flash chip &quot;W25R256JW&quot; (32768 kB, SPI) on linux_spi.\r\nMultiple flash chip definitions match the detected chip(s): &quot;W25Q256JW&quot;, &quot;W25R256JW&quot;\r\nPlease specify which chip definition to use with the -c &lt;chipname&gt; option.\r\n<\/pre>\n<p>\u5f8c\u7e8c\u4e0b\u6307\u4ee4\u90fd\u9700\u8981\u591a\u5e36 <code>-c W25R256JW<\/code> \u53c3\u6578\u6307\u5b9a\u6676\u7247\u578b\u865f\u3002<br \/>\n\u6642\u8108\u53c3\u6578 <code>spispeed<\/code> \u55ae\u4f4d\u662f kHz\uff0c\u53ef\u5f9e 256 \u958b\u59cb\u6162\u6162\u8a66\u3001\u8abf\u5230 512 \u6216\u66f4\u9ad8\u3002<\/p>\n<p>\u91cd\u65b0\u78ba\u8a8d\u6676\u7247\u7684\u5beb\u5165\u72c0\u614b\uff0c\u5beb\u5165\u4fdd\u8b77\u986f\u793a\u505c\u7528\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=256 -c W25R256JW --wp-status\r\nflashrom v1.8.0-devel (git:v1.7.0-49-g6a9fd1dc7) on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nFound Winbond flash chip &quot;W25R256JW&quot; (32768 kB, SPI) on linux_spi.\r\n===\r\nThis flash part has status UNTESTED for operations: WP\r\nThe test status of this chip may have been updated in the latest development\r\nversion of flashrom. If you are running the latest development version,\r\nplease email a report to flashrom@flashrom.org if any of the above operations\r\nwork correctly for you with this flash chip. Please include the flashrom log\r\nfile for all operations you tested (see the man page for details), and mention\r\nwhich mainboard or programmer you tested in the subject line.\r\nYou can also try to follow the instructions here:\r\nhttps:\/\/www.flashrom.org\/contrib_howtos\/how_to_mark_chip_tested.html\r\nThanks for your help!\r\nProtection range: start=0x00000000 length=0x00000000 (none)\r\nProtection mode: disabled\r\n<\/pre>\n<p>\u9023\u63a5\u6b63\u5e38\uff0c\u7d42\u65bc\u53ef\u4ee5\u958b\u59cb\u5c0d BIOS \u6676\u7247\u64cd\u4f5c\u3002<\/p>\n<p>\u5148\u5099\u4efd\u53ef\u80fd\u5df2\u7d93\u58de\u6389\u7684 BIOS image\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=512 -c W25R256JW -r dump_bad_bios_319.bin --progress\r\nflashrom v1.8.0-devel (git:v1.7.0-49-g6a9fd1dc7) on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nFound Winbond flash chip &quot;W25R256JW&quot; (32768 kB, SPI) on linux_spi.\r\n===\r\nThis flash part has status UNTESTED for operations: WP\r\nThe test status of this chip may have been updated in the latest development\r\nversion of flashrom. If you are running the latest development version,\r\nplease email a report to flashrom@flashrom.org if any of the above operations\r\nwork correctly for you with this flash chip. Please include the flashrom log\r\nfile for all operations you tested (see the man page for details), and mention\r\nwhich mainboard or programmer you tested in the subject line.\r\nYou can also try to follow the instructions here:\r\nhttps:\/\/www.flashrom.org\/contrib_howtos\/how_to_mark_chip_tested.html\r\nThanks for your help!\r\nReading flash... \r\n&#x5B;READ: 100%]...done.\r\n<\/pre>\n<p>\u6e96\u5099 BIOS \u5347\u7d1a\u524d\u7684\u7248\u672c\u6620\u50cf\u6a94\uff0c\u5982 3.18 \u53ef\u5f9e <a href=\"https:\/\/knowledgebase.frame.work\/en_us\/framework-laptop-13-bios-and-driver-releases-amd-ryzen-7040-series-r1rXGVL16\">Framework Laptop 13 BIOS and Driver Releases (AMD Ryzen\u2122 7040 Series)<\/a> \u627e\u5230 <a href=\"https:\/\/downloads.frame.work\/bios\/Framework_Laptop_13_Ryzen7040_BIOS_3.18_EFI.zip\">Update to BIOS 3.18 (EFI Shell update)<\/a> \u7684\u4e0b\u8f09\u9023\u7d50\u3002<\/p>\n<p>\u89e3\u958b\u58d3\u7e2e\u6a94\u3001\u53d6\u5f97 <strong>Framework_Laptop_13_Ryzen7040_capsule_signed_allsku_3.18.cap<\/strong>\uff0c\u4f7f\u7528 <a href=\"https:\/\/github.com\/vaginessa\/InsydeH2O-extractor-2\">InsydeH2O-extractor-2<\/a> \u89e3\u51fa BIOS image \u672c\u9ad4 <strong>BIOSFILE.FD<\/strong><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ unzip Framework_Laptop_13_Ryzen7040_BIOS_3.18_EFI.zip\r\n  inflating: CapsuleApp.efi    \r\n  inflating: efi\/boot\/BootX64.efi    \r\n  inflating: efi\/boot\/Startup.nsh\r\n  inflating: Framework_Laptop_13_Ryzen7040_capsule_signed_allsku_3.18.cap  \r\n  inflating: winux.bin\r\n$ .\/extract Framework_Laptop_13_Ryzen7040_capsule_signed_allsku_3.18.cap\r\n<\/pre>\n<p>\u7d00\u9304\u4e00\u4e0b md5sum\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ md5sum BIOSFILE.FD \r\nf7be6e31c40cbbd4af9bbade74a65c6f  BIOSFILE.FD\r\n<\/pre>\n<p>\u958b\u59cb\u628a\u539f\u672c\u7684 BIOS \u7248\u672c\u71d2\u9304\u9032\u53bb\u3002\u9014\u4e2d\u9047\u5230 flashrom \u7684 progress counter \u721b\u6389\uff0c\u66ab\u4e0d\u8655\u7406\uff0c\u975c\u5f85\u6574\u500b\u6d41\u7a0b\u8dd1\u5b8c\u3002<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=512 -c W25R256JW -w BIOSFILE.FD --progress\r\nflashrom v1.8.0-devel (git:v1.7.0-49-g6a9fd1dc7) on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nFound Winbond flash chip &quot;W25R256JW&quot; (32768 kB, SPI) on linux_spi.\r\n===\r\nThis flash part has status UNTESTED for operations: WP\r\nThe test status of this chip may have been updated in the latest development\r\nversion of flashrom. If you are running the latest development version,\r\nplease email a report to flashrom@flashrom.org if any of the above operations\r\nwork correctly for you with this flash chip. Please include the flashrom log\r\nfile for all operations you tested (see the man page for details), and mention\r\nwhich mainboard or programmer you tested in the subject line.\r\nYou can also try to follow the instructions here:\r\nhttps:\/\/www.flashrom.org\/contrib_howtos\/how_to_mark_chip_tested.html\r\nThanks for your help!\r\nReading old flash chip contents... \r\n&#x5B;READ: 100%]...done.\r\nUpdating flash chip contents... \r\n Current progress value 4096 exceeds total value 0 for stage &#x5B;2]. Increasing total to 4096.\r\n&#x5B;READ:  0%]&#x5B;ERASE: 100%]... Current progress value 8192 exceeds total value 4096 for stage &#x5B;2]. Increasing total to 8192. Current progress value 12288 exceeds total value 8192 for stage &#x5B;2]. Increasing total to 12288. Current progress value 16384 exceeds total value 12288 for stage &#x5B;2]. Increasing total to 16384. Current progress value 20480 exceeds total value 16384 for stage &#x5B;2]. Increasing total to 20480. Current progress value 24576 exceeds total value 20480 for stage &#x5B;2]. Increasing total to 24576. Current progress value 28672 exceeds total value 24576 for stage &#x5B;2]. Increasing total to 28672. Current progress value 32768 exceeds total value 28672 for stage &#x5B;2]. Increasing total to 32768. Current progress value 36864 exceeds total value 32768 for stage &#x5B;2]. Increasing total to 36864. Current progress value 40960 exceeds total value 36864 for stage &#x5B;2]. Increasing total to 40960. Current progress value 45056 exceeds total value 40960 for stage &#x5B;2]. Increasing total to 45056. Current progress value 49152 exceeds total value 45056 for stage &#x5B;2]. Increasing total to 49152. Current progress value 53248 exceeds total value 49152 for stage &#x5B;2]. Increasing total to 53248. Current progress value 57344 exceeds total value 53248 for stage &#x5B;2]. Increasing total to 57344. Current progress value 61440 exceeds total value 57344 for stage &#x5B;2]. Increasing total to 61440. Current progress value 65536 exceeds total value 61440 for stage &#x5B;2]. Increasing total to 65536. Current progress value 69632 exceeds total value 65536 for stage &#x5B;2]. Increasing total to 69632. Current progress value 73728 exceeds total value 69632 for stage &#x5B;2]. Increasing total to 73728. Current progress value 77824 exceeds total value 73728 for stage &#x5B;2]. Increasing total to 77824. Current progress value 81920 exceeds total value 77824 for stage &#x5B;2]. Increasing total to 81920. Current progress value 86016 exceeds total value 81920 for stage &#x5B;2]. Increasing total to 86016. Current progress value 90112 exceeds total value 86016 for stage &#x5B;2]. Increasing total to 90112. Current progress value 94208 exceeds total value 90112 for stage &#x5B;2]. Increasing total to 94208. Current progress value 98304 exceeds total value 94208 for stage &#x5B;2]. Increasing total to 98304. Current progress value 102400 exceeds total value 98304 for stage &#x5B;2]. Increasing total to 102400. Current progress value 106496 exceeds total value 102400 for stage &#x5B;2]. Increasing total to 106496. Current progress value 110592 exceeds total value 106496 for stage &#x5B;2]. Increasing total to 110592. Current progress value 114688 exceeds total value 110592 for stage &#x5B;2]. Increasing total to 114688. Current progress value 118784 exceeds total value 114688 for stage &#x5B;2]. Increasing total to 118784. Current progress value 122880 exceeds total value 118784 for stage &#x5B;2]. Increasing total to 122880. Current progress value 126976 exceeds total value 122880 for stage &#x5B;2]. Increasing total to 126976. Current progress value 131072 exceeds total value 126976 for stage &#x5B;2]. Increasing total to 131072. Current progress value 135168 exceeds total value 131072 for stage &#x5B;2]. Increasing total to 135168. Current progress value 139264 exceeds total value 135168 for stage &#x5B;2]. Increasing total to 139264. Current progress value 143360 exceeds total value 139264 for stage &#x5B;2]. Increasing total to 143360. Current progress value 147456 exceeds total value 143360 for stage &#x5B;2]. Increasing total to 147456. Current progress value 151552 exceeds total value 147456 for stage &#x5B;2]. Increasing total to 151552. Current progress value 155648 exceeds total value 151552 for stage &#x5B;2]. Increasing total to 155648. Current progress value 159744 exceeds total value 155648 for stage &#x5B;2]. Increasing total to 159744. Current progress value 163840 exceeds total value 159744 for stage &#x5B;2]. Increasing total to 163840. Current progress value 167936 exceeds total value 163840 for stage &#x5B;2]. Increasing total to 167936. Current progress value 172032 exceeds total value 167936 for stage &#x5B;2]. Increasing total to 172032. Current progress value 176128 exceeds total value 172032 for stage &#x5B;2]. Increasing total to 176128. Current progress value 180224 exceeds total value 176128 for stage &#x5B;2]. Increasing total to 180224. Current progress value 184320 exceeds total value 180224 for stage &#x5B;2]. Increasing total to 184320. Current progress value 188416 exceeds total value 184320 for stage &#x5B;2]. Increasing total to 188416. Current progress value 192512 exceeds total value 188416 for stage &#x5B;2]. Increasing total to 192512. Current progress value 196608 exceeds total value 192512 for stage &#x5B;2]. Increasing total to 196608. Current progress value 200704 exceeds total value 196608 for stage &#x5B;2]. Increasing total to 200704. Current progress value 204800 exceeds total value 200704 for stage &#x5B;2]. Increasing total to 204800. Current progress value 208896 exceeds total value 204800 for stage &#x5B;2]. Increasing total to 208896. Current progress value 212992 exceeds total value 208896 for stage &#x5B;2]. Increasing total to 212992. Current progress value 217088 exceeds total value 212992 for stage &#x5B;2]. Increasing total to 217088. Current progress value 221184 exceeds total value 217088 for stage &#x5B;2]. Increasing total to 221184. Current progress value 225280 exceeds total value 221184 for stage &#x5B;2]. Increasing total to 225280. Current progress value 229376 exceeds total value 225280 for stage &#x5B;2]. Increasing total to 229376. Current progress value 233472 exceeds total value 229376 for stage &#x5B;2]. Increasing total to 233472. Current progress value 237568 exceeds total value 233472 for stage &#x5B;2]. Increasing total to 237568. Current progress value 241664 exceeds total value 237568 for stage &#x5B;2]. Increasing total to 241664. Current progress value 245760 exceeds total value 241664 for stage &#x5B;2]. Increasing total to 245760. Current progress value 249856 exceeds total value 245760 for stage &#x5B;2]. Increasing total to 249856. Current progress value 253952 exceeds total value 249856 for stage &#x5B;2]. Increasing total to 253952. Current progress value 258048 exceeds total value 253952 for stage &#x5B;2]. Increasing total to 258048. Current progress value 262144 exceeds total value 258048 for stage &#x5B;2]. Increasing total to 262144. Current progress value 266240 exceeds total value 262144 for stage &#x5B;2]. Increasing total to 266240. Current progress value 270336 exceeds total value 266240 for stage &#x5B;2]. Increasing total to 270336. Current progress value 274432 exceeds total value 270336 for stage &#x5B;2]. Increasing total to 274432. Current progress value 278528 exceeds total value 274432 for stage &#x5B;2]. Increasing total to 278528. Current progress value 282624 exceeds total value 278528 for stage &#x5B;2]. Increasing total to 282624. Current progress value 286720 exceeds total value 282624 for stage &#x5B;2]. Increasing total to 286720. Current progress value 290816 exceeds total value 286720 for stage &#x5B;2]. Increasing total to 290816. Current progress value 294912 exceeds total value 290816 for stage &#x5B;2]. Increasing total to 294912. Current progress value 299008 exceeds total value 294912 for stage &#x5B;2]. Increasing total to 299008. Current progress value 303104 exceeds total value 299008 for stage &#x5B;2]. Increasing total to 303104. Current progress value 307200 exceeds total value 303104 for stage &#x5B;2]. Increasing total to 307200. Current progress value 311296 exceeds total value 307200 for stage &#x5B;2]. Increasing total to 311296. Current progress value 315392 exceeds total value 311296 for stage &#x5B;2]. Increasing total to 315392. Current progress value 319488 exceeds total value 315392 for stage &#x5B;2]. Increasing total to 319488. Current progress value 323584 exceeds total value 319488 for stage &#x5B;2]. Increasing total to 323584. Current progress value 327680 exceeds total value 323584 for stage &#x5B;2]. Increasing total to 327680. Current progress value 331776 exceeds total value 327680 for stage &#x5B;2]. Increasing total to 331776.\r\n&#x5B;READ:  1%]&#x5B;ERASE: 100%]... Current progress value 335872 exceeds total value 331776 for stage &#x5B;2]. Increasing total to 335872. Current progress value 339968 exceeds total value 335872 for stage &#x5B;2]. Increasing total to 339968. Current progress value 344064 exceeds total value 339968 for stage &#x5B;2]. Increasing total to 344064. Current progress value 348160 exceeds total value 344064 for stage &#x5B;2]. Increasing total to 348160. Current progress value 352256 exceeds total value 348160 for stage &#x5B;2]. Increasing total to 352256. Current progress value 356352 exceeds total value 352256 for stage &#x5B;2]. Increasing total to 356352. Current progress value 360448 exceeds total value 356352 for stage &#x5B;2]. Increasing total to 360448. Current progress value 364544 exceeds total value 360448 for stage &#x5B;2]. Increasing total to 364544. Current progress value 368640 exceeds total value 364544 for stage &#x5B;2]. Increasing total to 368640. Current progress value 372736 exceeds total value 368640 for stage &#x5B;2]. Increasing total to 372736. Current progress value 376832 exceeds total value 372736 for stage &#x5B;2]. Increasing total to 376832. Current progress value 380928 exceeds total value 376832 for stage &#x5B;2]. Increasing total to 380928. Current progress value 385024 exceeds total value 380928 for stage &#x5B;2]. Increasing total to 385024. Current progress value 389120 exceeds total value 385024 for stage &#x5B;2]. Increasing total to 389120. Current progress value 393216 exceeds total value 389120 for stage &#x5B;2]. Increasing total to 393216. Current progress value 397312 exceeds total value 393216 for stage &#x5B;2]. Increasing total to 397312. Current progress value 401408 exceeds total value 397312 for stage &#x5B;2]. Increasing total to 401408. Current progress value 405504 exceeds total value 401408 for stage &#x5B;2]. Increasing total to 405504. Current progress value 409600 exceeds total value 405504 for stage &#x5B;2]. Increasing total to 409600. Current progress value 413696 exceeds total value 409600 for stage &#x5B;2]. Increasing total to 413696. Current progress value 417792 exceeds total value 413696 for stage &#x5B;2]. Increasing total to 417792. Current progress value 421888 exceeds total value 417792 for stage &#x5B;2]. Increasing total to 421888. Current progress value 425984 exceeds total value 421888 for stage &#x5B;2]. Increasing total to 425984. Current progress value 430080 exceeds total value 425984 for stage &#x5B;2]. Increasing total to 430080. Current progress value 434176 exceeds total value 430080 for stage &#x5B;2]. Increasing total to 434176. Current progress value 438272 exceeds total value 434176 for stage &#x5B;2]. Increasing total to 438272. Current progress value 442368 exceeds total value 438272 for stage &#x5B;2]. Increasing total to 442368. Current progress value 446464 exceeds total value 442368 for stage &#x5B;2]. Increasing total to 446464. Current progress value 450560 exceeds total value 446464 for stage &#x5B;2]. Increasing total to 450560. Current progress value 454656 exceeds total value 450560 for stage &#x5B;2]. Increasing total to 454656. Current progress value 458752 exceeds total value 454656 for stage &#x5B;2]. Increasing total to 458752. Current progress value 462848 exceeds total value 458752 for stage &#x5B;2]. Increasing total to 462848. Current progress value 466944 exceeds total value 462848 for stage &#x5B;2]. Increasing total to 466944. Current progress value 471040 exceeds total value 466944 for stage &#x5B;2]. Increasing total to 471040. Current progress value 475136 exceeds total value 471040 for stage &#x5B;2]. Increasing total to 475136. Current progress value 479232 exceeds total value 475136 for stage &#x5B;2]. Increasing total to 479232. Current progress value 483328 exceeds total value 479232 for stage &#x5B;2]. Increasing total to 483328. Current progress value 487424 exceeds total value 483328 for stage &#x5B;2]. Increasing total to 487424. Current progress value 520192 exceeds total value 487424 for stage &#x5B;2]. Increasing total to 520192. Current progress value 552960 exceeds total value 520192 for stage &#x5B;2]. Increasing total to 552960. Current progress value 585728 exceeds total value 552960 for stage &#x5B;2]. Increasing total to 585728. Current progress value 618496 exceeds total value 585728 for stage &#x5B;2]. Increasing total to 618496. Current progress value 651264 exceeds total value 618496 for stage &#x5B;2]. Increasing total to 651264.\r\n&#x5B;READ:  2%]&#x5B;ERASE: 100%]... Current progress value 684032 exceeds total value 651264 for stage &#x5B;2]. Increasing total to 684032. Current progress value 716800 exceeds total value 684032 for stage &#x5B;2]. Increasing total to 716800. Current progress value 749568 exceeds total value 716800 for stage &#x5B;2]. Increasing total to 749568. Current progress value 782336 exceeds total value 749568 for stage &#x5B;2]. Increasing total to 782336. Current progress value 815104 exceeds total value 782336 for stage &#x5B;2]. Increasing total to 815104. Current progress value 847872 exceeds total value 815104 for stage &#x5B;2]. Increasing total to 847872. Current progress value 913408 exceeds total value 847872 for stage &#x5B;2]. Increasing total to 913408. Current progress value 978944 exceeds total value 913408 for stage &#x5B;2]. Increasing total to 978944.\r\n&#x5B;READ:  3%]&#x5B;ERASE: 100%]... Current progress value 1044480 exceeds total value 978944 for stage &#x5B;2]. Increasing total to 1044480. Current progress value 1110016 exceeds total value 1044480 for stage &#x5B;2]. Increasing total to 1110016. Current progress value 1175552 exceeds total value 1110016 for stage &#x5B;2]. Increasing total to 1175552. Current progress value 1241088 exceeds total value 1175552 for stage &#x5B;2]. Increasing total to 1241088. Current progress value 1306624 exceeds total value 1241088 for stage &#x5B;2]. Increasing total to 1306624.\r\n&#x5B;READ:  4%]&#x5B;ERASE: 100%]... Current progress value 1372160 exceeds total value 1306624 for stage &#x5B;2]. Increasing total to 1372160. Current progress value 1437696 exceeds total value 1372160 for stage &#x5B;2]. Increasing total to 1437696. Current progress value 1503232 exceeds total value 1437696 for stage &#x5B;2]. Increasing total to 1503232. Current progress value 1568768 exceeds total value 1503232 for stage &#x5B;2]. Increasing total to 1568768. Current progress value 1634304 exceeds total value 1568768 for stage &#x5B;2]. Increasing total to 1634304.\r\n&#x5B;READ:  5%]&#x5B;ERASE: 100%]... Current progress value 1699840 exceeds total value 1634304 for stage &#x5B;2]. Increasing total to 1699840. Current progress value 1765376 exceeds total value 1699840 for stage &#x5B;2]. Increasing total to 1765376. Current progress value 1830912 exceeds total value 1765376 for stage &#x5B;2]. Increasing total to 1830912. Current progress value 1896448 exceeds total value 1830912 for stage &#x5B;2]. Increasing total to 1896448. Current progress value 1961984 exceeds total value 1896448 for stage &#x5B;2]. Increasing total to 1961984.\r\n&#x5B;READ:  6%]&#x5B;ERASE: 100%]... Current progress value 2027520 exceeds total value 1961984 for stage &#x5B;2]. Increasing total to 2027520. Current progress value 2093056 exceeds total value 2027520 for stage &#x5B;2]. Increasing total to 2093056. Current progress value 2158592 exceeds total value 2093056 for stage &#x5B;2]. Increasing total to 2158592. Current progress value 2224128 exceeds total value 2158592 for stage &#x5B;2]. Increasing total to 2224128. Current progress value 2289664 exceeds total value 2224128 for stage &#x5B;2]. Increasing total to 2289664.\r\n&#x5B;READ:  7%]&#x5B;ERASE: 100%]... Current progress value 2355200 exceeds total value 2289664 for stage &#x5B;2]. Increasing total to 2355200. Current progress value 2420736 exceeds total value 2355200 for stage &#x5B;2]. Increasing total to 2420736. Current progress value 2486272 exceeds total value 2420736 for stage &#x5B;2]. Increasing total to 2486272. Current progress value 2551808 exceeds total value 2486272 for stage &#x5B;2]. Increasing total to 2551808. Current progress value 2617344 exceeds total value 2551808 for stage &#x5B;2]. Increasing total to 2617344. Current progress value 2682880 exceeds total value 2617344 for stage &#x5B;2]. Increasing total to 2682880.\r\n&#x5B;READ:  8%]&#x5B;ERASE: 100%]... Current progress value 2748416 exceeds total value 2682880 for stage &#x5B;2]. Increasing total to 2748416. Current progress value 2813952 exceeds total value 2748416 for stage &#x5B;2]. Increasing total to 2813952. Current progress value 2879488 exceeds total value 2813952 for stage &#x5B;2]. Increasing total to 2879488. Current progress value 2945024 exceeds total value 2879488 for stage &#x5B;2]. Increasing total to 2945024. Current progress value 3010560 exceeds total value 2945024 for stage &#x5B;2]. Increasing total to 3010560.\r\n&#x5B;READ:  9%]&#x5B;ERASE: 100%]... Current progress value 3076096 exceeds total value 3010560 for stage &#x5B;2]. Increasing total to 3076096. Current progress value 3141632 exceeds total value 3076096 for stage &#x5B;2]. Increasing total to 3141632. Current progress value 3207168 exceeds total value 3141632 for stage &#x5B;2]. Increasing total to 3207168. Current progress value 3272704 exceeds total value 3207168 for stage &#x5B;2]. Increasing total to 3272704. Current progress value 3338240 exceeds total value 3272704 for stage &#x5B;2]. Increasing total to 3338240.\r\n&#x5B;READ: 10%]&#x5B;ERASE: 100%]... Current progress value 3403776 exceeds total value 3338240 for stage &#x5B;2]. Increasing total to 3403776. Current progress value 3469312 exceeds total value 3403776 for stage &#x5B;2]. Increasing total to 3469312. Current progress value 3534848 exceeds total value 3469312 for stage &#x5B;2]. Increasing total to 3534848. Current progress value 3600384 exceeds total value 3534848 for stage &#x5B;2]. Increasing total to 3600384.\r\n&#x5B;READ: 10%]&#x5B;ERASE: 100%]&#x5B;WRITE: 86%]...Erase\/write done from 0 to 1ffffff\r\nVerifying flash... \r\n&#x5B;READ: 100%]...VERIFIED.\r\n<\/pre>\n<p>\u518d\u5099\u4efd\u4e00\u6b21\u73fe\u5728\u7684 BIOS image\uff0c\u4ee5\u4fbf\u6bd4\u5c0d\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# flashrom -p linux_spi:dev=\/dev\/spidev0.0,spispeed=512 -c W25R256JW -r dump_reflashed_318.bin --progress\r\nflashrom v1.8.0-devel (git:v1.7.0-49-g6a9fd1dc7) on Linux 6.1.21-v8+ (aarch64)\r\nflashrom is free software, get the source code at https:\/\/flashrom.org\r\n\r\nFound Winbond flash chip &quot;W25R256JW&quot; (32768 kB, SPI) on linux_spi.\r\n===\r\nThis flash part has status UNTESTED for operations: WP\r\nThe test status of this chip may have been updated in the latest development\r\nversion of flashrom. If you are running the latest development version,\r\nplease email a report to flashrom@flashrom.org if any of the above operations\r\nwork correctly for you with this flash chip. Please include the flashrom log\r\nfile for all operations you tested (see the man page for details), and mention\r\nwhich mainboard or programmer you tested in the subject line.\r\nYou can also try to follow the instructions here:\r\nhttps:\/\/www.flashrom.org\/contrib_howtos\/how_to_mark_chip_tested.html\r\nThanks for your help!\r\nReading flash... \r\n&#x5B;READ: 100%]...done.\r\n<\/pre>\n<p>\u6bd4\u5c0d\u525b\u71d2\u9304\u9032\u6676\u7247\u7684 image\u3001\u8207\u4e4b\u524d\u4e0b\u8f09\u7684 image\uff0c\u5169\u8005 md5sum \u662f\u5426\u76f8\u540c\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ md5sum dump_reflashed_318.bin BIOSFILE.FD\r\nf7be6e31c40cbbd4af9bbade74a65c6f  dump_reflashed_318.bin\r\nf7be6e31c40cbbd4af9bbade74a65c6f  BIOSFILE.FD\r\n<\/pre>\n<p>\u78ba\u8a8d\u5169\u8005\u76f8\u7b26\uff0c\u71d2\u9304\u5b8c\u6210\u3002\u79fb\u9664\u63a5\u7dda\uff0c\u5c07\u7b46\u96fb\u7d44\u88dd\u56de\u539f\u72c0\u3002<\/p>\n<p>\u5617\u8a66\u958b\u6a5f\u3002<\/p>\n<p>\u7576\u770b\u5230 Framework \u8ddf Ubuntu logo \u7684\u77ac\u9593\uff0c\u6211\u8ddf\u90a3\u4f4d\u540c\u6a23\u6551\u56de\u7b46\u96fb\u7684\u82e6\u4e3b\u4e00\u6a23 breathed a huge sigh of relief \u547c&#8230; \u5982\u91cb\u91cd\u8ca0\u3002<\/p>\n<h2>\u554f\u984c<\/h2>\n<p>\u91cd\u65b0\u958b\u6a5f\u3001\u9032\u5165 BIOS \u7684\u8a2d\u5b9a\u756b\u9762\u6703\u767c\u73fe\uff0c\u4e0d\u4f46\u4ee5\u524d\u6240\u6709\u7684\u8a2d\u5b9a\u88ab\u6d17\u6389\uff0c\u5305\u62ec\u7cfb\u7d71\u7684\u5404\u7a2e\u5e8f\u865f\u4e5f\u6c92\u4e86\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-300x300.jpg\" alt=\"\" width=\"300\" height=\"300\" class=\"alignnone size-medium wp-image-1413\" srcset=\"https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-300x300.jpg 300w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-1024x1024.jpg 1024w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-150x150.jpg 150w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-768x768.jpg 768w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview-1536x1536.jpg 1536w, https:\/\/www.alextwl.idv.tw\/memo\/media\/2026\/06\/fw13_bios_bricked_06_bios_overview.jpg 1773w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u5f9e <code>framework_tool<\/code> \u4e5f\u67e5\u4e0d\u5230\u5404\u7a2e\u786c\u9ad4\u7684\u5e8f\u865f\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n# framework_tool --info\r\nSummary\r\n  Is Framework: true\r\n  Platform:     Framework13Amd7080\r\nBIOS Information\r\n  Vendor:       INSYDE Corp.\r\n  Version:      03.18\r\n  Release Date: 01\/08\/2026\r\nSystem Information\r\n  Version:      &#039;* &#039;\r\n  Manufacturer: Framework\r\n  Product Name: Laptop 13 (AMD Ryzen 7040Series)\r\n  Wake-Up-Type: Power_Switch\r\n  SKU Number:   *         \r\n  Serial Number:*                 \r\n  Family:       Laptop\r\nBaseBoard Information\r\n  Version:      &#039;* &#039;\r\n  Manufacturer: Framework\r\n  Product:      FRANMDCP00\r\n  Serial Number:*                 \r\nSystem Chassis Information\r\n  Type:         Notebook\r\n<\/pre>\n<p>\u770b\u6a23\u5b50 BIOS \u6676\u7247\u4e0d\u53ea\u6709\u5b58 BIOS \u81ea\u5df1\u7684 config\uff0c\u9084\u6709\u5404\u7a2e\u51fa\u5ee0\u8a2d\u5b9a\u7684 metadata\u3002\u7528 hex viewer \u628a\u5237\u58de\u7684\u6620\u50cf\u6a94\u958b\u4f86\u770b\uff0c\u4e5f\u80fd\u770b\u5230\u5404\u7a2e\u5e8f\u865f\u3001\u4ee5\u53ca\u7121\u6cd5\u8ddf 3.18 &amp; 3.19 beta BIOS images \u5339\u914d\u7684\u7247\u6bb5\u3002<\/p>\n<p>\u4e0d\u60f3\u518d\u7d93\u6b77\u9019\u7a2e\u6158\u5287\uff0c\u4e0b\u6b21 BIOS \u51fa\u65b0\u7248\u6211\u5c31\u8981\u614e\u91cd\u8003\u616e\u4e86\uff0c\u5c24\u5176\u662f\u5c0d\u5df2\u7d93\u904e\u4fdd\u7684\u7b46\u96fb\u4f86\u8aaa\u3002:'(<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u9663\u5b50 Framework Laptop 13 (AMD Ryzen\u2122 7040 Series) \u51fa\u4e86 BIO [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-1"],"_links":{"self":[{"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/comments?post=1414"}],"version-history":[{"count":6,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1421,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/posts\/1414\/revisions\/1421"}],"wp:attachment":[{"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/media?parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/categories?post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alextwl.idv.tw\/memo\/wp-json\/wp\/v2\/tags?post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}