📖 本文由 Batocera 官方 Wiki 翻译整理,内容可能随版本更新而变化。


支持的 PC 硬件

如果您需要选择新的 GPU,近期发布的 Nvidia GTX 和 AMD Radeon RX 显卡在 Batocera 主镜像中支持良好,通常能带来非常好的效果。Intel i5 4xxx CPU + Nvidia GT1030 GPU 的组合可以合理的价格支持直到 PS2 的所有模拟器。您可以在[[:choose_a_desktop_computer#benchmarks|”选择 PC”页面的 Batocera 基准测试]]中查看相关信息。

Nvidia 显卡

当前的 Nvidia 驱动

Batocera 包含了 Linux 版的 Nvidia 驱动,并将自动使用它们。启动后关于使用了哪个驱动的详细信息可以在日志文件 ”/userdata/system/logs/nvidia.log” 中找到。

自动设置可以通过[[:edit_boot_partition#plugging_it_into_another_machine|修改启动配置文件]]来覆盖。在顶层找到 ”Batocera-boot.conf” 文件,并取消注释(即删除开头的 #)”nvidia-driver=true” 这一行。如果该行不存在,可以在任意位置添加。”true” 可以替换为指定特定版本。

手动覆盖 Nvidia 驱动选择。保留此设置注释状态让 Batocera 自动选择正确的驱动。

详见 https://wiki.Batocera.org/supported_pc_hardware

true -> 使用当前的生产驱动。

legacy -> 使用"传统"470 驱动(可能会更改,但可能性很小)。

legacy390 -> 使用较旧的 390 驱动。

false -> 使用开源的 Nouveau 驱动。

nvidia-driver=true

Nvidia… [[https://www.nvidia.com/en-us/geforce/forums/geforce-graphics-cards/5/287133/gt630-no-more-updates/|实际上对它们声称支持的显卡支持得很差]]。对它们官方支持的 hardware list 要持保留态度,做好你自己的 research。了解你的显卡使用的是什么 ‘architecture’(Fermi/Maxwell/Kepler 等),这对你确定它是否真的被支持非常有帮助。

尤其是 Laptop GPU,非常混乱,使用与 architecture 上落后几代的产品相同的 naming schemes。名称带有奇怪后缀的显卡,如 “700M” 或 “1050Q”,通常无法与 desktop counterparts 相比,作为一个经验法则,可以认为它们落后一到两代。

如果在 Windows 下编辑此文件,请确保使用的编辑器能够尊重 Unix line terminators。不要使用 Notepad,而是使用像 Notepad++ 这样的文本编辑器,它不会用 DOS/Windows line terminations(CR/LF)替换 Unix line terminations(LF)。据报告,Wordpad 也会损坏 Unix 文本文件。

你也可以通过 [[:access_the_batocera_via_ssh|Batocera 通过 SSH]] 连接并以写入模式重新挂载 ”/boot” partition [[:edit_boot_partition#editing_the_boot_partition_while_batocera_is_running|如这里所述]],然后使用 Nano 或 Vim 作为文本编辑器来编辑 ”/boot/Batocera-boot.conf”。

Batocera v33 自带的官方 Nvidia drivers(495.46)支持 Maxwell architecture 及更新版本。这包括 GTX 9XX 系列及以上(特殊例外,750Ti 也被支持)。

开源的 Nouveau 驱动(讽刺的是,它们比官方驱动兼容性更好,但性能却不如)属于”备用”驱动;它们的作用是在那些性能较弱且较老的显卡上使用,而这些显卡本来也无法运行更现代的系统。Nouveau 驱动支持除最新款显卡之外的所有显卡。


如何判断 Nvidia 驱动是否正确配置?

前往 系统设置 -> 信息,查看 OpenGL 版本中是否包含 NVIDIA。如果显示了,说明驱动已正确配置。如果显示的是 MESA,则意味着未使用官方 Nvidia 驱动。您还可以通过运行 /etc/init.d/S04populate start 来查看 Batocera 自动选择的驱动版本。


混合显卡/Optimus Nvidia 笔记本电脑

需要澄清的是,混合显卡指的是笔记本电脑能够自动切换集成显卡(Intel)和独立显卡(Nvidia)的功能,而非其笔记本电脑/平板电脑的外形设计。

对于 Batocera v31 及更新版本,如果您使用的笔记本电脑同时配备了集成 Intel 显卡和独立 Nvidia 显卡(混合设置或”Optimus”技术,这在 2018 年后的笔记本电脑中非常常见),您需要使用 nvidia-prime=true 选项将 Nvidia 显卡设置为首选显卡。您的配置文件中应包含以下取消注释的行:

nvidia-prime=true

对于 Batocera v30 及更旧版本,您需要在激活驱动后,通过 SSH 或终端运行 Batocera-hybrid-nvidia 命令。

有些笔记本电脑可能在BIOS中有一个设置,允许你手动选择硬件多路复用器的状态,从而有效地使你的笔记本电脑只有一个图形设备。这避免了运行两个图形驱动程序的复杂性,但不会节省电力。更改此设置风险自负,官方无法提供支持。

外部 HDMI 端口

如果第二个 GPU 有输出接口不能被主 GPU 访问,你可以使用 Reverse PRIME 来利用它们。这将涉及使用主 GPU 渲染图像,然后将其传递给第二个 GPU。

通过 F1 选项使用 SSH 或终端,创建以下文件 – ”/etc/X11/xorg.conf.d/10-GPU.conf”:

在这个例子中,我们使用 nano 命令 – ”nano /etc/X11/xorg.conf.d/10-GPU.conf”

将下面的代码复制到 ”nano” 中以创建文件。


Section “ServerLayout”
Identifier “layout”
Screen 0 “nouveau”
Inactive “intel”
EndSection

Section “Device”
Identifier “nouveau”
Driver “nouveau”
BusID “PCI:x:x:x” # Sample: “PCI:1:0:0”
EndSection

Section “Screen”
Identifier “nouveau”
Device “nouveau”
EndSection

Section “Device”
Identifier “intel”
Driver “intel”
BusID “PCI:x:x:x” # Sample: “PCI:0:2:0”
EndSection

Section “Screen”
Identifier “intel”
Device “intel”
EndSection

按 ”[Ctrl]” + ”[X]” 退出,然后按 ”Y” 保存更改。运行 ”Batocera-save-overlay” 使其永久生效。

–> Legacy Nvidia drivers image#

由于传统驱动现在默认包含在 Batocera 主镜像中,因此此图片不再必要。此信息仍在此处仅供存档目的,但将来可能会被删除。

Nvidia GTX 600/700 系列或更旧的 Nvidia 显卡可能不被 Batocera v33 及以下版本附带的当前官方 Nvidia 驱动支持。

传统 Nvidia 驱动最初从 Batocera 中移除(最初在 5.26 版本!),但有一个未维护的测试版本,其中包含传统驱动,可在该 [[https://Batocera.org/download|downloads page]] 底部找到([[https://mirrors.o2switch.fr/Batocera/x86_64/nvidia-legacy/|direct link]])。此版本不受维护,因此可能存在重大 bug。不为其提供支持。如果此版本出现问题,请先升级到当前版本,看看问题是否仍然存在。

或者,您可以尝试其他 Batocera 版本([[:current_and_previous_releases#older_releases|5.26 及以下版本]])。与其他需要最新补丁来保持安全的操作系统不同,由于 Batocera [[:security|不是设计为安全系统]],因此仅为了玩复古游戏而使用旧版本是完全可以的。

<–

多 Nvidia 卡配置

当多个 Nvidia GPU 安装在同一台机器上时,可以选择使用哪个卡。[[https://github.com/Batocera-Linux/Batocera.Linux/issues/5513|链接到原始帖子。]]

  • /userdata/system/99-nvidia.conf 中创建以下文件:
    Section “Device”
    Identifier “VideocardB(lowerDVI)”
    Driver “nvidia”
    VendorName “NVIDIA Corporation”
    BoardName “GeForce GTX 1070”
    BusID “PCI:2:0:0”
    EndSection

Section “Screen”
Identifier “Screen0”
Device “VideocardB(lowerDVI)”


Monitor “Samsung0”
DefaultDepth 24
Option “RenderAccel” “On”
Option “HWcursor” “On”
Option “DamageEvents” “True”
SubSection “Display”
Depth 24
EndSubSection
EndSection

  • 请根据实际情况替换上述信息。通常第一张检测到的显卡为 PCI:1:0:0,第二张检测到的显卡的 BusIDPCI:2:0:0。因此如果默认选择的是 1,只需将其改为 2。

Batocera 会专门查找文件名 ”99-nvidia.conf”,因此如果想暂时禁用,只需将其重命名为其他名称,例如 ”99-nvidia.conf.backup”

可以将此与 [[:launch_a_script|scripting]] 结合使用,以实现热切换显卡(无需重启系统,只需重启 ES)。

ATI/Radeon 显卡

AMD GPU 的驱动会自动安装并激活,无需手动激活。但是,默认情况下可能没有 HDMI 音频输出,如果您的机器有这种情况,请继续阅读。

修复 Radeon HDMI 音频无输出

由于部分显示器出现黑屏问题,Radeon 显卡默认禁用了 HDMI 音频。要启用它,需要编辑启动分区中的启动配置文件。在 Batocera 中:
* 从 41 起,”boot/EFI/Batocera/syslinux.cf” 用于 EFI 启动,”boot/boot/syslinux/syslinux.cfg” 用于传统启动。
5.2540,”boot/syslinux/syslinux.cfg” 用于传统启动,”boot/EFI/syslinux.cfg” 用于 EFI 启动。
FIXME 5.245.XX,”boot/syslinux.cfg” 用于传统启动。
5.XX* 及更低版本,”boot/grub.cfg” 用于传统启动,”EFI/boot/grub.cfg” 用于 EFI 启动。

在相应启动行的末尾添加 ”radeon.audio=1”

对于 FIXME 5.XX 及以上版本:


APPEND label=Batocera console=tty3 quiet loglevel=0 vt.global_cursor_default=0

将变为:


APPEND label=Batocera console=tty3 quiet loglevel=0 vt.global_cursor_default=0 radeon.audio=1

APPEND label=Batocera console=tty3 quiet loglevel=0 vt.global_cursor_default=0 radeon.audio=1

适用于 5.XX 及更低版本:

menuentry "Batocera.Linux" {
Linux /boot/Linux label=Batocera console=tty3 quiet loglevel=0 vt.global_cursor_default=0
initrd /boot/initrd.gz
}

会变为

menuentry "Batocera.Linux" {
Linux /boot/Linux label=Batocera console=tty3 quiet loglevel=0 vt.global_cursor_default=0 radeon.audio=1
initrd /boot/initrd.gz
}
其他

其他硬件问题可以通过 [[troubleshooting|故障排除指南]] 来诊断。


原文: 支持的显卡型号列表 • 翻译: DIY8 Bot

© 版权声明
评论 抢沙发

请登录后发表评论

    暂无评论内容