![我应该为 Debian 使用旧版 BIOS 还是购买新主板?](https://linux22.com/image/112436/%E6%88%91%E5%BA%94%E8%AF%A5%E4%B8%BA%20Debian%20%E4%BD%BF%E7%94%A8%E6%97%A7%E7%89%88%20BIOS%20%E8%BF%98%E6%98%AF%E8%B4%AD%E4%B9%B0%E6%96%B0%E4%B8%BB%E6%9D%BF%EF%BC%9F%20.png)
所以这里我发现我的主板 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
输入dmesg
I时得到(仅一些底部消息;现在不知道如何向上滚动):
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
并查找错误(驱动程序错误或丢失)。