значит решили задачу после логики чтения. у нас 4-х битная ячейка? пишем туда 0xF, чтобы влупить заряд по-максимуму, а при считывании, всё что не 0 считаем одним единичным битом. чип NAND обычно выдаёт значения как есть, коррекция ошибок проводится после. вот в том контроллере прошивку и поменяли.
стоп. текущие контроллеры умеют работать с QLC как с SLC, они же почти все умеют часть свободной ёмкости выделять в быстрый SLC кэш! а потом уже втихую переупаковывают данные. и это делает прошивка. вот все изменения на этой стадии и внесли.