Habe mir mal den de-assemblierten Code angesehen:
"E6 61" durch "90 90" (entspricht "NOP NOP") ersetzen schaltet wirklich die "Piep"-Subfunktion aus. Brauche ich aber gar nicht, weil bei mir ohnehin beim Start kein Piepton kommt. Bei mir reicht es, in der Zeichenfolge "01 74 47 B0 1E" die 1E (steht für 30) durch 01 zu ersetzen. Dann erscheint die Warnmeldung zwar noch für 1 Sekunde, aber das stört nun wirklich nicht.
Die eleganteste Lösung wäre es, hier einzugreifen (Auszug aus dem disasemblierten Code von
http://gsg-elektronik.de/?id=80):
07BE:A64E 2EF606210302 TEST BYTE PTR CS:[0321],02 ;do some tests
07BE:A654 744F JZ A6A5 ;we don't
07BE:A656 2EF606210301 TEST BYTE PTR CS:[0321],01 ;understand
Auch wenn hier von Tests gesprochen wird, die "wir nicht verstehen":
Eigentlich muss man nur bei dem in Adresse 0321 gespeicherten Wert Bit 2 löschen, und die gesamte Routine wird übersprungen (Textausgabe, Warteschleife und Piepen), indem zu Adresse A6A5 verzweigt wird. Je nach Bios steht da aber eine andere Adresse als 0321 und ich hatte keine Lust, mir nur wegen einem 1 Sekunde erscheinenden Warnhinweis unnötig Arbeit zu machen ...
Statt dessen habe ich in meinem Amilo 3438-Oldtimer das RAM auf 2 GB ausgebaut (war vorher 1 GB) und die beiden langsam dahin sterbenden 80 GB-Festplatten (jede Menge defekte Sektoren) durch zunächst nur eine 500 GB Festplatte ersetzt. Die HD ist jetzt eine Seagate Momentus 5400.6 500GB (ST9500325AS). Die hat als eigentliche SATAII-Platte einen für das Amilo wichtigen Vorteil: Hier funktioniert das Setzen des "SATAI-Jumpers", die Platte wird z. B. von SiSoft Sandra als SATAI-Platte ("SATA 150") angezeigt und hat auch keinen Einbruch der Tranferraten beim Lesen (wie andere SATAII-Platten im Amilo).
Da die mit dem Jumper so gut funktioniert und die Platte mit 50,- EUR nicht gerade teuer ist, baue ich davon noch eine zweite ein (aber ohne RAID ...).
Gruß
Thomas