Here’s a review of the ACPI IBM0068 device, aimed at users who encounter it in Device Manager on older IBM/Lenovo ThinkPad laptops (e.g., T43, T60, X60, R60 series).
When you boot a ThinkPad with such a bay, you might see:
ACPI: IBM0068: found UltraBay SATA controller
ata_generic 0000:00:...: probe
scsi hostX: ata_generic
...
ataX: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ataX.00: ATA-9: device in bay
Or, if using ahci:
ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 4 ports 3 Gbps 0x3 impl SATA mode
...
ata3: SATA link up (UltraBay device detected)
Since Lenovo does not officially support these older machines on Windows 10 or 11, the automated installers might fail, or the specific driver page might be archived. However, the Windows 7 driver often works with compatibility mode.
If the installer fails: You may need to update the driver manually via Device Manager: acpi ibm0068
ACPI\IBM0068) in Device Manager.C:\DRIVERS\WIN\IBMPM).IBM0068?IBM0068 is the ACPI PNP ID (Plug and Play ID) for the ThinkPad UltraBay Enhanced SATA Controller.Without proper handling of IBM0068, Linux may not notice when you swap an UltraBay device.
Check if ACPI events are reaching the kernel: Here’s a review of the ACPI IBM0068 device,
grep . /sys/bus/acpi/devices/IBM0068:*/status
# Expected: 0x0f (device present and functioning)
Monitor live events when you release the latch:
acpi_listen
# When you pull the latch, you should see:
# ibm/hotkey HKEY 00000080 00006010 (example)
# or direct ACPI event: ibm0068:00 00000080 00000001
Force a rescan of the ATA bus (if SATA UltraBay): Or, if using ahci : ahci 0000:00:1f
echo "- - -" > /sys/class/scsi_host/hostX/scan # replace X with your bay host number