Tại sao khởi động thất bại với chế độ bios SATA như AHCI?


8

Tóm lại, tôi đang cố gắng tìm ra một số kỹ sư của Jetway và bản thân tôi, tại sao bios tùy chỉnh mà họ tạo ra cho tôi không cho phép các thiết bị SATA khởi động ở chế độ AHCI.

Rõ ràng, điều này rất khó để hỏi khi xem xét một * tùy chỉnh bios của nó, nhưng hy vọng tôi có thể cung cấp đủ chi tiết để ai đó có thể cung cấp một số ý tưởng, vì tôi sắp hết.

Bảng là một Jetway NF98. Các bios ban đầu cho biết Megatrends của Mỹ ở đầu. Tôi đã học được rằng họ chỉ cung cấp mã nguồn để biên dịch (? Hoặc có thể chỉ là logo?) Nhưng Jetway là người định cấu hình và tạo ra bios thực tế. Vì vậy, tôi đã liên hệ với Jetway và họ đã giúp đỡ không thể tin được. Tôi nói với họ mục tiêu của tôi, và họ đã làm đúng và chuyển một bios tùy chỉnh.

Mục tiêu rất đơn giản, cho phép tôi định cấu hình bios để từ chối bất kỳ phương tiện nào khác ngoài đĩa được kết nối qua cổng SATA 0 để được khởi động từ đó. Những gì họ cung cấp đã thực hiện gần như chính xác điều đó, ngoại trừ nó không thể cấu hình được, nó chỉ được đặt thành không cho phép bất cứ thứ gì ngoài Cổng SATA 0 để khởi động.

Vì vậy, tôi cắm đĩa SATA của mình để chạy phiên bản tùy chỉnh của bản phân phối Crux Linux và các báo cáo bios vui lòng kết nối một đĩa, như thể nó không thấy gì (ngay cả khi nhìn vào cài đặt bios cho thấy một đĩa được kết nối với cổng 0).

Sau khi gỡ lỗi, tôi thay đổi Chế độ SATA từ AHCI sang IDE. Điều này cho phép nhìn thấy đĩa, nhưng khởi động vẫn thất bại. Lần này, nó làm cho nó xa hơn một chút và thất bại khi tìm kiếm root /.

Để bắt đầu, tôi có kinh nghiệm tốt khi gỡ lỗi khởi động Linux. Hơn nữa, tôi có một bản sao chính xác (phần cứng & phần mềm thông minh) của hệ thống này, bằng cách sử dụng bios tiêu chuẩn đi kèm với NF98. Vì vậy, tôi có thể lấy đĩa, khởi động nó trong bios tiêu chuẩn và mọi thứ đều thành công. Khi tôi đặt nó trong bios tùy chỉnh, không thành công.

Sau khi gỡ lỗi thêm, đây là những gì tôi nghĩ rằng tôi biết:

-Với chế độ sata là IDE

--Linux (crux) khởi động cho đến khi tìm kiếm root

--Vista khởi động thành công

Với chế độ sata là AHCI

--Linux (crux) không khởi động thành công (hơn nữa, quá trình khởi động không bắt đầu)

--Vista không khởi động thành công (hơn nữa, quá trình khởi động không bắt đầu)

Hệ điều hành Crux có kernel tùy chỉnh hơi lỗi thời trên nó và sử dụng initramfs (cũng tùy chỉnh). Các kỹ sư của Jetway đề nghị nâng cấp kernel, tôi nghĩ đủ công bằng, điều này không giúp được gì.

Sau đó, tôi nghĩ rằng tôi sẽ thử Arch Linux, cũng bị lỗi trong chế độ IDE và không thấy trong AHCI. Đây là một hạt nhân 3.0-ARCH.

Tiếp theo, và cuối cùng, tôi đã cài đặt lại vòm, nhưng lần này là một phân vùng duy nhất và được sử dụng dev, không phải UUID hoặc LABEL. Trong chế độ AHCI, nó vẫn không được nhìn thấy. Trong chế độ IDE, vẫn không chuyển sang root.

NHƯNG, khi tôi chọn tùy chọn menu khởi động dự phòng của Arch và chế độ SATA là IDE, tôi đã khởi động bán thành công; đó là tôi nhận được thông báo đăng nhập, nhưng có một số lỗi khá lớn trong quá trình khởi động. Tôi hiện đang tìm kiếm những gì đang làm cho sự khác biệt.

Tôi xin lỗi vì văn bản dài. Có ai có bất kỳ ý tưởng nào về lý do tại sao hoặc nơi tôi nên tìm để giúp tìm hiểu tại sao bios tùy chỉnh với Chế độ SATA AHCI không khởi động không?


3
Một số trong những thất bại khởi động được dự kiến. Nếu một hệ điều hành đã được cài đặt ở chế độ IDE, bạn không thể khởi động HĐH đó sau khi chuyển sang chế độ AHCI. Bạn cần cài đặt trình điều khiển đĩa thích hợp để khởi động, thường không phải là một tùy chọn khả thi; có lẽ một liveCD có thể thực hiện điều này. Thông thường, bạn phải thực hiện cài đặt lại toàn bộ HĐH nếu chế độ đĩa bị thay đổi
mùn cưa

Câu trả lời:


1

Có thể chế độ AHCI không hoạt động tốt với BIOS Megatrends của Mỹ. Tôi gặp vấn đề tương tự với Gigabyte GA-J1800N-D2H trông giống như một bo mạch tương tự có Intel J1800 SoC. Tôi đã cài đặt Linux Mint 17.2 với xfce 32 bit từ một đĩa CD-ROM đáng tin cậy. Khi quá trình cài đặt kết thúc, nó đã khởi động lại nhưng bị kẹt trong trình bao với thông báo "ModemManager ... Không thể có được org.freedesktop.ModemManager1". Khi thử một số lần khởi động lại từ ổ cứng, tôi sẽ rơi vào "(initramfs)" hầu hết hoặc bị kẹt tại thông báo "ata1.00: lệnh thất bại: ĐỌC FPDMA". Tôi đã thử cài đặt lại sau khi xóa ổ cứng và điều này không có gì khác biệt.

Sau khi theo dõi một số cá thể đỏ, tôi đã thử thay đổi chế độ SATA từ AHCI sang IDE trong BIOS và máy khởi động và tắt hoàn hảo. Tôi đã đi lùi và tiến lên một vài lần để đảm bảo. VIỆC CÀI ĐẶT ĐƯỢC THỰC HIỆN Ở CHẾ ĐỘ AHCI NHƯNG CHỈ CẦN BOOT VÀ TẮT XUỐNG TRONG CHẾ ĐỘ IDE.

Chi tiết về BIOS là:

ID: 8A05AG03 Tên dự án: J1800N-D2H Phiên bản: F4 Được xây dựng: 29/11/2014 15:00:08

Bảng mạch được chấp nhận ở chế độ IDE.


1

Có một vài điều cần xem xét có thể giúp bất kỳ ai gặp phải điều này.

  1. Đĩa không được phát hiện trong BIOS / UEFI khi BIOS đó ở chế độ EUFI (-only): BIOS UEFI chỉ thấy các đĩa được phân vùng GPT. Nếu bạn không thể thấy đĩa của mình thì đó có thể là đĩa được phân vùng MBR cũ. Hãy thử chọn chế độ Legacy trong BIOS của bạn để phát hiện các đĩa MBR, thay đổi chế độ đĩa thành GPT bằng công cụ phân vùng hoặc xóa hoàn toàn đĩa (xóa tất cả các phân vùng, xóa MBR).
  2. Hệ điều hành không khởi động khi BIOS ở chế độ AHCI nhưng khởi động khi BIOS ở chế độ IDE: Hệ điều hành của bạn có thể không cài đặt trình điều khiển AHCI hoặc IDE sau khi chuyển AHCI / IDE. Ví dụ, trong Windows 7, chế độ tại thời điểm cài đặt sẽ xác định loại trình điều khiển được cài đặt. Bạn có thể đặt HKLM / System / CurrentControlset / Services / msahci / Start = 0 và HKLM / System / CurrentControlSet / Services / pciide / Start = 0 bằng cách sử dụng regedit . Sau đó, nó sẽ cài đặt lại trình điều khiển phù hợp bất cứ khi nào bạn chuyển chế độ BIOS AHCI / IDE.

0

Windows (và có thể các HĐH khác) không cài đặt trình điều khiển SATA cho Chế độ AHCI, trừ khi nó hoạt động khi khởi động.

Để giải quyết vấn đề này trong windows: -

Bắt đầu ở chế độ IDE (di sản)

  1. Chạy Trình chỉnh sửa sổ đăng ký (regedit.exe)
  2. Điều hướng đến Khóa đăng ký: HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Services \ Msahci
  3. Đặt giá trị "Bắt đầu" thành 0 (không)
  4. Điều hướng đến Khóa đăng ký: HKEY_LOCAL_MACHINE \ System \ CurrentControlset \ Services \ Pciide
  5. Đặt giá trị "Bắt đầu" thành 0 (không)
  6. Tắt
  7. Khởi động lại, nhưng trước khi khởi động Windows đi vào cấu hình BIOS

sàng lọc và thay đổi chế độ đĩa thành "AHCI". Lưu cấu hình BIOS mới và khởi động lại để Windows khởi động. Khi Windows khởi động, nó sẽ phát hiện sự thay đổi, tải trình điều khiển đĩa mới và thực hiện thêm một lần khởi động lại để khởi động chúng.

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

Tôi chắc chắn sẽ có một quy trình tương tự cho hệ điều hành Linux có trên hệ thống của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.