Editing AMD Geode/Video 3/Script

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
This is a work in progress textual description of the video.
== Accessibility notice ==
== Accessibility notice ==
Narrator: "A full textual description of this video is linked in the description below. Enjoy!"
Narrator: "A full textual description of this video is linked in the description below. Enjoy!"
Line 18: Line 20:


== Lessons learned ==
== Lessons learned ==
Narrator: "Okay we're done. Let's talk about some of the lessons learned."
Narrator: "Okay we're done. Let's talk about the lessons learned."


A glossy green slide shows the text "Lessons learned"
A glossy green slide shows the text "Lessons learned"
Line 32: Line 34:
* I didn't do these and failed
* I didn't do these and failed


Narrator: "Secondly, understand the circuit properly! Had I done this I wouldn't have even had to solder the board."
Narrator: "Secondly, understand the circuit properly! Had I done this I wouldn't have even had to solder the board. Let me explain."


A glossy orange slide shows the the following text:
A glossy orange slide shows the the following text:
Line 38: Line 40:
* Lesson 2:
* Lesson 2:
* Understand the circuit!
* Understand the circuit!
* I could've avoided disaster altogether
* I could've avoided soldering altogether


Narrator: "Let me explain: In part 1 I drew this diagram"
Narrator: "In the video I drew this diagram"


A picture of the circuit board near the CPU is shown. Text and lines are drawn over it, forming a diagram that shows:
A picture of the circuit board near the CPU is shown. Text and lines are drawn over it, forming a diagram that shows:
Line 47: Line 49:
* From the 1.22 volt reference a 0.25 nanofarad capacitor and 10 kiloohm resistor in parallel run to DVREF
* From the 1.22 volt reference a 0.25 nanofarad capacitor and 10 kiloohm resistor in parallel run to DVREF
* The 1.21 kiloohm resistor follows from the DVREF capacitor and resistor to the DRSET pin
* The 1.21 kiloohm resistor follows from the DVREF capacitor and resistor to the DRSET pin
In the top left the text "I drew this:" is shown.


Narrator: "I then measured these voltages"
Narrator: "I also measured these voltages"


The diagram is updated. DAVdd is marked as 3.3 volts, DVREF is 1.22 volts and DRSET is 40 millivolts. In the top left the text "I measured:" is shown next to the voltages.
The diagram is updated. DAVdd is marked as 3.3 volts, DVREF is 1.22 volts and DRSET is 40 millivolts.


Narrator: "How is DAVdd 3.3 volts if it's connected to a 1.2 volt reference?"
Narrator: "How is DAVdd 3.3 volts if it's connected to a 1.2 volt reference?"


The voltage reference's 1.2 number is circled. The text "DAVdd should be 1.2v not 3.3v!" is shown.
The voltage reference is circled.
 
Narrator: "How is DVREF 1.22 volts if there's a 10k resistor?"


Narrator: "How is DVREF 1.22 volts using this voltage divider?"
The 10k resistor is circled instead.


The two resistors are circled. The text "This voltage divider doesn't add up" is shown.
Narrator: "What is this capacitor doing here?"


The 10k resistor is circled instead.
The capacitor is circled instead.


Narrator: "It makes no sense!"
Narrator: "It makes no sense!"
Line 67: Line 70:
Three giant question marks are shown overlaid the diagram.
Three giant question marks are shown overlaid the diagram.


Narrator: "When it comes to the part of the board I spent time troubleshooting and soldering, it gets worse!"
Narrator: "When it comes to the part of the board I spend time troubleshooting and soldering, it gets worse!"


A picture of the circuit board near is shown, near the VGA output port. It contains various surface mount chips, but in the center is a set of 3 small capacitors, 7 inductors, 3 ESD diodes and 7 resistors. The text "It gets worse with the video circuit!" is overlaid.
A picture of the circuit board near is shown, near the VGA output port. It contains various surface mount chips, but in the center is a set of 3 small capacitors, 7 inductors, 3 ESD diodes and 7 resistors.


Narrator: "I thought this circuit had the video signals travelling through capacitors, through inductors, through these ESD diodes, and out through these termination resistors."
Narrator: "I thought this circuit had the video signals travelling through capacitors, through inductors, through these ESD diodes, and out through these termination resistors."
Line 75: Line 78:
Text overlays the diagrams labels the capacitors, inductors, ESD diodes and resistors. The top three capacitors are labelled R, G and B. Three separate lines from each of these capacitors draw through a set of inductors, ESD diodes and resistors. The lines are coloured red, green and blue.
Text overlays the diagrams labels the capacitors, inductors, ESD diodes and resistors. The top three capacitors are labelled R, G and B. Three separate lines from each of these capacitors draw through a set of inductors, ESD diodes and resistors. The lines are coloured red, green and blue.


Narrator: "I figured that an ESD diode was faulty, pulling a signal line down to GND. This would cause a low voltage."
Narrator: "I figured that an ESD diode was faulty, pulling a signal line down to GND. This would be responsible for the low voltage."


The text "Would a bad ESD diode pull the signal low?" is shown. The green line is replaced with a shorter line that ends at one of the pins of its ESD diode.
The text "Would a bad ESD diode pull the signal low?" is shown. The green line is replaced with a shorter line that ends at one of the pins of its ESD diode.


Narrator: "Had I just measured the ESD diodes with my multimeter in resistance and diode mode I could've ruled this out."
Narrator: "Had I just measured the ESD resistors with my multimeter in resistance and diode mode I could've ruled this out."


A cartoon multimeter is shown with its black probe on the GND pin of the ESD diode and the red probe on the signal pin of the ESD diode.
A cartoon multimeter is shown with its black probe on the GND pin of the ESD diode and the red probe on the signal pin of the ESD diode.
The text "Measuring resistance or diode drop would have shown me the diodes were working correctly" is shown.


Narrator: "Even then, I decided to remove the capacitors to isolate the signals"
Narrator: "Even then, I decided to remove the capacitors to isolate the signals"


The circuit board is shown again, this time with the top capacitors removed. The red, green and blue lines stop at the signal side of the capacitor and no longer flow to the inductors.
The circuit board is shown again, this time with the top capacitors removed. The red, green and blue lines stop at the signal side of the capacitor and no longer flow to the inductors. The text "I removed the capacitors to rule out any fault..."
 
The text "I removed the capacitors to rule out any fault..." is shown.


Narrator: "But these are connected to GND, not the signal!"
Narrator: "But these are connected to GND, not the signal!"
Line 97: Line 96:
Narrator: "Removing them would not show the fault at all! I was doomed from the start."
Narrator: "Removing them would not show the fault at all! I was doomed from the start."


The red, green and blue lines start again at the inductors and flow to the resistors again. Except for green which is shown flowing to the GND side of its ESD diode.
The red, green and blue lines start again at the inductors and flow to the resistors again.


== Writing code ==
== Writing code ==
Narrator: "Without an obvious board issue, I decided to research how the chip outputs video"
Narrator: "Without an obvious board issue, maybe I could find some hints in the chip itself?"


A glossy blue slide shows the text "Investigating Geode video output"
A glossy blue slide shows the text "Investigating the chip"


Narrator: "So I opened the datasheet and started looking for anything useful."
Narrator: "So I opened the data sheet and started looking for anything useful."


The datasheet cover page is shown. An 'AMD Geode' logo is shown as well as the title "AMD Geode™ LX Processors Data Book". The datasheet is dated February 2009.
The datasheet cover page is shown. An 'AMD Geode' logo is shown as well as the text "AMD Geode™ LX Processors Data Book" dated February 2009.


Narrator: "I first looked at the at the video processor diagnostic register."
Narrator: "I first looked at the at the video processor diagnostic register."
Line 123: Line 122:
Narrator: "I found some interesting fields that can be used to test the video processor DAC."
Narrator: "I found some interesting fields that can be used to test the video processor DAC."


Three fields are shown in more detail. I will quote from the datasheet here:<blockquote>Bits 27 to 20: DAC Test Value
Three fields are shown in more detail. I will quote from the data sheet here:<blockquote>Bits 27 to 20: DAC Test Value


8-bit data value to drive to CRT DAC when selected by bit 19.
8-bit data value to drive to CRT DAC when selected by bit 19.
Line 152: Line 151:
The text "How to use DAC test mode:" is shown on screen.
The text "How to use DAC test mode:" is shown on screen.


Narrator: "Don't. Save yourself from this nightmare."
Narrator: "Don't. Save yourself. This is a nightmare of problems."


The single word "Don't" is shown in the center of the screen.
The single word "Don't" is shown in the center of the screen.
Line 160: Line 159:
The three fields are shown again, with the "MBD_MSR_DIAG" register circled.
The three fields are shown again, with the "MBD_MSR_DIAG" register circled.


Narrator: "I googled it and got three results"
Narrator: "I googled it, it only has three results"


Top of a google results page is shown. It says there are about 3 results.
Top of a google results page is shown. It says there are about 3 results.
Line 166: Line 165:
Google helpfully says "It looks like there aren't many great matches for your search"
Google helpfully says "It looks like there aren't many great matches for your search"


The text "Google returns 3 results:" is shown on screen.
The text "Google knows 3 results:" is shown on screen.


Narrator: "The top one is my website!"
Narrator: "The top one is my website!"
Line 178: Line 177:
The text "The top result is my website!" is shown on screen.
The text "The top result is my website!" is shown on screen.


Narrator: "It's could be a typo for GLD_MSR_DIAG."
Narrator: "It's probably a typo for GLD_MSR_DIAG."


The GLD Diagnostic MSR register is shown, named GLD_MSR_DIAG.
The GLD Diagnostic MSR register is shown, named GLD_MSR_DIAG.
Line 186: Line 185:
The text "Maybe it meant GLD_MSR_DIAG?" is shown on screen.
The text "Maybe it meant GLD_MSR_DIAG?" is shown on screen.


Narrator: "But that register is reserved and not for use"
Narrator: "But that makes no sense! It's reserved for AMD!"


The note about it being reserved is circled.
The note about it being reserved is circled.
Line 192: Line 191:
The text "But it's reserved and not for use?"
The text "But it's reserved and not for use?"


Narrator: "Maybe it's a typo for the reserved test field I saw earlier?"
Narrator: "Maybe it's a typo for the reserved field I saw earlier?"


The three diagnostic fields from earlier are shown. The RSVD field is circled.
The three diagnostic fields from earlier are shown. The RSVD field is circled.
Line 208: Line 207:
The text "The bit fields both match" is shown on screen.
The text "The bit fields both match" is shown on screen.


Narrator: "Setting these registers use both MSRs and memory mapping"
Narrator: "I went to set the registers and found it's a mix of MSRs and memory mapping."


The VP Diagnostic MSR (MSG_DIAG_VP) and Video Processor Test Mode (VTM) registers are shown.
The VP Diagnostic MSR (MSG_DIAG_VP) and Video Processor Test Mode (VTM) registers are shown.
Line 218: Line 217:
The text "They use a mix of MSRs and memory mapping?" is shown on screen.
The text "They use a mix of MSRs and memory mapping?" is shown on screen.


Narrator: "The documentation on how to use these is fairly confusing"
Narrator: "The documentation on how to use these is fairly confusing."


Excerpts from the GeodeLink datasheet section are shown, including Table 4-2. MSR Mapping and the Memory and I/O Mapping section. Both have a lot of complicated wording and require further context to understand.
Excerpts from the GeodeLink datasheet section are shown, including Table 4-2. MSR Mapping and the Memory and I/O Mapping section. Both have a lot of complicated wording and require further context to understand.


The text "Using those seems complicated..." is shown on screen.
Narrator: "I gave up and just edited the Linux driver to set registers for me."
 
Narrator: "So I gave up and just modified the Linux driver to set registers for me."


The following source code is shown:
The following source code is shown:
Line 257: Line 254:
Narrator: "Changing it didn't help."
Narrator: "Changing it didn't help."


The text "It did nothing" appears on the screen.
The text "Unfortunately not" appears on the screen.


Narrator: "The DACPWRDN register reports if its powered down."
Narrator: "I did find some DAC power registers."


The MISC register is partially shown. The following fields are shown:<blockquote>Bits 63 to 13: RSVD (RO)
The MISC register is partially shown. The following fields are shown:<blockquote>Bits 63 to 13: RSVD (RO)
Line 290: Line 287:
</blockquote>The text "Maybe the DAC is powered down?" is shown on screen.
</blockquote>The text "Maybe the DAC is powered down?" is shown on screen.


Narrator: "But I confirmed these were set properly"
Narrator: "But I confirmed these were set properly."


The text "Nope, these are set fine" appears on the screen.
The text "Nope, these are set fine" appears on the screen.
Line 333: Line 330:
</blockquote>The text "I found the GLCP_DAC register" is shown on screen.
</blockquote>The text "I found the GLCP_DAC register" is shown on screen.


Narrator: "It has fields showing the DAC output voltage"
Narrator: "It has fields showing the output voltage"


The status registers are circled.
The status registers are circled.


The text "It reports on DAC output voltages" is shown on screen.
The text "It reports on the DAC output" is shown on screen.


Narrator: "It correctly reports the output as being low voltage"
Narrator: "It correctly reports the output as being low voltage"


The text "It reported low voltage correctly" appears on screen.
The text "Correctly reports low voltage" appears on screen.


Narrator: "Well, that wasn't too helpful."
Narrator: "Well, that wasn't too helpful."
Line 354: Line 351:


A microscope photo from above showing the same DAC VREF circuit from before.
A microscope photo from above showing the same DAC VREF circuit from before.
The text "Here's the DAC VREF circuit" is shown.


Narrator: "Here's the components labelled again."
Narrator: "Here's the components labelled again."
Line 366: Line 361:
* The 1.2v voltage reference
* The 1.2v voltage reference


The text "Here's each component" is shown.
Narrator: "and here are the signal lines labelled correctly:"
 
Narrator: "and here are the signal lines labelled correctly"


Five lines are drawn over PCB tracks. These connect:
Five lines are drawn over PCB tracks. These connect:
Line 376: Line 369:
* The 1.2v VREF between DVREF and GND
* The 1.2v VREF between DVREF and GND
* The 10k resistor between DVREF and 3.3v
* The 10k resistor between DVREF and 3.3v
The text "Here's each signal" is shown.


Narrator: "For now let's focus on the DVREF line."
Narrator: "For now let's focus on the DVREF line."
Line 391: Line 382:
The text "DVREF measures 1.2V" is shown on screen.
The text "DVREF measures 1.2V" is shown on screen.


Narrator: "Linux drops it to 0.8 volts!"
Narrator: "Linux booting drops it to 0.8 volts!"
 
The Linux mascot is shown in the corner on screen. The mascot is [[commons:File:NewTux.svg|NewTux]], created by [mailto:lewing@isc.tamu.edu Larry Ewing] using [https://www.gimp.org/ The GIMP] and turned in to a slick vector by [https://www.opendesktop.org/p/1082435 gg3po].


The text "Linux drops it to 0.8V!" in shown on screen.
The text "Linux drops it to 0.8V!" in shown on screen.
Line 405: Line 398:
The multimeter measures between GND and the 3.3v rail.
The multimeter measures between GND and the 3.3v rail.


The text "3.3V rail is 0.9V?" is shown on screen.
The text "3.3V rail is 0.8V?" is shown on screen.


Narrator: "As a quick check I bridged the 3.3 volt rail to a nearby working rail"
Narrator: "As a quick check I bridged the 3.3 volt rail to a nearby working rail"
Line 425: Line 418:
nel 5.16.0-rc2+ on an i586 (dev/tty1)
nel 5.16.0-rc2+ on an i586 (dev/tty1)


alhost login:</blockquote>The text "The display worked!" is shown.
alhost login:</blockquote>The camera briefly zooms out and shows an orange frog squeeze doll on its back. There's a hole on its underside that makes it look like a gaping butt hole.


The camera briefly zooms out and shows an orange frog squeeze doll on its back. There's a hole on its underside that makes it look like a gaping butt hole. I didn't need to text describe that but I did. I also can't fix it because I filmed it over a year ago.
I didn't need to text describe that but I did. I also can't fix it because I filmed it over a year ago.


Narrator: "I checked the other side of the board and found this:"
Narrator: "I checked the other side of the board and found this:"
Line 443: Line 436:
The resistor is marked 01Y, meaning 1 ohm!
The resistor is marked 01Y, meaning 1 ohm!


The text "Blown resistor!" is shown on screen.
The text "Blown resistor!" is shown on screen.


Narrator: "And a yellowed capacitor!"
Narrator: "And a yellowed capacitor!"
Line 449: Line 442:
The view zooms in on the capacitor.
The view zooms in on the capacitor.


The text "Yellowed capacitor" is shown on screen.
The text "Yellow capacitor!" is shown on screen.


==Repair==
==Repair==
Narrator: "Time to finally repair something"
Narrator: "Time to finally repair something"


A glossy orange slide shows the text "Repair time!"
A glossy yellow slide shows the text "Repair time!"


Narrator: "I used my soldering iron to remove the nearby capacitor and the resistor."
Narrator: "I used my soldering iron to remove the nearby capacitor and the resistor."
Line 462: Line 455:
Tweezers hold the yellowed capacitor while a large square soldering iron touches its side.
Tweezers hold the yellowed capacitor while a large square soldering iron touches its side.


The soldering iron barely makes any contact with the capacitor.
Narrator: "I heated up one side of each component and forced that end away from its pad"


Narrator: "I heated up one side of each component then forced that side upwards off the pad"
The solder on the capacitor melts on one side and the tweezers pull the component to stand up.


The solder on the capacitor melts on one side and the tweezers pull the component to stand upwards.
The iron then melts one side of the resistor while holding it with the tweezers.


The iron then melts one side of the resistor while holding it with the tweezers.
The resistor slips and bends sideways, disconnecting from the opposite pad.


The resistor slips from the tweezers and bends sideways, disconnecting from the opposite pad.
A part of capacitor remains on the pad.


Narrator: "Then I heated the other side up and pulled the components off"
Narrator: "Then heated the other side up and pulled the component away"


The iron melts the resistor's pad again and the tweezers pull it away.
The iron melts the resistor's pad again and the tweezers pull it away.
Line 484: Line 477:
The soldering heats up both resistor pads and cool to hold a small wire in place to bridge them.
The soldering heats up both resistor pads and cool to hold a small wire in place to bridge them.


Narrator: "Then I cleaned up the spent flux"
Narrator: "Then cleaned up the soldering mess"


A cotton swab is used to clean remaining flux from the board.
A cotton tip is used to remove all the soldering flux from the board.


The board is then shown post-clean.
The board is shown post-clean.


Narrator: "Do not do this!"
Narrator: "Do not do this!"
Line 500: Line 493:
The text "Should I have removed both?" is shown.
The text "Should I have removed both?" is shown.


Narrator: "Measuring the resistor's voltage drop would show if it was faulty"
Narrator: "Finding a suspicious voltage drop could have identified the bad component".


A multimeter is shown probing either side of the blown resistor.
A multimeter is shown probing either side of the blown resistor.


The text "Measuring voltage drop would show if the resistor was faulty" is shown.
The text "Measuring voltage drop would show the problem component" is shown.


Narrator: "Secondly, I removed the components wrong"
Narrator: "Secondly, I removed the components wrong"
Line 510: Line 503:
An orange cartoon resistor sits on a an abstract blue circuit board.
An orange cartoon resistor sits on a an abstract blue circuit board.


The text "I desoldered components wrong" is shown.
The text "I removed components wrong" is shown.


Narrator: "I forced heat through one end of the component"
Narrator: "I forced heat through one end of the component"
Line 540: Line 533:
The resistor is now completely gone from the board, with the board and pads still hot.
The resistor is now completely gone from the board, with the board and pads still hot.


The text "Then tweezers could be used for a clean removal" is shown.
The text "Then tweezers for removal" is shown.


Narrator: "Here's the display before the fix"
Narrator: "Here's the display before the fix"
Line 552: Line 545:
Narrator: "This fixed the brightness, but not the original issue"
Narrator: "This fixed the brightness, but not the original issue"


A glossy purple slide shows the text "This fixed the brightness but not the original issue"
A glossy yellow slide shows the text "This didn't fix the original issue"


== BIOS editing ==
== BIOS editing ==
Narrator: "Okay, Linux works. Maybe the BIOS is broken?"
Narrator: "Okay, Linux works. Maybe the BIOS is broken?"


A glossy brown slide shows the text "Linux worked. So I tried editing the BIOS"
A glossy brown slide shows the text "Maybe the BIOS is broken?"


Narrator: "I opened the BIOS in a BIOS editor"
Narrator: "I opened the BIOS in a BIOS editor"
Line 571: Line 564:
The defaults are circled and the text "CRT = VGA" and "It's already default?" is shown on screen.
The defaults are circled and the text "CRT = VGA" and "It's already default?" is shown on screen.


Narrator: "I could try re-flashing the stock BIOS"
Narrator: "Even then, what if the flash failed?"
 
The text "I could re-flash the stock BIOS" is shown.
 
Narrator: "But what if the flash failed?"


The interface for AwardBIOS Flash Utility is shown on the screen. It asks for a file name to program. The text "But what if flashing broke the BIOS?" is shown next to the interface.
The interface for AwardBIOS Flash Utility is shown on the screen. It asks for a file name to program. The text "What if flashing broke my BIOS?" is shown next to the interface.


Narrator: "I ordered some extra BIOS chips to flash instead"
Narrator: "I ordered some extra BIOS chips to flash instead."


A picture of an eBay order is shown. It was ordered on 18 Apr, 2022 for $10.87 USD. It delivered on 2 May, 2022. The description is "5Pcs New PM49FL004T-33JCE PM49FL004T-33JC 49FL004T-33JC 4 Mbit 3.3 V PLCC Bios". No picture of the object is available. The text "I ordered some chips to flash instead." is shown.
A picture of an eBay order is shown. It was ordered on 18 Apr, 2022 for $10.87 USD. It delivered on 2 May, 2022. The description is "5Pcs New PM49FL004T-33JCE PM49FL004T-33JC 49FL004T-33JC 4 Mbit 3.3 V PLCC Bios". No picture of the object is available. The text "I ordered some chips to flash instead." is shown.


== Ethernet removal ==
== Ethernet removal ==
Line 590: Line 579:
Narrator: "I left a mess and broke a ton of pins"
Narrator: "I left a mess and broke a ton of pins"


The microscope photo of the chip's pins are shown. Various pins are bent and disconnected from traces, some of which are gone entirely.
The microscope photo of the chip's pins are shown. Various pins are bent and disconnected from pads that may not exist any more.


Narrator: "I managed to find a pinout of the chip"
Narrator: "I managed to find a pinout of the chip"
Line 600: Line 589:
The microscope photo from before is overlaid, matching physical pins to the visual pinout.
The microscope photo from before is overlaid, matching physical pins to the visual pinout.


Narrator: "Using this I identified the broken traces"
Narrator: "Using this I identified the broken pins"


All pins but the broken ones are hidden. This leaves:
All pins but the broken ones are hidden. This leaves:
Line 611: Line 600:
* TRDYB
* TRDYB


Narrator: "So I have six broken traces"
Narrator: "So I have six broken pins"


The microscope photo is shown with each of the six pins from before highlighted by name. The title text "6 broken traces" is shown.
The microscope photo is shown with each of the six pins from before highlighted by name. The title text "6 broken pins" is shown.


Narrator: "One trace is just ground"
Narrator: "One pin is just ground"


The text "1 trace is GND" is shown under the title.
The text "1 pin is GND" is shown under the title.


Narrator: "Five traces are data"
Narrator: "Five pines are data"


The text "5 traces are data" is added to the previous text.
The text "5 pins are data" is added to the previous text.


Narrator: "These are all required!"
Narrator: "These are all required!"
Line 629: Line 618:
Narrator: "How will I fix this?"
Narrator: "How will I fix this?"


A glossy light blue slide shows the text "How to fix?"
A glossy light blue slide shows the text "How to fix?


Narrator: "I could run wires to the pins"
Narrator: "I could run wires to the pins"
Line 669: Line 658:
The pins of the chip are then shown with no minimal flux residue on them.
The pins of the chip are then shown with no minimal flux residue on them.


Narrator: "I decided to practice on a test board instead."
Narrator: "Then practiced desoldering on a test board"
 
A glossy gray slide shows the text "Desoldering failed. So I tried on a test board"


A much larger STM32 is shown with many many more pins. It has flux on its edges and a hot air gun is heating it.
A much larger STM32 is shown with many many more pins. It has flux on its edges and a hot air gun is heating it.
Line 679: Line 666:
The microscope shows the intact pins of the test board. They are bridged but the chip was successfully removed.
The microscope shows the intact pins of the test board. They are bridged but the chip was successfully removed.


Narrator: "So I tried desoldering the Ethernet chip again"
Narrator: "So I tried desoldering again"
 
A glossy gray slide shows the text "Success! Time to try again"


The Ethernet chip is shown again, this time having flux applied to its pins with a toothpick.
The Ethernet chip is shown again, this time having flux applied to its pins with a toothpick.
Line 689: Line 674:
The already removed chip is lifted from the board. Underneath a massive amount of dried flux is visible.
The already removed chip is lifted from the board. Underneath a massive amount of dried flux is visible.


Narrator: "Underneath the chip was my first attempt's dried flux"
Narrator: "Underneath the chip was last attempt's dried flux"


The microscope pans around the pins of the chip showing yellowed traces and dried flux.
The microscope pans around the pins of the chip showing yellowed traces and dried flux.
Line 730: Line 715:


A screenshot of the Ethernet chip datasheet is shown. This time the top pins of the chip are shown.
A screenshot of the Ethernet chip datasheet is shown. This time the top pins of the chip are shown.
The text "I should have looked at the top pins in the datasheet" is shown.


Narrator: "These six pins to be specific"
Narrator: "These six pins to be specific"
Line 745: Line 728:
Narrator: "Here's my diagram from before but fixed"
Narrator: "Here's my diagram from before but fixed"


The microscope photo is shown with each of the six pins from before highlighted by name. The title text "REAL broken traces" is shown.
The microscope photo is shown with each of the six pins from before highlighted by name. The title text "REAL broken pins" is shown.


Narrator: "Four traces are not connected"
Narrator: "Four pins are not connected"


The text "4 are not connected" is shown under the title.
The text "4 are not connected" is shown under the title.
Line 780: Line 763:


== BIOS flashing ==
== BIOS flashing ==
Narrator: "I took a months-lang break"
- debian 12
 
A video of the board on a table is shown. An overhead light brings the room out of darkness. The text "Months later" is shown.
 
Narrator: "In that time my new BIOS chips had come"
 
The five BIOS chips I ordered on eBay are visible, taped to a piece of foam on a messy table. The text "New BIOS chips" is shown.
 
Narrator: "I decided I might as well flash one"
 
The camera zooms in to the current BIOS flash chip on the board. The text "Time to flash!" is shown.
 
Narrator: "I removed the old chip while the board was running"
 
Two hands using two pairs of tweezers pry the BIOS flash chip out of its socket on the board while the machine runs. The text "Removing the old chip" is shown.
 
Narrator: "Then inserted an empty chip in its place"
 
Two hands using two pairs of tweezers move the new chip on to the socket then press it fully down to ensure it's fully inserted. The text "Inserting the new chip" is shown.
 
Narrator: "flashrom managed to write and verify a stock BIOS image fine"
 
A screen shows the flashing session. It shows text such as:
 
* root@geode:/home/jookia# /sbin/flashrom -p internal -w 9375V118.BIN
* flashrom unknown on Linux 6.1.0-10-686 (i586)
* Found chipset "AMD CS5536"
* Found PMC flash chip "Pm49FL004" (512 kB, LPC, FWH)
* Reading old flash chip contents... done
* Erasing and writing flash chip... Erase/write done.
* Verifying flash... VERIFIED.
 
The text "Flashing stock BIOS" is shown.
 
Narrator: "But does it boot this image?"
 
Only the text "Does it boot?" is shown.
 
Narrator: "Why yes it does!"
 
A video of a monitor is displayed. It shows a BIOS boot screen containing the following lines:
 
* PCM-9375 BIOS V1.18 (07/04/2007)
* Processor: Geode GX-MMX 500MHz
 
Narrator: "It even fixed video output?"
 
Only the text "It even fixed video output?!" is overlaid on the boot screen.
 
Narrator: "Here's the BIOS screen working"
 
A video of a monitor is displayed. It shows an AwardBIOS setup screen. Various settings are being scrolled through. The text "BIOS screen works" is shown.
 
Narrator: "Here's GRUB loading up"
 
A video of a monitor is displayed. It shows a listing of devices connected to the computer's PCI bus then the text "Welcome to GRUB!". The text "GRUB works" is shown.
 
After a moment the GRUB boot menu for Debian GNU/Linux loads and displays.
 
Narrator: "Here's Linux working"
 
A video of a monitor is displayed. It shows a login shell for Linux dated Sun Jul 16 2023. It shows one detected Ethernet port enp0s16. The text "Linux works" is shown.
 
Narrator: "Success! Looks like the BIOS was broken!"
 
A glossy orange slide shows the text "Success! The BIOS was the problem!"
 
Narrator: "Except now I'm having RAM issues"
 
A slightly darker glossy orange slide shows the text "Except... Now I'm having RAM errors"
 
Narrator: "and the working Ethernet port has disappeared from Linux"
 
A slightly darker glossy orange slide shows the text "...and the working Ethernet port has disappeared from Linux"
 
Narrator: "And now keys on the right side of the keyboard fail to register presses?"
 
A glossy orange red slide shows the text "and now keys on the right side of the keyboard fail to register presses?"
 
Narrator: "The RAM stick also fell out of the machine while it was running"
 
A glossy light red slide shows the text "The RAM stick also fell out of the machine while it was running..."
 
Narrator: "The reset button is broken too"
 
A glossy red slide shows the text "The reset button is broken too"
 
Narrator: "Looks like another year of debugging! Thanks for watching!"
 
A glossy blood red slide shows the text "Looks like another year of debugging! Thanks for watching!"
 
==Credits==
Narrator: "Credits time!"
 
A glossy grape colored slide shows the text "Credits time!"
 
Narrator: "Thanks Kdenlive, Audacity and Inkscape for helping me make this video"
 
A glossy grape colored slide shows the following lines of text:
 
* This video made possible using these tools:
* Kdenlive - Video editing
* Audacity - Audio editing
* Inkscape - Graphics drawing


Narrator: "If you like this video, please consider going vegan"
- ram didn't detect well


A glossy grape colored slide shows the text "If you liked this video, please consider going Vegan"
- flashrom, hot swapping


Narrator: "This video is dedicated to the public domain using the CC0 license"
- different bioses had no change


A glossy grape colored slide shows the text "This video is dedicated to the public domain using the CC0 license"
- ram broke again


Narrator: "For more information on any of this, see the video description"
- good ram made it work?


A glossy grape colored slide shows the text "Questions? Check the video description"
==Conclusion==
- shortly after this: the remaining ethernet broke. the ps/2 connector broke. RAM fell out of the slot while the machine was running. the reset button broke


== Addendum: Video description ==
- see you next time
Can I fix it? Find out in this video part!


Textual description and video script: https://www.jookia.org/wiki/AMD_Geode/Video_3/Script
- credits


Full details on the project: https://www.jookia.org/wiki/AMD_Geode
- attribution


Go vegan! https://www.vegansociety.com/go-vegan/how-go-vegan
- sorry for how long this took


Try Kdenlive, Audacity and Inkscape! https://kdenlive.org/en/ https://www.audacityteam.org/ https://inkscape.org/
- software used


This video is published under the CC0: https://creativecommons.org/public-domain/cc0/
- much more detail and SPOILERS are availabe on troubleshooting guide
[[Category:Projects]]
[[Category:Projects]]
Please note that all contributions to JookWiki are considered to be released under the Creative Commons Zero (Public Domain) (see JookWiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)