Dear coreboot and SeaBIOS folks,
testing the SSD Crucial m4 SSD 2.5 256 GB SATA 6 Gb/s on the Lenovo X60t, the payload SeaBIOS 1.7.5-40-g5109366 does not detect the drive.
[…] 32.705: |7f673000| WARNING - Timeout at ahci_port_setup:466! 32.705: |7f673000| AHCI/0: device not ready (tf 0x80) 33.205: |7f673000| WARNING - Timeout at ahci_port_reset:336! […]
Hitting Ctrl + Alt + Delete, the drive is detected.
It is also reproducible on the Lenovo T60 with coreboot from four years ago and SeaBIOS 1.7.0-91-g7a39e72.
The drive is detected correctly on the ASRock E350M1 with coreboot and SeaBIOS 1.7.5.
Please find the whole serial log from SeaBIOS below.
Does that look like a coreboot or SeaBIOS problem?
Thanks,
Paul
$ ./scripts/readserial.py /dev/ttyUSB0 115200
======= Sun Sep 14 09:54:52 2014 (adjust=86.8us) 00.000: <00> 01.376: Changing serial settings was 0/0 now 3/0 01.376: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 01.376: Attempting to find coreboot table 01.376: Found coreboot table forwarder. 01.376: Now attempting to find coreboot memory map 01.376: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 01.376: Found coreboot cbmem console @ 7f7de000 01.376: Found mainboard Lenovo ThinkPad X60 / X60s 01.376: malloc preinit 01.376: Relocating init from 0x000e6c20 to 0x7f679220 (size 44320) 01.376: malloc init 01.376: Found CBFS header at 0xfffffa50 01.376: Add romfile: cmos_layout.bin (size=1828) 01.376: Add romfile: pci8086,27a2.rom (size=65536) 01.376: Add romfile: cmos.default (size=256) 01.376: Add romfile: cpu_microcode_blob.bin (size=94208) 01.377: Add romfile: etc/ps2-keyboard-spinup (size=8) 01.377: Add romfile: config (size=4221) 01.377: Add romfile: (size=29976) 01.377: Add romfile: fallback/romstage (size=50939) 01.377: Add romfile: fallback/ramstage (size=68308) 01.377: Add romfile: fallback/payload (size=55644) 01.377: Add romfile: (size=1723928) 01.377: init ivt 01.377: init bda 01.377: init bios32 01.377: init PMM 01.377: init PNPBIOS table 01.377: init keyboard 01.377: init mouse 01.377: init pic 01.377: math cp init 01.378: CPU Mhz=1663 01.379: init timer 01.379: PCI probe 01.379: PCI device 00:00.0 (vd=8086:27a0 c=0600) 01.379: PCI device 00:02.0 (vd=8086:27a2 c=0300) 01.379: PCI device 00:02.1 (vd=8086:27a6 c=0380) 01.379: PCI device 00:1b.0 (vd=8086:27d8 c=0403) 01.379: PCI device 00:1c.0 (vd=8086:27d0 c=0604) 01.379: PCI device 00:1c.1 (vd=8086:27d2 c=0604) 01.379: PCI device 00:1c.2 (vd=8086:27d4 c=0604) 01.379: PCI device 00:1c.3 (vd=8086:27d6 c=0604) 01.379: PCI device 00:1d.0 (vd=8086:27c8 c=0c03) 01.379: PCI device 00:1d.1 (vd=8086:27c9 c=0c03) 01.379: PCI device 00:1d.2 (vd=8086:27ca c=0c03) 01.379: PCI device 00:1d.3 (vd=8086:27cb c=0c03) 01.379: PCI device 00:1d.7 (vd=8086:27cc c=0c03) 01.379: PCI device 00:1e.0 (vd=8086:2448 c=0604) 01.379: PCI device 00:1f.0 (vd=8086:27b9 c=0601) 01.379: PCI device 00:1f.1 (vd=8086:27df c=0101) 01.379: PCI device 00:1f.2 (vd=8086:27c5 c=0106) 01.379: PCI device 00:1f.3 (vd=8086:27da c=0c05) 01.379: PCI device 01:00.0 (vd=8086:109a c=0200) 01.379: PCI device 02:00.0 (vd=8086:4227 c=0280) 01.380: PCI device 05:00.0 (vd=1180:0476 c=0607) 01.379: PCI device 05:00.1 (vd=1180:0552 c=0c00) 01.380: PCI device 05:00.2 (vd=1180:0822 c=0805) 01.380: Found 23 PCI devices (max PCI bus is 06) 01.380: Relocating coreboot bios tables 01.380: Copying SMBIOS entry point from 0x7f7cc000 to 0x000f1920 01.381: Copying ACPI RSDP from 0x7f7cd000 to 0x000f18f0 01.381: Copying MPTABLE from 0x7f7d9000/7f7d9010 to 0x000f1720 01.381: rsdp=0x000f18f0 01.381: rsdt=0x7f7cd030 01.381: fadt=0x7f7d0510 01.381: pm_tmr_blk=508 01.381: Using pmtimer, ioport 0x508 01.381: Scan for VGA option rom 01.381: Attempting to init PCI bdf 00:02.0 (vd 8086:27a2) 01.381: Copying data 65536@0xffe007b8 to 65536@0x000c0000 01.415: Running option rom at c000:0003 01.462: unimplemented handle_155fXX:26: 01.462: a=80005f34 b=0000078f c=00000002 d=00000002 ds=0000 es=c000 ss=e000 01.462: si=00000994 di=00000080 bp=50a06e0c sp=0000ffe8 cs=c000 ip=4a6e f=0046 01.509: Turning on vga text mode console 01.540: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 01.540: Machine UUID c09ecb7b-2a1f-dc11-b88a-942d40962902 01.540: /7f677000\ Start thread 01.541: |7f677000| init usb 01.541: |7f677000| EHCI init on dev 00:1d.7 (regs=0xe4444020) 01.541: /7f676000\ Start thread 01.541: init ps2port 01.541: /7f674000\ Start thread 01.542: |7f674000| Copying data 8@0xffe27978 to 8@0x7f674fc8 01.542: /7f673000\ Start thread 01.542: init lpt 01.542: Found 0 lpt ports 01.542: init serial 01.542: Found 1 serial ports 01.542: init hard drives 01.542: ATA controller 1 at 1f0/3f4/0 (irq 14 dev f9) 01.542: /7f672000\ Start thread 01.542: /7f671000\ Start thread 01.542: ATA controller 2 at 170/374/0 (irq 15 dev f9) 01.542: /7f670000\ Start thread 01.542: |7f670000| powerup IDE floating 01.542: |7f670000| powerup IDE floating 01.542: |7f670000| powerup IDE floating 01.542: |7f670000| powerup IDE floating 01.542: \7f670000/ End thread 01.543: /7f670000\ Start thread 01.543: \7f671000/ End thread 01.543: \7f673000/ End thread 01.543: init ahci 01.542: AHCI controller at 1f.2, iobase e4444400, irq 0 01.543: AHCI: cap 0xdf12ff03, ports_impl 0x1 01.543: /7f673000\ Start thread 01.543: |7f673000| AHCI/0: probing 01.543: /7f671000\ Start thread 01.543: |7f673000| AHCI/0: link up 01.543: |7f672000| DVD/CD [ata0-0: DVD/CDRW UJDA775 ATAPI-5 DVD/CD] 01.543: |7f672000| Searching bootorder for: /pci@i0cf8/*@1f,1/drive@0/disk@0 01.543: |7f672000| Registering bootable: DVD/CD [ata0-0: DVD/CDRW UJDA775 ATAPI-5 DVD/CD] (type:3 prio:102 data:f16b0) 01.543: \7f672000/ End thread 01.543: |7f674000| Got ps2 nak (status=51) 01.543: |7f674000| ps2 command 2ff failed (aux=0) 01.543: /7f672000\ Start thread 01.544: \7f671000/ End thread 01.544: \7f670000/ End thread 01.544: /7f671000\ Start thread 01.544: /7f670000\ Start thread 01.544: |7f674000| Got ps2 nak (status=51) 01.544: |7f674000| ps2 command 2ff failed (aux=0) 01.544: /7f66f000\ Start thread 01.546: \7f672000/ End thread 01.546: |7f674000| Got ps2 nak (status=51) 01.546: |7f674000| ps2 command 2ff failed (aux=0) 01.546: \7f670000/ End thread 01.549: |7f674000| Got ps2 nak (status=51) 01.549: |7f674000| ps2 command 2ff failed (aux=0) 01.549: \7f66f000/ End thread 01.551: |7f674000| Got ps2 nak (status=51) 01.551: |7f674000| ps2 command 2ff failed (aux=0) 01.553: |7f674000| Got ps2 nak (status=51) 01.553: |7f674000| ps2 command 2ff failed (aux=0) 01.555: |7f674000| Got ps2 nak (status=51) 01.555: |7f674000| ps2 command 2ff failed (aux=0) 01.557: |7f674000| Got ps2 nak (status=51) 01.557: |7f674000| ps2 command 2ff failed (aux=0) 01.559: |7f674000| Got ps2 nak (status=51) 01.559: |7f674000| ps2 command 2ff failed (aux=0) 01.561: |7f671000| set_address 0x7f678090 01.561: |7f674000| Got ps2 nak (status=51) 01.561: |7f674000| ps2 command 2ff failed (aux=0) 01.561: |7f677000| UHCI init on dev 00:1d.0 (io=5000) 01.561: /7f672000\ Start thread 01.561: /7f670000\ Start thread 01.561: \7f670000/ End thread 01.562: |7f671000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.562: |7f677000| UHCI init on dev 00:1d.1 (io=5020) 01.562: /7f670000\ Start thread 01.562: /7f66f000\ Start thread 01.562: \7f66f000/ End thread 01.562: /7f66f000\ Start thread 01.562: \7f66f000/ End thread 01.562: |7f677000| UHCI init on dev 00:1d.2 (io=5040) 01.562: /7f66f000\ Start thread 01.562: /7f66e000\ Start thread 01.562: \7f66e000/ End thread 01.562: /7f66e000\ Start thread 01.562: \7f66e000/ End thread 01.562: |7f671000| config_usb: 0x7f675450 01.562: |7f671000| ehci_control 0x7f675450 (dir=128 cmd=8 data=8) 01.562: |7f674000| Got ps2 nak (status=51) 01.562: |7f674000| ps2 command 2ff failed (aux=0) 01.562: |7f677000| UHCI init on dev 00:1d.3 (io=5060) 01.562: /7f66e000\ Start thread 01.562: /7f66c000\ Start thread 01.563: \7f66c000/ End thread 01.562: /7f66c000\ Start thread 01.562: \7f66c000/ End thread 01.563: \7f672000/ End thread 01.563: |7f671000| device rev=0200 cls=09 sub=00 proto=02 size=64 01.563: |7f671000| ehci_control 0x7f675450 (dir=128 cmd=8 data=9) 01.563: \7f677000/ End thread 01.563: /7f672000\ Start thread 01.563: \7f672000/ End thread 01.563: \7f670000/ End thread 01.563: |7f671000| ehci_control 0x7f675450 (dir=128 cmd=8 data=41) 01.563: \7f66f000/ End thread 01.563: |7f671000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.563: |7f674000| Got ps2 nak (status=51) 01.563: |7f674000| ps2 command 2ff failed (aux=0) 01.563: \7f66e000/ End thread 01.563: |7f671000| ehci_control 0x7f675450 (dir=128 cmd=8 data=7) 01.563: /7f672000\ Start thread 01.563: |7f672000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.564: /7f670000\ Start thread 01.564: |7f674000| Got ps2 nak (status=51) 01.564: |7f674000| ps2 command 2ff failed (aux=0) 01.564: /7f66f000\ Start thread 01.564: |7f66f000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.564: /7f66e000\ Start thread 01.564: |7f670000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.565: |7f66e000| ehci_control 0x7f675450 (dir=0 cmd=8 data=0) 01.565: |7f674000| Got ps2 nak (status=51) 01.565: |7f674000| ps2 command 2ff failed (aux=0) 01.566: |7f674000| Got ps2 nak (status=51) 01.567: |7f674000| ps2 command 2ff failed (aux=0) 01.569: |7f674000| Got ps2 nak (status=51) 01.569: |7f674000| ps2 command 2ff failed (aux=0) 01.572: |7f674000| Got ps2 nak (status=51) 01.572: |7f674000| ps2 command 2ff failed (aux=0) 01.574: |7f674000| Got ps2 nak (status=51) 01.574: |7f674000| ps2 command 2ff failed (aux=0) 01.576: |7f674000| Got ps2 nak (status=51) 01.576: |7f674000| ps2 command 2ff failed (aux=0) 01.577: |7f674000| Got ps2 nak (status=51) 01.578: |7f674000| ps2 command 2ff failed (aux=0) 01.580: |7f674000| Got ps2 nak (status=51) 01.580: |7f674000| ps2 command 2ff failed (aux=0) 01.582: |7f674000| Got ps2 nak (status=51) 01.583: |7f674000| ps2 command 2ff failed (aux=0) 01.583: |7f672000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.584: |7f674000| Got ps2 nak (status=51) 01.585: |7f674000| ps2 command 2ff failed (aux=0) 01.585: |7f66f000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.586: |7f670000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.586: |7f672000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.586: |7f674000| Got ps2 nak (status=51) 01.586: |7f674000| ps2 command 2ff failed (aux=0) 01.586: |7f66e000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.587: |7f66f000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.587: |7f674000| Got ps2 nak (status=51) 01.587: |7f674000| ps2 command 2ff failed (aux=0) 01.587: |7f670000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.587: |7f672000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.588: |7f66e000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.588: |7f674000| Got ps2 nak (status=51) 01.588: |7f674000| ps2 command 2ff failed (aux=0) 01.588: |7f66f000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.588: |7f670000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.588: |7f672000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.588: |7f674000| Got ps2 nak (status=51) 01.589: |7f674000| ps2 command 2ff failed (aux=0) 01.589: \7f672000/ End thread 01.589: |7f66e000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.589: |7f66f000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.589: |7f674000| Got ps2 nak (status=51) 01.589: |7f674000| ps2 command 2ff failed (aux=0) 01.589: \7f66f000/ End thread 01.589: |7f670000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.589: \7f670000/ End thread 01.589: |7f66e000| ehci_control 0x7f675450 (dir=128 cmd=8 data=4) 01.590: |7f674000| Got ps2 nak (status=51) 01.590: |7f674000| ps2 command 2ff failed (aux=0) 01.590: \7f66e000/ End thread 01.590: |7f671000| Initialized USB HUB (0 ports used) 01.590: \7f671000/ End thread 01.590: |7f674000| Got ps2 nak (status=51) 01.591: |7f674000| ps2 command 2ff failed (aux=0) 01.591: \7f676000/ End thread 01.593: |7f674000| Got ps2 nak (status=51) 01.594: |7f674000| ps2 command 2ff failed (aux=0) 01.596: |7f674000| Got ps2 nak (status=51) 01.596: |7f674000| ps2 command 2ff failed (aux=0) 01.599: |7f674000| Got ps2 nak (status=51) 01.600: |7f674000| ps2 command 2ff failed (aux=0) 01.602: |7f674000| Got ps2 nak (status=51) 01.602: |7f674000| ps2 command 2ff failed (aux=0) 01.605: |7f674000| Got ps2 nak (status=51) 01.605: |7f674000| ps2 command 2ff failed (aux=0) 01.609: |7f674000| Got ps2 nak (status=51) 01.609: |7f674000| ps2 command 2ff failed (aux=0) 01.610: |7f674000| Got ps2 nak (status=51) 01.611: |7f674000| ps2 command 2ff failed (aux=0) 01.614: |7f674000| Got ps2 nak (status=51) 01.614: |7f674000| ps2 command 2ff failed (aux=0) 01.616: |7f674000| Got ps2 nak (status=51) 01.617: |7f674000| ps2 command 2ff failed (aux=0) 01.619: |7f674000| Got ps2 nak (status=51) 01.620: |7f674000| ps2 command 2ff failed (aux=0) 01.622: |7f674000| Got ps2 nak (status=51) 01.623: |7f674000| ps2 command 2ff failed (aux=0) 01.625: |7f674000| Got ps2 nak (status=51) 01.626: |7f674000| ps2 command 2ff failed (aux=0) 01.628: |7f674000| Got ps2 nak (status=51) 01.629: |7f674000| ps2 command 2ff failed (aux=0) 01.632: |7f674000| Got ps2 nak (status=51) 01.632: |7f674000| ps2 command 2ff failed (aux=0) 01.636: |7f674000| Got ps2 nak (status=51) 01.637: |7f674000| ps2 command 2ff failed (aux=0) 01.639: |7f674000| Got ps2 nak (status=51) 01.639: |7f674000| ps2 command 2ff failed (aux=0) 01.640: |7f674000| Got ps2 nak (status=51) 01.641: |7f674000| ps2 command 2ff failed (aux=0) 01.643: |7f674000| Got ps2 nak (status=51) 01.643: |7f674000| ps2 command 2ff failed (aux=0) 01.645: |7f674000| Got ps2 nak (status=51) 01.646: |7f674000| ps2 command 2ff failed (aux=0) 01.648: |7f674000| Got ps2 nak (status=51) 01.649: |7f674000| ps2 command 2ff failed (aux=0) 01.652: |7f674000| Got ps2 nak (status=51) 01.652: |7f674000| ps2 command 2ff failed (aux=0) 01.654: |7f674000| Got ps2 nak (status=51) 01.654: |7f674000| ps2 command 2ff failed (aux=0) 01.656: |7f674000| Got ps2 nak (status=51) 01.656: |7f674000| ps2 command 2ff failed (aux=0) 01.658: |7f674000| Got ps2 nak (status=51) 01.659: |7f674000| ps2 command 2ff failed (aux=0) 01.661: |7f674000| Got ps2 nak (status=51) 01.663: |7f674000| ps2 command 2ff failed (aux=0) 01.663: |7f674000| Got ps2 nak (status=51) 01.664: |7f674000| ps2 command 2ff failed (aux=0) 01.665: |7f674000| Got ps2 nak (status=51) 01.666: |7f674000| ps2 command 2ff failed (aux=0) 01.668: |7f674000| Got ps2 nak (status=51) 01.669: |7f674000| ps2 command 2ff failed (aux=0) 01.670: |7f674000| Got ps2 nak (status=51) 01.670: |7f674000| ps2 command 2ff failed (aux=0) 01.672: |7f674000| Got ps2 nak (status=51) 01.672: |7f674000| ps2 command 2ff failed (aux=0) 01.675: |7f674000| Got ps2 nak (status=51) 01.675: |7f674000| ps2 command 2ff failed (aux=0) 01.676: |7f674000| Got ps2 nak (status=51) 01.677: |7f674000| ps2 command 2ff failed (aux=0) 01.679: |7f674000| Got ps2 nak (status=51) 01.679: |7f674000| ps2 command 2ff failed (aux=0) 01.680: |7f674000| Got ps2 nak (status=51) 01.682: |7f674000| ps2 command 2ff failed (aux=0) 01.682: |7f674000| Got ps2 nak (status=51) 01.683: |7f674000| ps2 command 2ff failed (aux=0) 01.686: |7f674000| Got ps2 nak (status=51) 01.686: |7f674000| ps2 command 2ff failed (aux=0) 01.687: |7f674000| Got ps2 nak (status=51) 01.688: |7f674000| ps2 command 2ff failed (aux=0) 01.690: |7f674000| Got ps2 nak (status=51) 01.691: |7f674000| ps2 command 2ff failed (aux=0) 01.692: |7f674000| Got ps2 nak (status=51) 01.693: |7f674000| ps2 command 2ff failed (aux=0) 01.694: |7f674000| Got ps2 nak (status=51) 01.695: |7f674000| ps2 command 2ff failed (aux=0) 01.696: |7f674000| Got ps2 nak (status=51) 01.697: |7f674000| ps2 command 2ff failed (aux=0) 01.699: |7f674000| Got ps2 nak (status=51) 01.699: |7f674000| ps2 command 2ff failed (aux=0) 01.701: |7f674000| Got ps2 nak (status=51) 01.701: |7f674000| ps2 command 2ff failed (aux=0) 01.704: |7f674000| Got ps2 nak (status=51) 01.704: |7f674000| ps2 command 2ff failed (aux=0) 01.706: |7f674000| Got ps2 nak (status=51) 01.707: |7f674000| ps2 command 2ff failed (aux=0) 01.708: |7f674000| Got ps2 nak (status=51) 01.709: |7f674000| ps2 command 2ff failed (aux=0) 01.710: |7f674000| Got ps2 nak (status=51) 01.711: |7f674000| ps2 command 2ff failed (aux=0) 01.712: |7f674000| Got ps2 nak (status=51) 01.713: |7f674000| ps2 command 2ff failed (aux=0) 01.716: |7f674000| Got ps2 nak (status=51) 01.716: |7f674000| ps2 command 2ff failed (aux=0) 01.718: |7f674000| Got ps2 nak (status=51) 01.719: |7f674000| ps2 command 2ff failed (aux=0) 01.720: |7f674000| Got ps2 nak (status=51) 01.720: |7f674000| ps2 command 2ff failed (aux=0) 01.722: |7f674000| Discarding ps2 data aa (status=11) 02.335: |7f674000| PS2 keyboard initialized 02.335: \7f674000/ End thread 32.705: |7f673000| WARNING - Timeout at ahci_port_setup:466! 32.705: |7f673000| AHCI/0: device not ready (tf 0x80) 33.205: |7f673000| WARNING - Timeout at ahci_port_reset:336! 33.205: \7f673000/ End thread 33.206: All threads complete. 33.205: Scan for option roms 33.206: Attempting to init PCI bdf 00:00.0 (vd 8086:27a0) 33.206: Attempting to init PCI bdf 00:02.1 (vd 8086:27a6) 33.205: Attempting to init PCI bdf 00:1b.0 (vd 8086:27d8) 33.206: Attempting to init PCI bdf 00:1c.0 (vd 8086:27d0) 33.206: Attempting to init PCI bdf 00:1c.1 (vd 8086:27d2) 33.205: Attempting to init PCI bdf 00:1c.2 (vd 8086:27d4) 33.206: Attempting to init PCI bdf 00:1c.3 (vd 8086:27d6) 33.206: Attempting to init PCI bdf 00:1d.0 (vd 8086:27c8) 33.206: Attempting to init PCI bdf 00:1d.1 (vd 8086:27c9) 33.206: Attempting to init PCI bdf 00:1d.2 (vd 8086:27ca) 33.206: Attempting to init PCI bdf 00:1d.3 (vd 8086:27cb) 33.206: Attempting to init PCI bdf 00:1d.7 (vd 8086:27cc) 33.205: Attempting to init PCI bdf 00:1e.0 (vd 8086:2448) 33.205: Attempting to init PCI bdf 00:1f.0 (vd 8086:27b9) 33.206: Attempting to init PCI bdf 00:1f.2 (vd 8086:27c5) 33.206: Attempting to init PCI bdf 00:1f.3 (vd 8086:27da) 33.205: Attempting to init PCI bdf 01:00.0 (vd 8086:109a) 33.205: Attempting to init PCI bdf 02:00.0 (vd 8086:4227) 33.205: Attempting to init PCI bdf 05:00.0 (vd 1180:0476) 33.206: Attempting to init PCI bdf 05:00.1 (vd 1180:0552) 33.206: Attempting to init PCI bdf 05:00.2 (vd 1180:0822) 33.206: 33.206: Press F12 for boot menu. 33.206: 33.206: Checking for bootsplash 35.774: Searching bootorder for: HALT 35.774: Mapping cd drive 0x000f16b0 35.774: finalize PMM 35.774: malloc finalize 35.775: Space available for UMB: cf000-ee800, f0000-f1680 35.775: Returned 262144 bytes of ZoneHigh 35.775: e820 map has 6 items: 35.775: 0: 0000000000000000 - 000000000009fc00 = 1 RAM 35.774: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED 35.774: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 35.775: 3: 0000000000100000 - 000000007f6c4000 = 1 RAM 35.774: 4: 000000007f6c4000 - 0000000080000000 = 2 RESERVED 35.774: 5: 00000000f0000000 - 00000000f4000000 = 2 RESERVED 35.775: Jump to int19 35.775: enter handle_19: 35.775: NULL 35.776: Booting from DVD/CD... 35.777: Device reports MEDIUM NOT PRESENT 35.777: scsi_is_ready returned -1 35.777: Boot failed: Could not read from CDROM (code 0003) 35.777: enter handle_18: 35.777: NULL 35.777: Booting from Floppy... 35.777: invalid handle_legacy_disk:696: 35.777: a=00000201 b=00000000 c=00000001 d=00000000 ds=0000 es=07c0 ss=e000 35.777: si=00000000 di=00000000 bp=00000000 sp=0000ffe8 cs=f000 ip=d066 f=0202 35.777: Boot failed: could not read the boot disk 35.777: 35.777: enter handle_18: 35.777: NULL 35.777: Booting from Hard Disk... 35.777: invalid handle_legacy_disk:696: 35.778: a=00000201 b=00000000 c=00000001 d=00000080 ds=0000 es=07c0 ss=e000 35.777: si=00000000 di=00000000 bp=00000000 sp=0000ffe8 cs=f000 ip=d066 f=0202 35.777: Boot failed: could not read the boot disk 35.777: 35.777: enter handle_18: 35.777: NULL 35.777: No bootable device. Retrying in 60 seconds. 41.647: In resume (status=0) 41.647: In 32bit resume 41.647: Attempting a hard reboot 41.873: <00> 42.313: <00> 43.046: Changing serial settings was 0/0 now 3/0 43.046: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 43.046: Attempting to find coreboot table 43.046: Found coreboot table forwarder. 43.046: Now attempting to find coreboot memory map 43.047: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 43.046: Found coreboot cbmem console @ 7f7de000 43.046: Found mainboard Lenovo ThinkPad X60 / X60s 43.047: malloc preinit 43.047: Relocating init from 0x000e6c20 to 0x7f679220 (size 44320) 43.046: malloc init 43.047: Found CBFS header at 0xfffffa50 43.046: Add romfile: cmos_layout.bin (size=1828) 43.047: Add romfile: pci8086,27a2.rom (size=65536) 43.046: Add romfile: cmos.default (size=256) 43.046: Add romfile: cpu_microcode_blob.bin (size=94208) 43.047: Add romfile: etc/ps2-keyboard-spinup (size=8) 43.047: Add romfile: config (size=4221) 43.047: Add romfile: (size=29976) 43.047: Add romfile: fallback/romstage (size=50939) 43.047: Add romfile: fallback/ramstage (size=68308) 43.047: Add romfile: fallback/payload (size=55644) 43.047: Add romfile: (size=1723928) 43.048: init ivt 43.048: init bda 43.047: init bios32 43.047: init PMM 43.047: init PNPBIOS table 43.047: init keyboard 43.047: init mouse 43.047: init pic 43.047: math cp init 43.048: CPU Mhz=1664 43.049: init timer 43.049: PCI probe 43.049: PCI device 00:00.0 (vd=8086:27a0 c=0600) 43.049: PCI device 00:02.0 (vd=8086:27a2 c=0300) 43.049: PCI device 00:02.1 (vd=8086:27a6 c=0380) 43.049: PCI device 00:1b.0 (vd=8086:27d8 c=0403) 43.049: PCI device 00:1c.0 (vd=8086:27d0 c=0604) 43.049: PCI device 00:1c.1 (vd=8086:27d2 c=0604) 43.049: PCI device 00:1c.2 (vd=8086:27d4 c=0604) 43.049: PCI device 00:1c.3 (vd=8086:27d6 c=0604) 43.049: PCI device 00:1d.0 (vd=8086:27c8 c=0c03) 43.049: PCI device 00:1d.1 (vd=8086:27c9 c=0c03) 43.049: PCI device 00:1d.2 (vd=8086:27ca c=0c03) 43.049: PCI device 00:1d.3 (vd=8086:27cb c=0c03) 43.049: PCI device 00:1d.7 (vd=8086:27cc c=0c03) 43.049: PCI device 00:1e.0 (vd=8086:2448 c=0604) 43.049: PCI device 00:1f.0 (vd=8086:27b9 c=0601) 43.049: PCI device 00:1f.1 (vd=8086:27df c=0101) 43.049: PCI device 00:1f.2 (vd=8086:27c5 c=0106) 43.049: PCI device 00:1f.3 (vd=8086:27da c=0c05) 43.049: PCI device 01:00.0 (vd=8086:109a c=0200) 43.049: PCI device 02:00.0 (vd=8086:4227 c=0280) 43.049: PCI device 05:00.0 (vd=1180:0476 c=0607) 43.050: PCI device 05:00.1 (vd=1180:0552 c=0c00) 43.049: PCI device 05:00.2 (vd=1180:0822 c=0805) 43.050: Found 23 PCI devices (max PCI bus is 06) 43.050: Relocating coreboot bios tables 43.051: Copying SMBIOS entry point from 0x7f7cc000 to 0x000f1920 43.051: Copying ACPI RSDP from 0x7f7cd000 to 0x000f18f0 43.051: Copying MPTABLE from 0x7f7d9000/7f7d9010 to 0x000f1720 43.051: rsdp=0x000f18f0 43.051: rsdt=0x7f7cd030 43.051: fadt=0x7f7d0510 43.051: pm_tmr_blk=508 43.051: Using pmtimer, ioport 0x508 43.051: Scan for VGA option rom 43.052: Attempting to init PCI bdf 00:02.0 (vd 8086:27a2) 43.051: Copying data 65536@0xffe007b8 to 65536@0x000c0000 43.084: Running option rom at c000:0003 43.132: unimplemented handle_155fXX:26: 43.132: a=80005f34 b=0000078f c=00000002 d=00000002 ds=0000 es=c000 ss=e000 43.132: si=00000994 di=00000080 bp=50a06e0c sp=0000ffe8 cs=c000 ip=4a6e f=0046 43.178: Turning on vga text mode console 43.210: SeaBIOS (version rel-1.7.5-40-g5109366-20140715_011246-my-lenovo-x60t) 43.211: Machine UUID c09ecb7b-2a1f-dc11-b88a-942d40962902 43.211: /7f677000\ Start thread 43.210: |7f677000| init usb 43.211: |7f677000| EHCI init on dev 00:1d.7 (regs=0xe4444020) 43.210: /7f676000\ Start thread 43.211: init ps2port 43.210: /7f674000\ Start thread 43.212: |7f674000| Copying data 8@0xffe27978 to 8@0x7f674fc8 43.211: /7f673000\ Start thread 43.212: init lpt 43.212: Found 0 lpt ports 43.212: init serial 43.212: Found 1 serial ports 43.212: init hard drives 43.212: ATA controller 1 at 1f0/3f4/0 (irq 14 dev f9) 43.212: /7f672000\ Start thread 43.212: /7f671000\ Start thread 43.212: ATA controller 2 at 170/374/0 (irq 15 dev f9) 43.213: /7f670000\ Start thread 43.213: |7f670000| powerup IDE floating 43.212: |7f670000| powerup IDE floating 43.212: |7f670000| powerup IDE floating 43.212: |7f670000| powerup IDE floating 43.212: \7f670000/ End thread 43.212: /7f670000\ Start thread 43.212: \7f671000/ End thread 43.212: \7f673000/ End thread 43.212: init ahci 43.212: AHCI controller at 1f.2, iobase e4444400, irq 0 43.212: AHCI: cap 0xdf12ff03, ports_impl 0x1 43.212: /7f673000\ Start thread 43.212: |7f673000| AHCI/0: probing 43.212: /7f671000\ Start thread 43.213: \7f670000/ End thread 43.213: |7f673000| AHCI/0: link up 43.213: |7f672000| DVD/CD [ata0-0: DVD/CDRW UJDA775 ATAPI-5 DVD/CD] 43.213: |7f672000| Searching bootorder for: /pci@i0cf8/*@1f,1/drive@0/disk@0 43.213: |7f672000| Registering bootable: DVD/CD [ata0-0: DVD/CDRW UJDA775 ATAPI-5 DVD/CD] (type:3 prio:102 data:f16b0) 43.213: \7f672000/ End thread 43.213: /7f672000\ Start thread 43.213: \7f671000/ End thread 43.213: |7f673000| AHCI/0: ... finished, status 0x51, ERROR 0x4 43.213: /7f671000\ Start thread 43.213: |7f673000| Searching bootorder for: /pci@i0cf8/*@1f,2/drive@0/disk@0 43.213: /7f670000\ Start thread 43.213: |7f673000| AHCI/0: registering: "AHCI/0: M4-CT256M4SSD2 ATA-9 Hard-Disk (238 GiBytes)" 43.213: |7f673000| Registering bootable: AHCI/0: M4-CT256M4SSD2 ATA-9 Hard-Disk (238 GiBytes) (type:2 prio:103 data:f1660) 43.213: \7f673000/ End thread 43.213: /7f673000\ Start thread 43.213: \7f670000/ End thread 43.213: \7f672000/ End thread 43.230: \7f673000/ End thread 43.261: |7f671000| set_address 0x7f678090 43.261: |7f677000| UHCI init on dev 00:1d.0 (io=5000) 43.261: /7f673000\ Start thread 43.261: /7f672000\ Start thread 43.262: \7f672000/ End thread 43.261: |7f671000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.261: |7f677000| UHCI init on dev 00:1d.1 (io=5020) 43.262: /7f672000\ Start thread 43.261: /7f670000\ Start thread 43.261: \7f670000/ End thread 43.262: /7f670000\ Start thread 43.261: \7f670000/ End thread 43.261: |7f677000| UHCI init on dev 00:1d.2 (io=5040) 43.262: /7f670000\ Start thread 43.262: /7f66f000\ Start thread 43.262: \7f66f000/ End thread 43.262: /7f66f000\ Start thread 43.262: \7f66f000/ End thread 43.262: |7f671000| config_usb: 0x7f675bd0 43.262: |7f671000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=8) 43.262: |7f677000| UHCI init on dev 00:1d.3 (io=5060) 43.261: /7f66f000\ Start thread 43.262: /7f66e000\ Start thread 43.262: \7f66e000/ End thread 43.262: /7f66e000\ Start thread 43.262: \7f66e000/ End thread 43.262: \7f673000/ End thread 43.262: |7f671000| device rev=0200 cls=09 sub=00 proto=02 size=64 43.262: |7f671000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=9) 43.262: \7f677000/ End thread 43.262: /7f673000\ Start thread 43.262: \7f673000/ End thread 43.262: \7f672000/ End thread 43.262: |7f671000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=41) 43.262: \7f670000/ End thread 43.262: |7f671000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.262: \7f66f000/ End thread 43.262: |7f671000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=7) 43.262: /7f673000\ Start thread 43.262: |7f673000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.262: /7f672000\ Start thread 43.262: /7f670000\ Start thread 43.262: |7f670000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.262: /7f66f000\ Start thread 43.262: |7f672000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.262: |7f66f000| ehci_control 0x7f675bd0 (dir=0 cmd=8 data=0) 43.343: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.347: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f673000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: \7f673000/ End thread 43.348: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: |7f670000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.348: \7f670000/ End thread 43.348: |7f672000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.351: \7f672000/ End thread 43.349: |7f66f000| ehci_control 0x7f675bd0 (dir=128 cmd=8 data=4) 43.349: \7f66f000/ End thread 43.349: |7f671000| Initialized USB HUB (0 ports used) 43.348: \7f671000/ End thread 43.352: \7f676000/ End thread 43.501: |7f674000| PS2 keyboard initialized 43.501: \7f674000/ End thread 43.501: All threads complete. 43.501: Scan for option roms 43.501: Attempting to init PCI bdf 00:00.0 (vd 8086:27a0) 43.501: Attempting to init PCI bdf 00:02.1 (vd 8086:27a6) 43.501: Attempting to init PCI bdf 00:1b.0 (vd 8086:27d8) 43.501: Attempting to init PCI bdf 00:1c.0 (vd 8086:27d0) 43.501: Attempting to init PCI bdf 00:1c.1 (vd 8086:27d2) 43.501: Attempting to init PCI bdf 00:1c.2 (vd 8086:27d4) 43.502: Attempting to init PCI bdf 00:1c.3 (vd 8086:27d6) 43.501: Attempting to init PCI bdf 00:1d.0 (vd 8086:27c8) 43.501: Attempting to init PCI bdf 00:1d.1 (vd 8086:27c9) 43.501: Attempting to init PCI bdf 00:1d.2 (vd 8086:27ca) 43.501: Attempting to init PCI bdf 00:1d.3 (vd 8086:27cb) 43.501: Attempting to init PCI bdf 00:1d.7 (vd 8086:27cc) 43.501: Attempting to init PCI bdf 00:1e.0 (vd 8086:2448) 43.501: Attempting to init PCI bdf 00:1f.0 (vd 8086:27b9) 43.501: Attempting to init PCI bdf 00:1f.2 (vd 8086:27c5) 43.501: Attempting to init PCI bdf 00:1f.3 (vd 8086:27da) 43.501: Attempting to init PCI bdf 01:00.0 (vd 8086:109a) 43.501: Attempting to init PCI bdf 02:00.0 (vd 8086:4227) 43.501: Attempting to init PCI bdf 05:00.0 (vd 1180:0476) 43.501: Attempting to init PCI bdf 05:00.1 (vd 1180:0552) 43.502: Attempting to init PCI bdf 05:00.2 (vd 1180:0822) 43.501: 43.501: Press F12 for boot menu. 43.502: 43.502: Checking for bootsplash 46.035: Searching bootorder for: HALT 46.045: Mapping cd drive 0x000f16b0 46.045: Mapping hd drive 0x000f1660 to 0 46.045: drive 0x000f1660: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=500118192 46.045: finalize PMM 46.045: malloc finalize 46.045: Space available for UMB: cf000-ee800, f0000-f1630 46.045: Returned 253952 bytes of ZoneHigh 46.045: e820 map has 6 items: 46.045: 0: 0000000000000000 - 000000000009fc00 = 1 RAM 46.045: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED 46.045: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 46.045: 3: 0000000000100000 - 000000007f6c2000 = 1 RAM 46.045: 4: 000000007f6c2000 - 0000000080000000 = 2 RESERVED 46.045: 5: 00000000f0000000 - 00000000f4000000 = 2 RESERVED 46.045: Jump to int19 46.045: enter handle_19: 46.045: NULL 46.045: Booting from DVD/CD... 46.045: Device reports MEDIUM NOT PRESENT 46.045: scsi_is_ready returned -1 46.045: Boot failed: Could not read from CDROM (code 0003) 46.045: enter handle_18: 46.045: NULL 46.045: Booting from Hard Disk... 46.045: Booting from 0000:7c00
Paul Menzel wrote:
testing the SSD Crucial m4 SSD 2.5 256 GB SATA 6 Gb/s on the Lenovo X60t, the payload SeaBIOS 1.7.5-40-g5109366 does not detect the drive.
..
Does that look like a coreboot or SeaBIOS problem?
It looks like an SSD problem. Try adding a delay in SeaBIOS.
//Peter
Am 14.09.2014 10:10, schrieb Paul Menzel:
Dear coreboot and SeaBIOS folks,
testing the SSD Crucial m4 SSD 2.5 256 GB SATA 6 Gb/s on the Lenovo X60t, the payload SeaBIOS 1.7.5-40-g5109366 does not detect the drive.
[…] 32.705: |7f673000| WARNING - Timeout at ahci_port_setup:466! 32.705: |7f673000| AHCI/0: device not ready (tf 0x80) 33.205: |7f673000| WARNING - Timeout at ahci_port_reset:336! […]
Hitting Ctrl + Alt + Delete, the drive is detected.
It is also reproducible on the Lenovo T60 with coreboot from four years ago and SeaBIOS 1.7.0-91-g7a39e72.
The drive is detected correctly on the ASRock E350M1 with coreboot and SeaBIOS 1.7.5.
Please find the whole serial log from SeaBIOS below.
Does that look like a coreboot or SeaBIOS problem?
It's a SSD problem. I have the exact same SSD in my chromebook, and the SSD needs at least 500ms after power up to do it's initialization. If i use a unpatched coreboot, i get the same errors (and a 5s stall after resume from S3)
Regards Sven
Dear Sven,
thank you for your reply. I moved the discussion to the SeaBIOS mailing per Kevin’s request [1].
Am Sonntag, den 14.09.2014, 22:05 +0200 schrieb Sven Schnelle:
Am 14.09.2014 10:10, schrieb Paul Menzel:
testing the SSD Crucial m4 SSD 2.5 256 GB SATA 6 Gb/s on the Lenovo X60t, the payload SeaBIOS 1.7.5-40-g5109366 does not detect the drive.
[…] 32.705: |7f673000| WARNING - Timeout at ahci_port_setup:466! 32.705: |7f673000| AHCI/0: device not ready (tf 0x80) 33.205: |7f673000| WARNING - Timeout at ahci_port_reset:336! […]
Hitting Ctrl + Alt + Delete, the drive is detected.
It is also reproducible on the Lenovo T60 with coreboot from four years ago and SeaBIOS 1.7.0-91-g7a39e72.
The drive is detected correctly on the ASRock E350M1 with coreboot and SeaBIOS 1.7.5.
Please find the whole serial log from SeaBIOS below.
Does that look like a coreboot or SeaBIOS problem?
It's a SSD problem. I have the exact same SSD in my chromebook, and the SSD needs at least 500ms after power up to do it's initialization. If i use a unpatched coreboot, i get the same errors (and a 5s stall after resume from S3)
By the way, could you please attach the patch you use?
Which firmware does your drive have?
According to the label on the SSD I have, firmware revision 0309. Hdparm should also list the firmware revision with `hdparm -i /dev/sda`, I believe.
Kevin suggests an upgrade of the firmware? Depending on whether you already tried the latest firmware revision 070H from April 2nd, 2013 [2], I would put that off, as there are reports later revisions do not run as stable as 0309 [3] (at least 000F).
The other improvements on 000F are probably not needed and some people (e.g. mac users) seem to find 0309 more stable than 000F. But if you have earlier than 0309 you should upgrade.
Changelog for 070H:
* Like recent firmware versions, version 070H has improvements over versions 000F which are specific for Windows 8 and new UltraBook systems, although systems running Windows 7 and other operating systems may also see improvements. Any m4 firmware version will function normally in Windows 8, even without these performance improvements. * The following is a summary of changes between 040H and 070H, which are independent of operating system: * Resolved a power-up timing issue that could result in a drive hang, resulting in an inability to communicate with the host computer. The hang condition would typically occur during power-up or resume from Sleep or Hibernate. Most often, a new power cycle will clear the condition and allow normal operations to continue. The failure mode has only been observed in factory test. The failure mode is believed to have been contained to the factory. This fix is being implemented for all new builds, for all form factors, as a precautionary measure. The fix may be implemented in the field, as desired, to prevent occurrence of this boot-time failure. To date, no known field returns have been shown to be related to this issue. A failure of this type would typically be recoverable by a system reset.
That last item might even be a fix for the issue we experience, so I am curious if you have tried it.
Thanks,
Paul
[1] http://www.seabios.org/pipermail/seabios/2014-September/thread.html#8302 [2] http://www.crucial.com/usa/en/support-ssd-firmware [3] http://forums.crucial.com/t5/Solid-State-Drives-SSD/How-do-I-upgrade-Firmwar...
Paul Menzel wrote:
Changelog for 070H:
..
* Resolved a power-up timing issue that could result in a drive hang, resulting in an inability to communicate with the host computer.
..
That last item might even be a fix for the issue we experience, so I am curious if you have tried it.
Do I understand correctly that you have a firmware newer than this, and you can reliably reproduce the problem?
Or if your firmware is older, why don't you try to upgrade and tell us the results?
Since you are buying hardware components for Windows machines but not using them as they were designed (with Windows) you will have issues that manufacturers do not care about.
//Peter
TLDR; Upgrading the drive firmware to 070H solved the issue.
Am Samstag, den 20.09.2014, 02:12 +0200 schrieb Peter Stuge:
Paul Menzel wrote:
Changelog for 070H:
..
* Resolved a power-up timing issue that could result in a drive hang, resulting in an inability to communicate with the host computer.
..
That last item might even be a fix for the issue we experience, so I am curious if you have tried it.
Do I understand correctly that you have a firmware newer than this, and you can reliably reproduce the problem?
Or if your firmware is older, why don't you try to upgrade and tell us the results?
Upgrading the firmware is cumbersome as at least for Crucial drives no GNU/Linux user space tools are provided and burning a CD for 5 MB seems to be waste.
In the end I succeeded upgrading the drive by booting from a live system on desktop PC with a proprietary BIOS, as the USB device was not detected on the Lenovo X60 with coreboot and SeaBIOS, and loaded the extracted files from the ISO image
$ sudo modprobe loop $ sudo mount /tmp/crucial-firmware-update.iso /mnt -o loop $ # copy files to /boot
with GRUB. In the command line mode, I entered the following.
kernel16 /memdisk floppy raw initrd16 /boot2880.img boot
The upgrade from 0309 to 070H was successful and trying the drive in the Lenovo X60t it was detected by SeaBIOS even at cold boot.
Since you are buying hardware components for Windows machines but not using them as they were designed (with Windows) you will have issues that manufacturers do not care about.
That is correct, but in this case even if there had been MS Windows installed on the SSD, it would not have been detected. ;-)
Thanks,
Paul