LINUX.ORG.RU

На каком этапе загрузки задается скорость и режим работы SATA?

 , , , ,


0

1

Есть ноут. На нем SATA 3, которая сейчас работает в режиме SATA 3 — то есть максимальном.

А при продаже на ноуте стоял FreeDOS, а он не умеет в SATA — похоже на автоматическое переключение в IDE режим.

При этом в настройках BIOS нет ручного выставления режима совместимости.

Вопрос: при загрузке Linux выставление режима происходит в момент запуска GRUB или в момент загрузки ядра? Грузится в Legacy(BIOS) режиме.

Этот legacy ide режим чисто программная фигня, на самом деле всё продолжает работать с максимальной скоростью, просто с большим оверхедом. Пруф — некоторые sata контроллеры так в венде видятся, скорость+- та же что в ahci режиме.

anonymous
()

А переключает режимы драйвер при старте, или настройка в биосе до.

anonymous
()

Во-первых, для FreeDOS таки есть SATA-драйвер. Во-вторых, без этого драйвера он работает через BIOS, т.е. конкретный режим контроллёра зависит от биоса (никто не мешает реализовывать int 13h через нативные SATA-команды). В-третьих, линукксу на биос пофиг и он перенастраивает контроллёр под себя в момент инициализации драйвера.

redgremlin ★★★★★
()
Ответ на: комментарий от redgremlin

линукксу на биос пофиг и он перенастраивает контроллёр под себя в момент инициализации драйвера

А биос разве не может ему это запретить?

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Эээ? Как? Выполнение кода биоса прекращается в момент jmp к коду загрузчика. Дальше биос никак повлиять не может, то, что линукс (и другие системы) может позже прочитать некоторые его параметры и принять их во внимание — это уже сугубо его добрая воля, никто его к этому не обязывает.

redgremlin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.