Dwukrotnie już, na zupełnie innych konfiguracjach sprzętowych, nadziałem się na problemy z działaniem Linuksa w konfiguracji: system zawierający wyłącznie dyski SATA (żadnego dysku twardego IDE) oraz CD/DVD IDE. Zależnie od BIOSu problem można łatwo rozwiązać - albo nie. Nie mam dowodu, że oba problemy mają dokładnie tą samą przyczynę - ale są po temu bardzo poważne poszlaki.
Objawy
Problem pierwszy: mój Linux gładko się zainstalował z płytki, ale potem - niedeterministycznie - czasem bootował się poprawnie, czasem zaś , w czasie rozruchu, zaczynał w pewnym momencie zgłaszać błędy typu hda: lost interrupt
(i powielał je w nieskończoność). Do tego, ten sam dysk czasem pojawiał się jako sda
, a czasem jako hda
. O występowaniu lub nie problemu decydowały chyba zależności czasowe, a być może nawet ... obecność CD-ROMu w stacji CD.
Problem drugi: po włożeniu drugiego twardego dysku do komputera, niektóre uruchomienia kończyły się - znowu, niezbyt deterministycznie - zwisem z powtarzającymi się komunikatami ata1: port is slow to respond, please be patient.
Diagnoza i rozwiązanie pierwszego problemu
O dysk walczyły ze sobą dwa moduły jądra - ata_piix
(coś w rodzaju
wstecznokompatybilnego SATA/PATA, ten konstruował /dev/sda) i ide_core
(normalne IDE). Instalator zdaje się w ogóle nie miał tego pierwszego
więc gładko szedł w trybie emulacji IDE. Normalne jądro już mialo i ... konflikt
owocował opisywanymi problemami.
Rozwiązaniem problemu okazało się przejście w czyste SATA i porzucenie emulacji IDE. Mój BIOS pozwalał ustawić, czy dyski mają być dostępne jako PATA, czy też wyłącznie jako natywne SATA. Ustawiłem ten drugi tryb.
W moim BIOSie był to ekran Integrated Perypherials, ustawienia:
SATA RAID-AHCI: (przestawiłem na Enable SATA as AHCI, tj. włączyłem obsługę AHCI) SATA Port0-3 Native Mode: (przestawiłem na Enabled, tj. wyłączyłem obsługę IDE dla dysku)
Po tej zmianie dysk zaczął być obsługiwany przez linuxowy driver ahci
i komputer
działa idealnie (CD/ROM zresztą też). Przy okazji - jest to, na ile mi wiadomo,
najkorzystniejsze wydajnościowo rozwiązanie (patrz np.
tabelka pod koniec tej strony).
Obejścia drugiego problemu
W drugim przypadku problem wygląda na mający te same podłoże (jesli dobrze interpretuję załadowane moduły i komunikaty, dysk normalnie działa jako PATA). Niestety, tym razem mój BIOS nie daje tu możliwości konfiguracji.
Szybkim tymczasowym rozwiązaniem okazało się wyłączenie w BIOSie obsługi IDE (On-board IDE). Oczywiście oznacza to nie działanie CD-ROM. Problem zniknął.
W dalszym kroku planuję rekompilację jądra z pominięciem modułu IDE (BLK_IDE
). Zastanawiam się też nad upgrade BIOSu.
Dopiski
Jakiś czas po napisaniu powyższego znalazłem formalną informację na temat problemu.
A nieco później po prostu kupiłem napęd DVD SATA i włożyłem zamiast poprzedniego.