¿Qué está causando una pausa durante la sonda del dispositivo del sistema?

Estoy ejecutando FreeBSD 10.0-RELEASE.

Durante la sonda del dispositivo de arranque hay una pausa de dos veces 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 descubrir qué es? No tengo nada más que lo esencial: disco duro y unidad óptica y se confirma 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) 

Intenté algunos otros commands para get 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 

Con el camcontrol rescan all nuevamente, camcontrol rescan all el sistema se pausa dos veces durante 30 segundos antes de volver a escanear los buses. Incluso si solicito escanear solo un bus, el sistema insiste en hacer el escaneo 'aprobe0' primero. Además, las líneas "aprobe0 …" son negritas y de color blanco shiny, que alguien me dijo que significa que es una respuesta del kernel. Me alegraría si pudiera networkingucir la duración de las pausas. Intenté ingresar kern.cam.ada.default_timeout=5 en /boot/loader.conf pero no tuvo ningún efecto. He buscado mucho y duro sin éxito y no puedo get mucha ayuda. ¿Alguien que sabe mejor tiene alguna idea? ¡Gracias!

Solo para agregar, esto es RELEASE-10. Por un time corto antes de esto estaba ejecutando RELEASE-8.3, que funcionó perfectamente sin retrasos. El process de arranque tomó algo así como 15 segundos. Pero justo cuando comencé a aprender en R8.3, llegó a EOL, así que decidí pasar a R10. Los modules de kernel de ATA para R10 son muy diferentes de los de R8.3. He leído acerca de tales cambios, pero no sé a dónde ir desde aquí.

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

  • kern / 173435

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

Como una unidad de DVD sería un dispositivo da (4), no un dispositivo ada (4), intente disminuir kern.cam.da.default_timeout en /boot/loader.conf

Todavía hay dos cosas para probar:

  1. Intenta actualizar el firmware de la unidad de DVD. Parece que usa la versión 1.00. Existe una buena posibilidad de que se haya actualizado para corregir este error.
  2. Retire la unidad. Es una pieza antigua de hardware de todos modos.