[CDROM] SCSI Firmware probleem

Pagina: 1
Acties:

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Topicstarter
Heb hier een oude Toshiba SCSI-2 speler. Deze heeft problemen met sommige typen CD-R's en dat is op te lossen door een nieuwe firmware. Maar het probleem: de drive komt uit een oude MDI Storage server en heeft een MDI firmware waardoor de Toshiba flash-tool zegt "Dit is geen Toshiba drive" ...

Mijn vraag: is die identificatiestring van de SCSI speler ook te wijzigen of heeft iemand een andere oplossing om toch een nieuwe firmware erin te krijgen? Er is geen "override" optie in de flash-tool dus hij moet echt de drive zien als een Toshiba.

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • Twynn
  • Registratie: Maart 2001
  • Laatst online: 29-01 07:49
Lijkt me gruwelijk lastig.. Die indentificatiestring zit voor zover ik weet namelijk ook gewoon ingebakken in de firmware..

  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Topicstarter
Ja, de enige tip die ik tot nu toe kreeg was het vervangen van de string in de upgrade-firmware zodat die check goed gaat maar volgens mij gaat er dan iets fout met de CRC check... Als er nou eens een flash-tool was die die string niet checkte...

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


  • roelio
  • Registratie: Februari 2001
  • Niet online

roelio

fruitig, en fris.

Topicstarter
Net ff gemaild met Toshiba en die willen niet zeggen hoe je de flash-tool kunt laten overriden :'( Toshiba, jongens, er zit toch al geen garantie meer op!

AMD Phenom II X4 // 8 GB DDR2 // SAMSUNG 830 SSD // 840 EVO SSD // Daar is Sinterklaas alweer!!


Verwijderd

Dit is onmogelijk (althans zonder de juiste tools).

SCSI apparaten worden vaak geleverd als OEM product. Bepaalde fabrikanten maken hun eigen firmware en dan lijkt de de drive een originele te zijn met aangepaste firmware.

Bij een OEM contract wordt vastgelegd dat OEM drives niet terug geflashed kunnen worden naar de OEM. Hiertoe worden verschillende tools gebruikt. Dit geldt trouwens ook andersom. Een voorbeeld, er zijn bedrijven die een harddisk van OEM a verkopen voor bijvoorbeeld 350,00. Ze hebben deze als eigen merk in assortiment met eigen firmware. Deze firmware heeft bijvoorbeeld iets andere functies of delen bewust uitgeschakeld zodat ze het product goedkoper mogen verkopen. De OEM verkoopt de harddisk onder eigen naam voor 400,00. Nu zou een slimme jongen of dame eens kunnen denken. Ik koop 100 drives voor 350,00 en flash er de originele firmware op en verkoop ze als origineel voor 395,00.

Fabrikant (de OEM) loopt dus 50,00 mis doordat iemand iets illegaals doet. Er zijn zelfs leveranciers die hier ontzettend veel problemen van maken. Bijvoorbeeld Compaq en IBM.

Stel je koopt een SCSI disk van Seagate, die zijn goedkoper dan die van IBM. Je flashed er IBM bios op anders werkt ie niet in je server (hypotetisch). Op dat moment ben je strafbaar omdat je illegaal firmware gebruikt (fout 1) en ten tweede omzetderving doet (fout 2). En bovendien vervallen all garantievoorwaarden op disk en op systeem waar je hem in plaatst. Voor hobbyisten geen bezwaar natuurlijk.

SCSI hardware zit vrij complex in elkaar. Ze bezitten een eigen CPU bijvoorbeeld (of microcontroller). De firmware bestaat uit drie gedeelten.

Boot code
Parameter code
Firmware

Boot code is het basic os. Boot code draagt meestal zorg voor het updaten van de Firmware. In principe iedere firmware welke valid is (maakt geen verschil tussen OEM of eigen firmware). Tijdens het updaten checkt deze de parameter code in de drive (versleuteld ergens in nvram) of het een oem device is of niet. Afhankelijk van die informatie wordt de nieuwe firmware geaccepteerd of niet. De flash routine kan worden aangepast, maar dat maakt niets uit. Tevens zorgt de bootcode voor het updaten van de Parameter code.

De firmware code zorgt voor het afhandelen van updates voor Boot code.

Zonder boot-code werkt het device niet en zonder firmware ook niet.

Dan is de logische conclusie, kan ik de Paramater code updaten. Antwoord ja, dat kan. Werkt dat? Nee, werkt niet.

Wat gebeurd er. De boot-code ziet parameter code update. Checkt de bits voor oem identificatie. Ziet dit en past alleen velden aan die bijgewerkt mogen worden. Is dit te omzeilen? Ja dat is, in de parameter code staan onderdelen welke in een bepaalde volgorde bepalen wat wel en wat niet in een specifieke situatie bijgewerkt mogen worden. Alleen slecht nieuws. Dit is het meest geheime onderdeel van een device. Parameter images zijn meestal gecodeerd, ge-crc't en nog veel meer ongein. Vaak moet het ook gedaan worden in combinatie van boot+firmware+parameter images. Zelfs met reverse engineering is er (bijna) niet achter te komen.

WB