- Жорсткі диски
- BiOS
Доброї ночі, Хабр!
Нещодавно купив собі диск wd4500hlhx (sata-3), отклоніровал на нього систему, і перевів в биосе настройки з ide на ahci. Все працювало, але були якісь лаги, іноді проскакували помилки в додатках, і вирішив я переставити систему.
Забекапіл, відформатував, почав ставити і в кінці установки windows 7 сказала, що потрібне перезавантаження. У биосе комп завис з написом «ищю диск в port1 на ahci. »Так і висів, поки я пив чай.
Переклав в биосе назад на ide - працює. Знову відформатував диск, переставив в биосе на ahci і знову спробував поставити систему, безуспішно.
Треба сказати, що форматований диск в биосе видно і вантажиться на ура.
Зараз диск коштує, як ide з системою, при перестановці в ahci непомітний в біос.
Як перевести комп на ahci, в чому може бути проблема? Може хто стикався?
PS залізо: mb Asus Maximus Extreme lga775 (контролер intel ich9r)
Оновив биос і зашив у нього ich9r RAID v8.5 Rom. (Було 7.5)
Диск, як і раніше шукається в POST і не знаходиться
Схоже, що я знайшов відповідь на своє питання. Увечері спробую.
the problem is in disk geometry detection in AHCI mode. for example:
1. get empty disk. check didk geometry with system info. you will see Tracks / Cylinder = 255, Sectors / Track = 63. Create 100MB NTFS partition with Windows Disk Manager. Reboot. Check disk geometry - it changes!
2. Why disk geometry changed? because BIOS thinked that partition end is aligned to end of cylinder. So it uses END CHS value for first partition and LBA END for counting new geometry. In my case I saw the following
record in master boot record.
END CHS = DF 13 0C (END HEAD = 0xDF) Disk Geometry Tracks / Cylinder chaged after reboot from 255 to 224. 224 = 0xE0 = 0xDF + 1
As you can see DISK GEOMETRY IS DETERMINED BY END CHS VALUE FOR 1ST PARTITON
3. Now imaging the following you again get empty disk with geometry 255/63. Create partition with size 101MB or 352MB or 705MB or there are pretty much other sizes. These sizes are specific - after creating partition with this size you will get ZERO in end chs for 1st partition.
Reboot now - and you will see that bios hangs - cause disk must have positive Tracks / Cylinder.
How to fix this?
-DO NOT USE AHCI
or
-use large 1st partitions more than 8GB (end chs for such partition always FE FF FF).
Я знайшов пояснення тому, що диск не перебував биосом.
При установці windows 7 я не створював вручну партіціі, їх створила сама windows, причому зробила це дуже дивно, залишивши по кілька байт нерозміченого місця на початку і в кінці диска. (Видно наприклад acronis 'ом і подібними програмами)
Контролер Інтел не впорався із завданням читання такої маленької партіціі і, як наслідок, диск не побачив.
Що я зробив щоб перевести диск в режим AHCI:
1) Дістав свій старий hdd диск з полиці, і зробив на нього клонування disc to disc. (Використовував norton ghost v11.5)
2) Вставив диск з виндой і стер перший hdd.
3) Отклоніровал назад так, що немарковані місць не залишилося.
4) У реєстрі поправив гілку, що включає підтримку AHCI
5) В биосе поміняв настройки диска на AHCI і завантажився.
Сподіваюся кому то крім мене мої дослідження стануть у пригоді!
Ви б вказали все залізо + гугл в допомогу за ключовим словом "<модель материнки> ahci ". А взагалі дуже схоже на баг биоса. Спробуйте відкотити на попередню (і) версії і подивитися як поводиться BIOS + HDD на них.
справа в тому, що я це питання за вчорашній день гугл по різному, але відповіді не знайшов, тому і написав дане питання.