Вы находитесь на странице: 1из 8

Solucin a Limites de Discos en BIOS

El porque de la Limitacin o barrera de los BIOS


Hola, recopilando informacin de Internet, logre reunir todas las limitaciones, a que se deben, como solucionarlas (si es posible) y las particularidades en si. Cabe destacar que este Documento fue escrito por mi (Germangelv) y Publicado de manera de Informe en Yorepar.com , pero los IDIOTAS NO LE DIERON BOLA, Espero que aca por lo menos esta Data les Sirva a alguien porque no tiene Sentido que este Guardada en Mi Disco Rigido

Instruccin 13H El Standard de IBM

Al disear el PC XT en 1983, los ingenieros de IBM establecieron que los servicios BIOS relativos al manejo de disco duro seran activados por la lnea IRQ5 (IRQ6 se destinaba al disquete). Esta lnea generaba la interrupcin 19 (la famosa 13h) cuya rutina de servicio dispona de seis servicios estndar: reinicializacin; obtencin del estado; lectura; escritura y verificacin de sectores, y formateo de pistas. A partir de la introduccin del PC AT en 1984, se introdujeron 12 nuevos servicios para disco, incluyendo recalibrado de la unidad, diagnstico del controlador, Etc. En concreto, los servicios 2h y 3h ofrecen la posibilidad de leer y escribir sectores en el disco, mientras que Ah y Bh ofrecen la misma posibilidad de lectura y escritura para sectores largos. Estos servicios ofrecen la posibilidad de leer y escribir en las unidades de disco a nivel de sectores individuales (unidades de asignacin), para lo que, adems del nmero de unidad, se requiere pasar a la rutina los valores de geometra correspondientes (Cilindro, Cabeza y Sector concretos); lo que se

conoce como direccionamiento CHS ("Cilinder Head Sector" . La especificacin de IBM estableca que los siguientes valores para dichos parmetros

Tamao n del campo (bits) Valor Mximo Terico 2n Rango permitido Total utilizable Cilindro 10 1024 0/1-1023 1024 Cabeza 8 256 0-255 256 Sector 6 64 1-63 63 Total 24 Bits 16777216 Clusters 16515072 Clusters 16515072 Clusters De esta informacin podemos rescatar que los valores anteriores nos dejan un total de 1024 x 256 x 63 = 16515072 clusters. Como en este sistema FAT (Suponiendo Windows 95 Instalado) cada cluster es de 512 bytes, los servicios de la BIOS podan direccionar tericamente un mximo de 1024 x 256 x 63 x 512 = 8455716864 Bytes, 8,455GB. Este es el lmite del direccionamiento CHS directo o de la interrupcin 13h de la BIOS estndar Real el cual no puede ser modificado. Nota1: Los valores CHS originales eran 45, cada empresa poda administrar sus unidades por estos valores, pero luego el crecimiento sin precedentes de las unidades de Disco, genero que cada empresa creara un valor CHS Virtual para el BIOS y que en la controladora interna se maneje uno real, el cual es solo conocido por el Firmware del Disco Rigido.

Especificacin ATA (Sobre valores CHS)

Nuestros Discos Rgidos estn regidos bajo las especificaciones ATA (La interfaz de disco que conocemos como IDE ATA o IDE o PATA, es en realidad EIDE y ATA es la especificacin de Disco). Los valores de las mismas son: Tamao n del campo (bits) Valor Mximo Terico 2n Rango permitido Total utilizable Cilindro 16 65536 0-65535 65536 Cabeza 4 16 0-15 16 Sector 8 256 1-255 255 Total 28 Bits 137438953472 Clusters 136902082560 Clusters 136902082560 Clusters Los lmites ATA eran por tanto 65536 x 16 x 255 = 267386880 clusters, o lo que es lo mismo: 136902082560 bytes (136GB).

BIOS Standard utilizando Unidad IDE Standard

Como vern, el CHS de IBM aplica un maximo 1024 x 256 x 63 x 512 = 8,4GB y el Standard ATA aplica un maximo de 65536 x 16 x 255 = 136Gb. La combinacin de ambos Standard aplican un maximo de 1024 x 16 x 63 x 512 = 528Mb. Este sera el mximo espacio de disco direccionable mediante los servicios de la interrupcin 13h estndar BIOS con una controladora ATA/IDE. Como vern, esto es un grave problema y la solucin a la limitacin ATA de 16 Sectores es una conversin de ATA a CHS.

Traduccin CHS extendida

Evidentemente 528 MB es un valor muy pequeo; pronto se vio que haba que dar una solucin que permitiera utilizar discos mayores, para llegar a los 8.45

GB que tericamente poda proporcionar la BIOS estndar. Se adopt una solucin denominada CHS extendido o ampliando ECHS. Soportada por un

nuevo tipo de BIOSes extendidas ("Enhanced BIOS" que aparecieron a partir de 1993/94. En esa epoca hubo furor de BIOS Update.

Nota2: En realidad el direccionamiento CHS extendido es un truco aritmtico por el que se informa a la BIOS que el disco instalado (suponemos que es una unidad IDE) tiene un nmero de cilindros, cabezas y sectores distintos de los reales, pero adaptado a lo que puede manejar la BIOS (lo que se denomina geometra trasladada). Para ello, si el nmero de cilindros del dispositivo IDE es superior a los 1024 soportados por la BIOS, se divide este nmero por 2, 4, 8 o 16, hasta que el valor resultante sea igual o menor que los mentados 1024. El valor resultante es el que se pasa a la BIOS como nmero de cilindros. Por su parte, el nmero de cabezas se multiplica por el factor 2, 4, 8 o 16 utilizado, y ste es el que se suministra a la BIOS (podramos decir que se cambian cilindros por cabezas). Esta traduccin del CHS de ATA para el CHS del BIOS es un parche y cuando los discos rgido superaron los 8,455Gb, se implemento algo diferente, LBA.

Direccionamiento LBA

Para esto se ide un sistema denominado LBA ("Logical Block Addressing), que implica un sistema radicalmente distinto de direccionar los clusters. En lugar de referirse a ellos en trminos geomtricos (Cilindro, Cabeza y Sector), a cada cluster se le asigna un nmero nico, Nmero de Sector. Para ello se numeran 0, 1, 2, ... N-1, donde N es el nmero total de sectores del disco. Nota3: Actualmente LBA es el sistema dominante para direccionamiento de discos grandes, puesto que desde que alcanzaron el lmite de 8.455 GB, se hizo imposible expresar su geometra en trminos de Cilindro, Cabeza y Sector. Observe en realidad LBA es un sistema radicalmente nuevo de direccionamiento que, en principio, no implica por s mismo ampliar ningn lmite. Aunque desde luego, las BIOS que detectan sistemas LBA poseen limites basados en cuantos bits de direccionamiento tienen disponibles. Tambin disponen de la traduccin adecuada para solventar las limitaciones de la combinacin BIOS/ATA (saltar la limitacin de 528 MB o incluso la de 8.455 GB). Esta traduccin es la que resuelve el paso de la barrera, ya que la interrupcin 13h no sabe nada sobre direccionamientos LBA. Por supuesto todas las nuevas unidades de disco soportan LBA, y cuando esta circunstancia es auto-detectada por la BIOS, se establece automticamente este modo de direccionamiento y se habilita la traduccin correspondiente. El famoso Cuelgue de Sistema al colocar un Disco Grande en un equipo antiguo (antes de 1994), se debe a que el BIOS no puede leer correctamente la proteccin LBA/CHS ATA-BIOS que integra la controladora y es por eso que se debe setear el BIOS en AUTO -> LBA. Por otro lado esta traduccin (LBA), es parecida a la ECHS, aunque el algoritmo es diferente; se denomina traduccin auxiliar LBA. La diferencia substancial es que en ECHS, la BIOS traslada los parmetros utilizados por la interrupcin 13h desde la geometra trasladada a la geometra local del disco. En la traduccin LBA, la BIOS traslada la geometra trasladada directamente en un nmero de sector. Con posterioridad al establecimiento del sistema, se empez a utilizar una

extensin conocida como LBA48, que aumentaba de 28 a 48 los bits reservados para representar los nmeros de sector*(Con 28Bits se obtiene una limitacion de 137GB). Asumiendo que el formateo se realiza en sectores de 512 Bytes, el mtodo permite unidades con un mximo terico de 512 x 248 = 144.11 Petabytes (millones de Gigas). Pero para no caer en limitaciones, en el BIOS se implemento un Paquete de Actualizaciones sobre el 13H original. Dentro de ese paquete se encuentra el reconocimiento de Discos 13H Original, el 13H ATA/BIOS, el LBA y en los modernos (1999 para arriba) un direccionamiento de 64Bits en vez del de 24Bits Standard o el LBA48, para entregar soporte seguro hasta 18.446 x 1018 (18.446 Hexa Clusters). Suponiendo un tamao de sector de 512 bytes son 9.444 x 1021 (9.444 miles de Trillones de bytes). Por ultimo cabe recordar que Por convencin y por compatibilidad, todas las unidades con ms de 8.4 GB tienen unos parmetros lgicos de 16,383 cilindros, 16 cabezas y 63 sectores, razn por la cual, aparecen todos como de 8.4 GB si se instalan en un equipo en el que la BIOS no soporta las extensiones de Int 13h. Hasta aqu, ya saben las normas, el porque y a que se debe el problema de la limitacin de BIOS con relacin a discos grandes, lo que falta saber es como solucionarlas.

Soluciones
Sistemas con BIOS anterior a julio de 1994 (limitacin de 504 MB).
Generalmente, estos BIOS presentan una limitacin de 504 megabytes (1.024 cilindros). Con anterioridad a esta fecha, los BIOS de la mayora de fabricantes no proporcionaban la funcin de Direccin de bloque lgico (Como arriba explicado LBA) necesaria para una correcta traduccin, o el ATA-BIOS. Algunos BIOS incorporaban el modo LBA en la configuracin, pero la funcin no se ejecutaba correctamente. La solucin es intentar hacer la conversin manual ATA-BIOS, ingresarla en el BIOS y luego sobre cualquier aplicacin de formateo intentar crear una particin del tamao real y llenar el disco de informacin para asegurarse su correcto funcionamiento de 8.455GB. Para mas cantidad, colocar Jumper de limitacin en el Disco y Crear una particin especial DDO con la aplicacin Original de Instalacin del Disco.

Sistemas con BIOS posterior a julio de 1994 (limitacin de 2,048 GB).


Generalmente, estos BIOS ofrecen compatibilidad con unidades de disco duro con capacidades superiores a 504 megabytes. No obstante, dependiendo de la fecha de publicacin y el nmero de versin del fabricante, pueden encontrarse distintas limitaciones. La principal limitacin que aparece es la de 4.093-4.096 cilindros. Esta barrera se deriva del hecho que algunos fabricantes de BIOS implementaron la traduccin de Direccionamiento de bloque lgico (LBA) en sus BIOS con una limitacin de 4.093-4.096 cilindros o de 512 x 222 = 2147483648 Bytes (2.1Gb) Los sistemas se cuelgan cuando se

excede el umbral de la limitacin de cilindros. Cuando el sistema se cuelga, esto significa que se ha colgado el sistema operativo durante la carga inicial, ya sea desde el disquete o desde las unidades de disco duro existentes. Si se producen estos sntomas la solucin alternativa al AUTO LBA mode es hacer la conversin manual de ATA CHS a BIOS CHS y luego ingresar los parmetros en el BIOS manualmente. Luego crear una particin de tamao total y un formateo de tamao total y por ultimo un ingreso de datos a tamao total (chequear su correcto funcionamiento) de 8.455GB. Para mas cantidad, colocar Jumper de limitacin en el Disco y Crear una particin especial DDO con la aplicacin Original de Instalacin del Disco.

Limitacin de 4,2 GB.


Los parmetros mximos en la barrera de 4,2 GB son 8.190 cilindros, 16 cabezales y 63 sectores o o de 512 x 223 = 4294967296 Bytes (4.2Gb). Cuando el sistema se cuelga, esto significa que se ha colgado el sistema operativo durante la carga inicial, ya sea desde disquete o desde las unidades de disco duro existentes. Aplicar la misma Solucin que para 2,1Gb. Pero si Windows 95 se cuela, esto puede ser debido a que el BIOS indica al sistema operativo que el nmero de cabezales es de 256 (100 h). El tamao de registro que utiliza DOS/Windows 95 para el recuento de cabezales tiene una capacidad de dos dgitos hexadecimales. Esto equivale a 255 en valores decimales. Si se producen estos sntomas Actualizar el DOS a la versin 7.0 de Windows ME y en Windows 95, actualizarlo a la versin 95/OSR2 FAT32.

Limitacin de 8,4 GB.


Los parmetros mximos en la barrera de 8,4 GB son 16.383 cilindros, 16 cabezales y 63 sectores para una capacidad de 8,455 GB. Para superar este lmite, es necesaria una nueva funcin INT 13 del BIOS como funcin de compatibilidad para las unidades. Si o si hay que actualizar el BIOS en este caso (no posee LBA48, sino LBA28). En el caso de no querer actualizarlo es posible darle compatibilidad, pero hay que cargarle una aplicaron en el BootStrap del Disco llamada XBIOS o DDO (mencionado en las soluciones de 2.1 y 4.2Gb), para entregar el Valor Correcto al Sistema instalado. En el Mercado existen programas para todas las marcas de Discos rgidos e inclusive aplicaciones dedicadas a cualquier disco general, aunque se recomienda el Update de BIOS si se encuentran cuelgues en el Sistema.

Limitacin de 32 GB.
Esta condicin es ocasionada por la incapacidad del BIOS de Award de gestionar unidades de disco de ms de 32 GB (Limitacion del LBA a 512 x 226 = 34359738368 Bytes o 32Gb). Award en junio de 1999, comenz la reparacin o Update Masivo de BIOS para corregir este problema. Las actualizaciones del BIOS deberan estar disponibles prximamente para que los distintos fabricantes de placas base puedan resolver este problema. A continuacin, se indican las opciones existentes para superar las barreras de capacidad de 32 GB del BIOS: Pngase en contacto con el fabricante de la placa base, no con Award, para obtener una actualizacin del BIOS.

(Recomendada) Adquiera una tarjeta controladora ATA PCI que admita la capacidad del disco. Las dos ventajas de las tarjetas controladoras ATA son: (1) su compatibilidad con unidades de disco de gran capacidad y (2) su compatibilidad con las velocidades de transferencia de las unidades ms rpidas. Utilizar la Aplicacin del fabricante para crear una Particin DDO igual a lo mencionado para 2.1, 4.2, y 8.4Gb.

Limitacin de 64 GB

No existe ninguna barrera de capacidad de BIOS de 64 GB. Si utiliza FDISK para formatear una unidad de ms de 64 GB, FDISK informar de un tamao de disco incorrecto, pues el diseo del Fdisk por parte de Microsoft entrego soporte hasta 64Gb en WinMe. El Fdisk de Win3.1/95/95OSR2/98/98SE da soporte hasta 32Gb.

Limitacin de 137 GB

La mayora de BIOS del sistema presentan una limitacin de 137 GB porque slo admiten el Direccionamiento de bloque lgico (LBA) de 28 bits. Para solucionarlo las nicas alternativas son: Formatiar la unidad a 137Gb con Windows XP SP1 en adelante. Luego de la instalacin ir al administrador de Discos y formatear el resto del Disco. Update de BIOS con el LBA actualizado a 48its Instalacin de Jumper con limitacin de BIOS, luego Instalacin de Software XBIOS eh instalacin del Sistema dentro de esa Particin especial.

Otras Limitaciones futuras


Como el LBA se basa en la cantidad de Bits disponibles para el acceso a sectores, los problemas futuros se pueden dar dependiendo de la cantidad disponibles de Bits a 512 x 2N Donde N es esa cantidad.

Limitacin de 144 Petabytes


Aunque aun no existen unidades de tan descabellado tamao, seguramente en esa poca existir un Update del LBA48 para actualizar BIOS con una mayor cantidad d Bits para direccionamiento Lgico.

Вам также может понравиться