¿Qué está provocando una pausa durante la prueba del dispositivo del sistema?

¿Qué está provocando una pausa durante la prueba del dispositivo del sistema?

Estoy ejecutando FreeBSD 10.0-RELEASE.

Durante la prueba del dispositivo de arranque hay dos pausas de 30 segundos. El resultado relevante para esto es

# dmesg
...
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
run_interrupt_driven_hooks: still waiting after 60 seconds for xpt_config
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
...

Soy bastante nuevo en este sistema operativo, pero ¿significa esto que el sistema está detectando un dispositivo pero no puede determinar cuál es? No tengo nada más que lo esencial adjunto: disco duro y unidad óptica, y está confirmado con:

# camcontrol devlist
<MATSHITA DVD-RAM UJ-841S 1.00>     at scbus0 target 0 lun 0 (pass0,cd0)
<HGST HTS7250xxxxxxxx GHB0xxxx>     at scbus1 target 0 lun 0 (pass1,ada0)

Probé algunos otros comandos para obtener información adicional:

# camcontrol rescan all
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
(aprobe0:ata0:0:1:0): ATAPI_IDENTIFY. ACB: a1 00 00 00 00 40 00 00 00 00 00 00
(aprobe0:ata0:0:1:0): CAM status: Command timeout
(aprobe0:ata0:0:1:0): Error 5, Retry was blocked
Re-scan of bus 0 was successful
Re-scan of bus 1 was successful
Re-scan of bus 2 was successful
Re-scan of bus 3 was successful
Re-scan of bus 4 was successful

El camcontrol rescan allsistema vuelve a hacer una pausa dos veces durante 30 segundos antes de volver a escanear los autobuses. Incluso si solicito escanear solo un bus, el sistema insiste en realizar primero el escaneo 'aprobe0'. Además, las líneas "aprobe0..." son negritas y de color blanco brillante, lo que alguien me dijo que significa que es una respuesta del núcleo. Sería feliz si pudiera reducir la duración de las pausas. Intenté entrar kern.cam.ada.default_timeout=5pero /boot/loader.confno tuvo ningún efecto. He buscado mucho y sin éxito y no encuentro mucha ayuda. ¿Alguien que sepa mejor tiene alguna idea? ¡Gracias!

Solo para agregar, esta es la VERSIÓN-10. Durante un tiempo antes de esto estuve ejecutando RELEASE-8.3 que funcionó perfectamente sin demoras. El proceso de arranque tomó unos 15 segundos. Pero justo cuando estaba empezando a aprender sobre R8.3, llegó al EOL, así que decidí pasar a R10. Los módulos del kernel ATA para R10 son muy diferentes de los de R8.3. He leído sobre tales cambios pero no sé a dónde ir desde aquí.

Respuesta1

Todo apunta a ser un error/regresión que comenzó en FreeBSD 9.1

Y, lamentablemente, no hay ninguna solución disponible. Quizás podría brindar más detalles sobre su problema (hardware, versión de FreeBSD) en kern/173435.

Respuesta2

Dado que una unidad de DVD sería un dispositivo da(4) y no un dispositivo ada(4), intente bajar kern.cam.da.default_timeoutel/boot/loader.conf

Respuesta3

Aún quedan dos cosas por probar:

  1. Intente actualizar el firmware de la unidad de DVD. Parece que usa la versión 1.00. Es muy probable que se haya actualizado para corregir este error.
  2. Retire la unidad. De todos modos, es una pieza de hardware vieja.

información relacionada