我应该为 Debian 使用旧版 BIOS 还是购买新主板?

我应该为 Debian 使用旧版 BIOS 还是购买新主板?

所以这里我发现我的主板 B250 PC MATE 显然无法与采用 UEFI* 的非 Windows 操作系统配合使用,现在我想知道是否最好购买新主板或使用旧版 BIOS 而不是 UEFI。

这里人们说 UEFI 不需要使用 > 2TB 的非启动驱动器。为了在具有旧版 BIOS 的 Debian 下使用这些已经有数据的驱动器,我还需要知道什么吗?

UEFI 是否还有一些我会错过的其他功能?他们值得购买新主板吗?目前看来 Debian/UEFI 不支持安全启动,但我希望将来会改变。

如果您建议我购买一块新主板,我如何确定另一块主板可以在 UEFI 下正常工作?

*我发现 MSI 和潜在的 UEFI 无法接受这一点,并希望其他人也这样做;让我们做点什么吧!

更新:所以现在我尝试使用旧版 BIOS,没有加密,也没有单独的主分区。我仍然遇到同样的问题,所以我不确定原因是什么,但似乎不是 UEFI。有任何想法吗?


更新2:好吧,现在我尝试在没有任何连接到 USB(鼠标和键盘)的情况下启动它。它没有帮助,我仍然遇到同样的错误。输入时,lsusb我得到:
Linux Foundation 3.0 root hub 和“2.0 root hub(各两次)和“Logitech, Inc. HID-Compliant Keyboard”。
输入时,cd /var/log/ ls我得到:
alternatives.log、apt、auth.log、btmp、daemon。 log、debug、dmesg、dpkg.log、exim4、faillog、fontconfig.log、fsck、installer、kern.log、lastlog、messages、syslog、wtmp、Xorg.0.log、Xorg.0.log.old
输入dmesgI时得到(仅一些底部消息;现在不知道如何向上滚动):

usb 1-3: device descriptor read/64, error -71  
usb 1-3: new low-speed USB device number 12 using xhci_hcd  
usb 1-3: Device not responding to setup address.  
usb 1-3: Device not accepting address 14, error -71  
usb usb1-port3: unable to enumerate USB device  
usbcpre: registered new interface driver usbhid  
usbhid: USB HID core driver  
input: Logitech Logitech USB Keyboard as /device/pci0000:00/0000:0...../input13  
hid-generic 000...: input.hidraw0: USB HID v1.10 Keyboard [Logitech Logitech USB Keyboard] on usb-000..../input0  
input: Logitech Logitech USB Keyboard as /device/.../input14  
hid-generic 000...: input.hidraw1: USB HID v1.10 Device [Logitech Logitech USB Keyboard] on usb-000..../input1  

此外,我能够很好地启动 Debian Live-DVD(没有 UEFI)。

更新3:我只能在前 2 次尝试中才能正常启动 Live-DVD。后来我不得不启动大约 30 次(!)才能让它再次工作。
即使我在启动时通过启动设置或通过 BIOS 选项中的启动覆盖手动选择了 CD,它还是启动了我的 SSD,即使我选择了 CD、UEFI CD 和 USB CD 作为第一个启动条目和/或说:

error: no such partition.
Entering rescue mode...
grub rescue> _

然而,无论我做什么,另一张 Live-CD 在第一次尝试时都能正常工作。对此,我使用 GParted 删除所有分区(我也尝试创建分区,但这也没有帮助)。经过前 2 次尝试后,我内置了 NVidea 显卡并连接了我的 WLAN 棒。我没有配置 WLAN,并在它不再工作后将其删除。

我尝试从 Live-DVD 安装 Debian,安装程序显示:

 Installation of GRUB failed
 Packet >grub-pc< could not be installed to /target/. Without the GRUB-bootloader the system can't boot.

我对此进行了研究,并按照某处的建议连接到了互联网。然后安装就完成了,没有出现这个错误。但我仍然无法从我的 SSD 启动 Debian,正如它所说:

usb 1-3: device descriptor read/64, error -71  
usb usb1-port4: unable to enumerate USB device  
usb 1-3: device descriptor read/64, error -71  
usb 1-3: device descriptor read/64, error -71  
usb 1-3: device descriptor read/64, error -71  
usb 1-3: device descriptor read/64, error -71  
usb 1-3: Device not accepting address 14, error -71  
usb 1-3: Device not accepting address 15, error -71  
usb usb1-port3: unable to enumerate USB device  

Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules: ls /dev)
ALERT! /dev/mapper/name--vg-root does not exist. Dropping to a shell!
modprobe: module ehci-orion not found in modules.dep

BusyBox v1.22.1 (Debian 1:1.22.0-9+deb8u1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/bin/sh: can't access tty: job control turned off
(initramfs)
(initramfs)

或许是相关的。关于可能的原因或尝试什么有什么想法吗?

编辑:它现在可以与Debian 9.0(在我发布这个问题后发布)。

答案1

好吧,让我们尝试解决问题。弄清楚到底发生了什么有点困难,因为(作为新手,这是可以理解的)您提供的信息有点片面。

据我目前的了解看来:

1) 您可以从 SDD 或 Live DVD 启动。
2) 从 SDD 启动时出现 USB 问题(但不是从 Live DVD)
3) 从 SDD 启动(但不是从 Live DVD)启动时存在其他问题,例如没有图形。

输出lsusb包含有关以下信息在哪里每个设备都是。例如,对于我的系统:

$ lsusb
...
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 005: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse
...

也就是说,我有多个 USB 总线,总线 3 有一个 USB 2.0 集线器,我的鼠标位于该总线上。所以我希望这款鼠标使用类似usb 3-....您还可以获取树格式的更多详细信息:

$ lsusb -t
...
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
        |__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M

因此,我的鼠标(设备 5)位于 PC 根集线器的集线器(恰好位于我的显示器中)后面。因此,在 dmesg 中,鼠标将显示为usb 3-1.1.1(总线 3,然后始终是端口 1)。事实上它确实如此:

[    3.129137] usb 3-1.1.1: New USB device found, idVendor=046d, idProduct=c00c
[    3.129217] usb 3-1.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    3.129291] usb 3-1.1.1: Product: USB Mouse
[    3.129348] usb 3-1.1.1: Manufacturer: Logitech

这就是您识别您的usb 1-3设备的方式。我们假设它是鼠标。

可能的原因有:电源不足、硬件有问题、驱动程序有问题。

所以你尝试的是:(a)将其插入不同的集线器,看看是否收到相同的消息(无需重新启动,只需查看dmesg)。 (b) 检查dmesg是否有错误。 (c) 尝试使用 Live DVD,它可能有不同的驱动程序,看看是否也会出现这种情况。

以下是处理命令行上的文本输出的方法:

Linux 命令行很好,因为您可以获取命令的所有输出等等。例如,

$ dmesg | less

将允许您使用名为的寻呼机检查完整的输出less

$ dmesg > /tmp/dmesg.log

将把输出保存在一个文件中,然后您可以使用该文件进行检查

$ less /tmp/dmesg.log

等等。您还可以将输出保存在带有 FAT 的 USB 记忆棒上,这样您就可以将其放入诸如 Pastebin 中,因为您的浏览器还不能工作。

最后是图形环境。从 Live DVD 启动时它可以工作吗?如果是,您可以使用相同的内核和驱动程序集直接从 Live DVD 进行安装吗?这应该可以解决问题。如果没有,则再次意味着检查dmesg并查找错误(驱动程序错误或丢失)。

相关内容