Mengapa boot gagal dengan Mode bios SATA sebagai AHCI?

8

Singkatnya, saya mencoba mencari tahu untuk beberapa insinyur Jetway dan saya sendiri, mengapa bios kustom yang mereka buat saya tidak memungkinkan perangkat SATA untuk boot dalam mode AHCI.

Jelas, ini sulit untuk ditanyakan mengingat ini adalah * custom bios, tetapi mudah-mudahan saya dapat memberikan detail yang cukup sehingga seseorang dapat memberikan beberapa ide, karena saya kehabisan.

Papan adalah Jetway NF98. Bios asli mengatakan American Megatrends di atas. Saya belajar bahwa mereka hanya menyediakan kode sumber untuk dikompilasi (? Atau mungkin hanya logo?) Tetapi Jetway adalah orang yang mengkonfigurasi dan menghasilkan bios yang sebenarnya. Jadi saya mengulurkan tangan ke Jetway, dan mereka sangat membantu. Saya memberi tahu mereka tujuan saya, dan mereka langsung melakukannya dan mengirimkan bios khusus.

Tujuannya sederhana, izinkan saya untuk mengkonfigurasi bios untuk menolak media lain selain disk yang terhubung melalui SATA Port 0 untuk di-boot dari. Apa yang mereka berikan hampir persis seperti itu, kecuali itu tidak dapat dikonfigurasi, itu hanya diatur untuk tidak mengizinkan apa pun selain SATA Port 0 untuk boot.

Jadi saya pasang disk SATA saya dalam menjalankan versi khusus dari distro Crux Linux, dan laporan bios tolong sambungkan disk, seolah-olah tidak melihat apa-apa (meskipun sekilas ke pengaturan bios menunjukkan disk yang terhubung ke port 0).

Setelah beberapa debug saya mengubah SATA-Mode dari AHCI ke IDE. Ini memungkinkan disk untuk dilihat, tetapi booting masih gagal. Kali ini membuatnya sedikit lebih jauh, dan gagal ketika mencari root /.

Untuk memulai, saya memiliki pengalaman yang layak men-debug boot Linux. Selanjutnya, saya memiliki salinan yang tepat (perangkat keras & perangkat lunak bijaksana) dari sistem ini, menggunakan bios standar yang datang dengan NF98. Jadi saya dapat mengambil disk, boot di BIOS standar, dan semuanya berhasil. Ketika saya menaruhnya di custom BIOS, tidak berhasil.

Setelah debugging lebih lanjut, inilah yang saya pikir saya tahu:

-Dengan mode sata sebagai IDE

--Linux (crux) melakukan booting hingga mencari root

--Vista melakukan booting dengan sukses

Dengan mode sata sebagai AHCI

--Linux (crux) tidak bisa boot dengan sukses (lebih lanjut, proses booting tidak dimulai)

--Vista tidak bisa boot dengan sukses (lebih lanjut, proses booting tidak dimulai)

Crux OS memiliki kernel kustom yang sedikit usang dan menggunakan initramfs (juga kustom). Para insinyur Jetway menyarankan untuk meningkatkan kernel, saya pikir cukup adil, ini tidak membantu.

Kemudian saya pikir saya akan mencoba Arch Linux, yang juga gagal dalam mode IDE, dan tidak terlihat dalam AHCI. Ini adalah kernel 3.0-ARCH.

Selanjutnya, dan akhirnya, saya menginstal lengkungan lagi, tapi kali ini ke satu partisi dan menggunakan dev, bukan UUID atau LABEL. Dalam mode AHCI, masih tidak terlihat. Dalam mode IDE, masih gagal saat transfer ke root.

NAMUN, ketika saya memilih opsi menu boot mundur Arch, dan mode SATA adalah IDE, saya mendapatkan semi berhasil boot; itu adalah saya bisa masuk prompt, tetapi ada sejumlah kesalahan yang layak saat boot. Saat ini saya sedang mencari apa yang membuat perbedaan.

Permintaan maaf saya untuk pesan panjang. Apakah ada yang punya ide mengapa atau di mana saya harus mencari tahu mengapa bios kustom dengan Mode SATA AHCI tidak bisa boot?

kartu c
sumber
3
Beberapa dari kegagalan boot tersebut diharapkan. Jika OS diinstal dalam mode IDE, Anda tidak dapat mem-boot OS itu setelah beralih ke mode AHCI. Anda perlu menginstal driver disk yang tepat untuk boot, yang biasanya bukan opsi yang layak; mungkin liveCD dapat mencapai ini. Biasanya Anda harus melakukan instal ulang penuh OS jika mode disk diubah
serbuk gergaji

Jawaban:

1

Mungkin mode AHCI tidak bekerja dengan baik dengan American Megatrends BIOS. Saya memiliki masalah yang serupa dengan Gigabyte GA-J1800N-D2H yang terlihat seperti papan serupa yang menampilkan Intel J1800 SoC. Saya menginstal Linux Mint 17.2 dengan xfce 32 bit dari CD-ROM yang andal. Ketika instalasi selesai, ia pergi untuk me-restart tetapi terjebak di shell dengan pesan "ModemManager ... Tidak dapat memperoleh org.freedesktop.ModemManager1". Pada mencoba beberapa reboot dari HDD, saya akan masuk ke "(initramfs)" paling sering atau terjebak pada pesan "ata1.00: gagal perintah: BACA FPDMA". Saya mencoba ulang penginstalan setelah menghapus HDD dan ini tidak membuat perbedaan.

Setelah mengikuti beberapa red haring, saya mencoba mengubah mode SATA dari AHCI ke IDE di BIOS dan mesin boot dan matikan dengan sempurna. Saya mundur dan maju beberapa kali untuk memastikan. INSTALASI DILAKUKAN DALAM MODE AHCI TETAPI AKAN HANYA BOOT DAN MATI DALAM MODE IDE.

Rincian BIOS adalah:

ID: 8A05AG03 Nama proyek: J1800N-D2H Versi: F4 Dibangun: 04/29/2014 15:00:08

Papan responsif dalam mode IDE.

Gannet
sumber
1

Ada beberapa hal yang perlu dipertimbangkan yang dapat membantu siapa saja menemukan ini.

  1. Disk tidak terdeteksi di BIOS / UEFI ketika BIOS tersebut berada dalam mode EUFI (-hanya): UEFI BIOS hanya melihat disk yang dipartisi GPT. Jika Anda tidak dapat melihat disk Anda, mungkin itu adalah disk yang dipartisi MBR lama. Cobalah memilih mode Legacy di BIOS Anda untuk mendeteksi disk MBR, ubah mode disk ke GPT menggunakan alat partisi, atau kosongkan disk sepenuhnya (hapus semua partisi, kosongkan MBR).
  2. OS tidak bisa boot ketika BIOS dalam mode AHCI tetapi boot ketika BIOS dalam mode IDE: OS Anda mungkin tidak memiliki driver AHCI atau IDE yang diinstal setelah beralih AHCI / IDE. Pada Windows 7, misalnya, mode pada saat instalasi menentukan tipe driver yang diinstal. Anda dapat mengatur HKLM / System / CurrentControlSet / Services / msahci / Start = 0 dan HKLM / System / CurrentControlSet / Services / pciide / Start = 0 kunci registri menggunakan regedit . Kemudian akan menginstal ulang driver yang tepat setiap kali Anda beralih mode AHCI / IDE BIOS.
durandal
sumber
0

Windows (dan mungkin juga OS lainnya) tidak menginstal driver SATA untuk Mode AHCI, kecuali aktif pada saat boot.

Untuk mengatasi ini di dalam windows: -

Mulai dalam mode IDE (lawas)

  1. Jalankan Editor Registri (regedit.exe)
  2. Arahkan ke Kunci Registri: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Msahci
  3. Tetapkan nilai "Mulai" ke 0 (nol)
  4. Arahkan ke Kunci Registri: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Pciide
  5. Tetapkan nilai "Mulai" ke 0 (nol)
  6. Mematikan
  7. Mulai lagi, tetapi sebelum Windows boot ke konfigurasi BIOS

layar dan ubah mode disk menjadi "AHCI". Simpan konfigurasi BIOS baru dan mulai ulang agar Windows melakukan booting. Ketika Windows mulai, itu akan mendeteksi perubahan, memuat driver disk baru, dan melakukan satu lagi reboot untuk memulai dengan mereka.

(sumber - https://www.neowin.net/forum/topic/987378-how-to-switch-from-ide-to-ahci-without-repairingreinstalling-windows/ )

Saya yakin akan ada proses serupa untuk OS Linux yang ada di sistem Anda.

Stese
sumber