Товарищи, all_generic_ide приказывает ядру использовать старый хорошо оттестированный IDE драйвер для PATA-контроллеров. C некоторых пор ядро по умолчанию использует для всех PATA-контроллеров тот же драйвер (унифицированный), что и для SCSI-контроллеров и SATA-контроллеров. Сделано это было для того, чтобы сократить количество кода в ядре и улучшить его организацию. В большинстве случаев новый унифицированный драйвер работает прекрасно, но с некоторыми контроллерами видимо есть проблемы.
Режимы DMA (что один из драйверов ставит более высокий) тут совершенно ни при чем.
У меня все устройства поднялись на новом драйвере, но он не смог корректно определить тип шлейфа к PATA-жестким дискам и поэтому насильно выставил им режим UDMA2. Пришлось использовать опцию командной строки libata.force="7:80c,udma/100", которая приказывает ядру выставить тип кабеля "80c" и режим "udma/100" для ata-устройства 7.
RTFM.