คอมพิวเตอร์ที่ไม่สามารถบู๊ตได้หากต่ออุปกรณ์ USB ไว้


8

ฉันไม่ได้มีปัญหากับสิ่งนี้ แต่ฉันอยากรู้

เมื่อเวลาผ่านไปงานซ่อมของฉันทำให้ฉันได้สัมผัสกับหลาย ๆ กรณี (ทำซ้ำและเชื่อถือได้) ที่คอมพิวเตอร์ (เดสก์ท็อปหรือแล็ปท็อปทุกสถานการณ์ไม่เหมือนกัน แต่มีความสอดคล้องในตัวเอง) มีปัญหาระหว่างขั้นตอน POST / boot

ตัวอย่าง: คอมพิวเตอร์เครื่องหนึ่งค้างระหว่างการบู๊ต (ฉันลืมไปเลยว่าที่ไหน แต่หลังจาก POST) เมื่อฉันมีสื่อเก็บข้อมูล USB ภายนอกอยู่ นี่อาจเป็นฮาร์ดไดรฟ์หรือไดรฟ์ USB ไม่ใช่ HDD USB หรือ Flash stick ทุกตัว แต่เป็นตัวเลขที่สำคัญ มากเมื่อฉันบูตฉันพยายามตรวจสอบว่าไม่มีอุปกรณ์เหล่านี้เสียบอยู่ฉันจำไม่ได้ว่าเป็นเรื่องที่ใช้พอร์ต USB แต่โดยทั่วไปฉันจะใช้พอร์ตด้านหน้า

อีกตัวอย่างหนึ่งคือแล็ปท็อปที่ฉันทำงานซึ่งแขวนอยู่หลัง POST เมื่อเสียบ Ubuntu LiveUSB ไว้นอกเสียจากว่าฉันใช้พอร์ตเฉพาะซึ่งเกือบจะถูกทำลายโดยสิ้นเชิง

ตัวอย่างที่สามคือเครื่องเดสก์ท็อปอีกเครื่องหนึ่งซึ่งเมื่อทำการบูทในขณะที่เสียบฮาร์ดไดรฟ์ USB แฮงค์ระหว่างการบู๊ตที่จุดที่คุณเห็นข้อความบนหน้าจอ ระหว่างขั้นตอนการบู๊ต pre-OS หากฉันถอดปลั๊กฮาร์ดไดรฟ์การบูตจะกลับมาทำงานต่อทันทีราวกับไม่มีปัญหา

ทำไมอุปกรณ์ภายนอก (บางอันสามารถบูตได้, บางอันไม่สามารถบู๊ตได้) ทำให้เกิดปัญหาการบู๊ตชนิดนี้? มันกว้างและไม่สม่ำเสมอและฉันอยากรู้ว่าเกิดอะไรขึ้นที่ระดับเครื่อง

คำตอบ:


11

Here's some insight.

  • Some BIOSes are buggy. A good BIOS should skip over invalid or unknown devices but not all of them do for whatever reason. Try updating your BIOS. I will add that to me, it seems when PCs started gaining the ability to boot off of things other than a floppy or locally attached hard drive, weird bugs have been present on particular BIOSes and systems.

  • Some USB drives I suspect don't implement the USB mass storage standard 100% correctly. This would usually be a problem with MP3 players that look like hard drives, devices that actually present two storage devices to the system (I had an MP3 player that presented its internal and external storage as two USB mass storage "subdevices" and I always had to make sure it was unplugged during boot).

  • Some devices may be flaky and be causing the bus to hang or other weird behavior. USB drives are cheap and it's likely no one cares about QC'ing them against every possible hardware combination. It's also possible the motherboard chipset may have idiosyncracies that only shows up with specific devices.

So much so that when I boot, I try to make sure it doesn't have these devices plugged in.

This is what I do with pretty much any system, IMHO it's a best practice.


7

You could try checking the boot order of the BIOS in question. If a USB device is listed before the HDD or CD drive, then the computer will attempt to use it to boot up. If there is no bootable partition on the USB device, then you may get a blank screen or some kind of "Boot record not found" type message.

Apart from the boot order, there may be some compatibility issues between the motherboard and USB device. If the motherboard is unable to recognise the device, or only looks at a certain port, then this would explain the apparent inconsistent behaviour.


Is it not a motherboard standard to be able to look past undetected devices like these? I've seen motherboards before report that it could not identify devices (hard drives, in particular) that were plugged in by SATA or IDE.
jwarner112

Yes, a motherbioard (well, BIOS, UEFI, ...) should be able to look past that. Should being a keyword. Many simply fail when they get something unexpected (e.g. a GPT formatted drive on an old BIOS. Where it should just skip over it rather than crash).
Hennes

1

One case I noticed was that is that on Ubuntu 12.04 LTS, if you don't explicitly use fstab to mount a large NTFS drive (3TB) but leave it to Ubuntu to automount, then it will hang without even allowing you to access the BIOS.

I don't understand why this would happen if the BIOS doesn't depend on the operating system, but I'm just adding it here in case anyone else is as perplexed as I am.

EDIT Sorry, I thought the problem had gone away but it's resurfaced even with what I wrote above. So I guess what I wrote above is simply not true.


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