ทำไมการบูตล้มเหลวด้วย bios SATA Mode เป็น AHCI


8

สั้นฉันพยายามคิดหาวิศวกร Jetway และตัวเองทำไมไบออสที่กำหนดเองที่พวกเขาทำให้ฉันไม่อนุญาตให้อุปกรณ์ SATA บู๊ตในโหมด AHCI

เห็นได้ชัดว่านี่เป็นคำถามที่ยากที่จะพิจารณาว่าเป็นไบออสแบบกำหนดเอง * แต่หวังว่าฉันจะให้รายละเอียดเพียงพอเพื่อให้ใครบางคนสามารถเสนอแนวคิดบางอย่างได้เพราะฉันหมดแล้ว

กระดานเป็น Jetway NF98 ประวัติดั้งเดิมกล่าวว่า American Megatrends อยู่ด้านบน ฉันได้เรียนรู้ว่าพวกเขาเพียงแค่ให้ซอร์สโค้ดเพื่อรวบรวม (หรืออาจเป็นแค่โลโก้?) แต่ Jetway เป็นผู้กำหนดค่าและผลิตไบออสจริง ดังนั้นฉันจึงเอื้อมมือไปที่ Jetway และพวกเขามีประโยชน์อย่างไม่น่าเชื่อ ฉันบอกพวกเขาถึงเป้าหมายของฉันและพวกเขาได้รับสิทธิและส่งประวัติที่กำหนดเอง

เป้าหมายนั้นง่ายมากอนุญาตให้ฉันกำหนดค่าไบออสเพื่อปฏิเสธสื่ออื่น ๆ นอกเหนือจากดิสก์ที่เชื่อมต่อผ่านทางพอร์ต SATA 0 ที่จะทำการบูท สิ่งที่พวกเขาให้นั้นเกือบจะยกเว้นว่ามันไม่สามารถกำหนดค่าได้มันเพิ่งถูกตั้งค่าให้ไม่อนุญาตให้มีสิ่งอื่นนอกจาก SATA Port 0 เพื่อบูต

ดังนั้นฉันจึงเสียบดิสก์ SATA ของฉันเพื่อเรียกใช้ Crux Linux distro รุ่นที่กำหนดเองและรายงานประวัติโปรดเชื่อมต่อดิสก์ราวกับว่ามันไม่เห็น (แม้ว่าภาพรวมในการตั้งค่าไบออสแสดงให้เห็นว่าดิสก์เชื่อมต่อกับพอร์ต 0)

หลังจากแก้ไขข้อบกพร่องบางอย่างฉันเปลี่ยนโหมด SATA จาก AHCI เป็น IDE สิ่งนี้อนุญาตให้ดิสก์ถูกมองเห็น แต่การบู๊ตยังคงล้มเหลว เวลานี้ทำให้เพิ่มขึ้นอีกเล็กน้อยและล้มเหลวเมื่อค้นหารูต /

เพื่อเริ่มต้นฉันมีประสบการณ์ที่ดีในการแก้ไขข้อบกพร่องการบูต Linux นอกจากนี้ฉันมีสำเนาที่แน่นอน (ฮาร์ดแวร์และซอฟต์แวร์ฉลาด) ของระบบนี้โดยใช้ไบออสมาตรฐานที่มาพร้อมกับ NF98 ดังนั้นฉันสามารถใช้ดิสก์บูตมันในไบออสมาตรฐานและทุกอย่างสำเร็จ เมื่อฉันวางไว้ในประวัติที่กำหนดเองไม่ประสบความสำเร็จ

หลังจากแก้ไขจุดบกพร่องเพิ่มเติมนี่คือสิ่งที่ฉันคิดว่าฉันรู้:

- ด้วยโหมด sata เป็น IDE

- บูท linux (crux) จนกระทั่งมองหารูท

- รองเท้า Vista เรียบร้อยแล้ว

ด้วยโหมด sata เป็น AHCI

--Linux (crux) ไม่สามารถบู๊ตได้สำเร็จ (มากกว่านั้นกระบวนการบูตไม่เริ่มทำงาน)

- Vista บูตไม่สำเร็จ (ยิ่งกว่านั้นกระบวนการบูตไม่เริ่มต้น)

Crux OS มีเคอร์เนลที่กำหนดเองที่ล้าสมัยเล็กน้อยและใช้ initramfs (เช่นกำหนดเอง) วิศวกร Jetway แนะนำให้อัปเกรดเคอร์เนลฉันคิดว่ายุติธรรมดีสิ่งนี้ไม่ได้ช่วย

จากนั้นฉันคิดว่าฉันจะลอง Arch Linux ซึ่งก็ล้มเหลวในโหมด IDE และไม่เห็นใน AHCI นี่คือเคอร์เนล 3.0-ARCH

ถัดไปและในที่สุดฉันติดตั้ง arch อีกครั้ง แต่คราวนี้เป็นพาร์ติชันเดียวและใช้ dev ไม่ใช่ UUID หรือ LABEL ในโหมด AHCI ก็ยังไม่เห็น ในโหมด IDE ยังคงล้มเหลวในการถ่ายโอนไปยังรูท

แต่เมื่อฉันเลือกตัวเลือกเมนูบู๊ตทางเลือกการย้อนกลับของ Arch และโหมด SATA คือ IDE ฉันจะได้รับการบูตแบบกึ่งสำเร็จ นั่นคือฉันจะเข้าสู่ระบบพรอมต์ แต่มีข้อผิดพลาดในระหว่างการบู๊ต ฉันกำลังมองหาสิ่งที่สร้างความแตกต่าง

ฉันขอโทษสำหรับข้อความยาว ๆ ใครบ้างมีความคิดเกี่ยวกับสาเหตุหรือที่ฉันควรดูเพื่อช่วยคิดออกไบออสที่กำหนดเองด้วยโหมด SATA AHCI ไม่บูต?


3
คาดหวังความล้มเหลวในการบูตบางอย่าง หากติดตั้งระบบปฏิบัติการในโหมด IDE คุณจะไม่สามารถบูตระบบปฏิบัติการนั้นหลังจากเปลี่ยนเป็นโหมด AHCI คุณต้องติดตั้งไดรเวอร์ดิสก์ที่เหมาะสมสำหรับการบู๊ตซึ่งโดยทั่วไปจะไม่เป็นตัวเลือกที่ทำงานได้ บางที liveCD สามารถทำสิ่งนี้ได้ โดยปกติคุณจะต้องทำการติดตั้งระบบปฏิบัติการใหม่อย่างเต็มรูปแบบหากเปลี่ยนโหมดดิสก์
ขี้เลื่อย

คำตอบ:


1

อาจเป็นได้ว่าโหมด AHCI นั้นทำงานได้ไม่ดีนักกับ American Megatrends BIOS ฉันมีปัญหาคล้ายกันกับ Gigabyte GA-J1800N-D2H ซึ่งดูเหมือนกับบอร์ดที่คล้ายกันซึ่งมี Intel J1800 SoC ฉันติดตั้ง Linux Mint 17.2 ด้วย xfce 32 บิตจากซีดีรอมที่เชื่อถือได้ เมื่อการติดตั้งเสร็จสิ้นจะเริ่มต้นใหม่ แต่ติดอยู่ในเชลล์ด้วยข้อความ "ModemManager ... ไม่สามารถรับ org.freedesktop.ModemManager1" ในการพยายามบูตเครื่องใหม่หลายครั้งจาก HDD ฉันจะเข้าสู่ "(initramfs)" เกือบทุกครั้งหรือติดค้างที่ข้อความ "ata1.00: คำสั่งล้มเหลว: READ FPDMA" ฉันลองติดตั้งอีกครั้งหลังจากเช็ด HDD และนี่ก็ไม่ได้ต่างอะไร

หลังจากติดตามฝูงปลาสีแดงหลายตัวฉันพยายามเปลี่ยนโหมด SATA จาก AHCI เป็น IDE ใน BIOS และเครื่องก็บู๊ตและปิดอย่างสมบูรณ์ ฉันย้อนกลับไปข้างหน้าและอีกสองสามครั้งเพื่อให้แน่ใจ การติดตั้งเกิดขึ้นในโหมด AHCI แต่จะต้องบูตเท่านั้นและปิดลงในโหมด IDE

รายละเอียดของ BIOS คือ:

ID: 8A05AG03 ชื่อโครงการ: J1800N-D2H เวอร์ชัน: F4 สร้าง: 04/29/2014 15:00:08

บอร์ดตอบสนองได้ดีในโหมด IDE


1

มีบางสิ่งที่ต้องพิจารณาที่อาจช่วยให้ทุกคนเจอสิ่งนี้

  1. ไม่พบดิสก์ใน BIOS / UEFI เมื่อ BIOS นั้นอยู่ในโหมด EUFI (- เท่านั้น): UEFI BIOSes จะเห็นดิสก์ที่แบ่งพาร์ติชัน GPT เท่านั้น หากคุณไม่เห็นดิสก์ของคุณอาจเป็นดิสก์เก่าที่แบ่งพาร์ติชัน MBR ลองเลือกโหมด Legacy ใน BIOS ของคุณเพื่อตรวจหาดิสก์ MBR เปลี่ยนโหมดดิสก์เป็น GPT โดยใช้เครื่องมือแบ่งพาร์ติชันหรือล้างดิสก์ทั้งหมด (ลบพาร์ติชันทั้งหมดลบ MBR)
  2. ระบบปฏิบัติการไม่บูตเมื่อ BIOS ในโหมด AHCI แต่ทำการบูตเมื่อ BIOS ในโหมด IDE:ระบบปฏิบัติการของคุณอาจไม่มีไดรเวอร์ AHCI หรือ IDE ติดตั้งหลังจากเปลี่ยน AHCI / IDE ตัวอย่างเช่นใน Windows 7 โหมดขณะติดตั้งจะกำหนดประเภทของไดรเวอร์ที่ติดตั้ง คุณสามารถตั้งค่า HKLM / การระบบ / CurrentControlSet / บริการ / MSAHCI / เริ่มต้น = 0 และ HKLM ระบบ / CurrentControlSet / บริการ / pciide / เริ่มต้น = 0 รีจิสทรีคีย์ / ใช้regedit จากนั้นจะติดตั้งไดรเวอร์ที่ถูกต้องทุกครั้งที่คุณสลับโหมด AHCI / IDE BIOS

0

Windows (และอาจเป็น OS อื่น ๆ ) ไม่ได้ติดตั้งไดรเวอร์ SATA สำหรับโหมด AHCI ยกเว้นว่ามันจะเปิดใช้งานในเวลาบูต

ในการแก้ไขปัญหานี้ภายในหน้าต่าง: -

เริ่มในโหมด IDE (ดั้งเดิม)

  1. เรียกใช้ตัวแก้ไขรีจิสทรี (regedit.exe)
  2. นำทางไปยังรีจิสทรีคีย์: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. ตั้งค่า "เริ่มต้น" เป็น 0 (ศูนย์)
  4. นำทางไปยังรีจิสทรีคีย์: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. ตั้งค่า "เริ่มต้น" เป็น 0 (ศูนย์)
  6. ปิดตัวลง
  7. เริ่มต้นอีกครั้ง แต่ก่อนที่ Windows จะบู๊ตเข้าสู่การกำหนดค่า BIOS

หน้าจอและเปลี่ยนโหมดดิสก์เป็น "AHCI" บันทึกการกำหนดค่า BIOS ใหม่แล้วรีสตาร์ทเพื่อให้ Windows บูท เมื่อ Windows เริ่มทำงานมันจะตรวจจับการเปลี่ยนแปลงโหลดไดรเวอร์ดิสก์ใหม่และทำการรีบูตอีกหนึ่งครั้งเพื่อเริ่มการทำงานกับพวกเขา

(แหล่งที่มา - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

ฉันแน่ใจว่าจะมีกระบวนการที่คล้ายกันสำหรับ Linux OS ที่อยู่ในระบบของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.