惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
Engineering at Meta
Engineering at Meta
The Register - Security
The Register - Security
N
Netflix TechBlog - Medium
D
Docker
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
DataBreaches.Net
IT之家
IT之家
V
V2EX
人人都是产品经理
人人都是产品经理
F
Fortinet All Blogs
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
雷峰网
雷峰网
博客园 - Franky
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
MongoDB | Blog
MongoDB | Blog
P
Privacy International News Feed
F
Full Disclosure
P
Proofpoint News Feed
B
Blog RSS Feed
T
Tor Project blog
T
The Blog of Author Tim Ferriss
B
Blog
Webroot Blog
Webroot Blog
腾讯CDC
T
Troy Hunt's Blog
T
Tailwind CSS Blog
H
Heimdal Security Blog
AWS News Blog
AWS News Blog
G
Google Developers Blog
Spread Privacy
Spread Privacy
NISL@THU
NISL@THU
A
About on SuperTechFans
SecWiki News
SecWiki News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
I
InfoQ
M
MIT News - Artificial intelligence
大猫的无限游戏
大猫的无限游戏
美团技术团队
L
LangChain Blog

Comments for LinuxJedi's /dev/null

Coding an MSP430 From the Linux Command Line Upgrading the RAM Detective: A Firmware Adventure with RAMCHECK When an Amiga A570 Repair Took a Strange Turn AI Didn’t Destroy Your Company, Your Processes Did KDE Plasma Automatic Time Zone Raspberry Pi JTAG Programming - 2025 Edition Teletext on a BBC computer in 2024 Amiga RAMesses UART and Ethernet on the STM32 Nucleo-F756ZG Trying Out Even More Amiga 500 Plus Upgrades Programming Xilinx JTAG from a Raspberry Pi
Amiga 4000 Repair: This one was just weird
LinuxJedi · 2026-07-17 · via Comments for LinuxJedi's /dev/null

I was recently sent an Amiga 4000 motherboard repair. It should have been quite straightforward, but as we will see, not everything went to plan.

The Motherboard

The motherboard has had minor battery repairs in the past, and was working. One interesting thing I’ve not seen before is someone patched in an OKI RTC chip in place where the Richo chip would be. They are pinout incompatible, but with the pinout remapped, this does actually work. I’ve known this is possible in theory, but never seen it in practice.

Anyway, the motherboard was sent to me because it was working, but had recently failed with a black screen.

Diagnostics

Of course, the first steps for me are:

  1. Use Hafnium to test the SIMM sockets
  2. Booting with DiagROM
  3. Cleaning the CPU slot
  4. Replacing the CPU card with a known-good one

None of the above helped. Hafnium showed an all-clear, and DiagROM was still a black-screen with nothing on the serial port. Very much an indication that something very early was failure. I actually knew this beforehand, the owner had done steps 1-3 themselves already.

So, the next step is to check all the reset signals to see if reset is being triggered properly.

Here you can see some of the reset signals being probed, along with the +5v line so that I can see the time between power up and reset. Two of the reset lines are fine, but the _RESET line is immediately going high. This is a bad sign, and an indication as to what might be wrong. Let’s look at the schematic.

The _RESET line should be triggered at the same time as _CPURST or _KBRST. All of which are buffered by different parts of U141. The 7407 is open collector, which means that it will either pull a signal low, or disconnect from it, it relies on a pull-up resistor to pull it high. This is ideal for a reset circuit because anything in the circuit can pull it low without causing a short circuit. Now, this being an old 7407 logic chip, it really wouldn’t surprise me if it had failed. I’ve had a few Amiga 4000s with these chips fail in the last six months. There are two on the A4000 motherboard, this one for the reset lines, and another for the front panel LEDs. I’ve seen either fail with bad behaviour.

I pulled out this chip and replaced it.

Things Get Weird

The board was still showing a black screen. So, I figured I’d check the AS lines for activity. Probing on this particular line is where things went weird.

If I probed on the top IC (U106), the machine booted into DiagROM, when I probed anywhere else, or without a logic probe, there was no activity, and it didn’t boot. I temporarily pulled U106 just in case that was causing a problem, it is only needed for the IDE port anyway. No joy.

Maybe I missed something on the reset lines? I checked them again. All of them are dead, include _KBRST. This one is important, this reset is triggered by Gary when everything is OK. An indication that things are not OK.

Gary has its own clock, and that seems to be ticking fine. One other key thing needed was a power good signal from the power supply. Just to confirm things, I checked if something was messing with this signal.

It was 0.2v. What the heck?!

Let me break down what is happening here. Power supplies, even today’s ATX ones, do a self-diagnostics at power-up. Once all the power rails are stable and tests pass, this signal goes high. The Amiga schematic calls this _FAIL, but it is the same thing.

My test power supply is a “be quiet!” 500W SFX-L power supply with an Amiga 4000 adapter. It is supposed to be a relatively expensive, high-quality power supply.

I plugged the power supply into a known-good Amiga 4000 to test. It was failing on that too. My test PSU is bad.

I’m a little annoyed by this because it is less than 2 years old and probably only has 100 hours of run time. It is the power supply that everyone recommends for the Amiga 4000, though. I did some research, and it seems like they have quite a high failure rate.

Time for something a little different…

Take 2

I pulled out a spare full ATX power supply that I had lying around and cabled everything up again, it still had a black screen, but at least I had a power good signal. Let’s check the reset signals again.

Confusion starts again, now _CPURST is bad. That actually explains a lot. When the board was randomly starting, it could be that the CPU just happened to be in the correct state without a reset.

The input to the _CPURST signal is the _FPURST signal, in the light blue here. U140 outputs _FPURST to U141.

A quick test in the multimeter shows the trace from the via on the left to U141 is dead. Once I had the board under a microscope, I could see why.

To the left of the “U” in that image, the via is corroded. I cleaned this up and sure enough, it was broken between the angular ring and the trace. I have no idea how corrosion got here, but I patched this trace up.

With that, it booted! Every time!

I put the original Kickstart ROMs back in, and booted it one last time to be sure that everything was working.

Excellent! We are good to go.

Mini Conclusion

I have a couple of take away items from this repair:

  1. You can’t always assume your equipment is fully working.
  2. I can no longer recommend “be quiet!” power supplies to people wanting to put a modern power supply in an Amiga 4000.