V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
nigga
V2EX  ›  NAS

PVE8.4.0 直通 Ryzen 4300G APU 核显问题

  •  
  •   nigga · 3 天前 · 1222 次点击

    APU 核显直通给 Windows 就没问题,能正常识别打驱动看视频 但是直通给 Debian12 就不行,表现问题在于: PVE 配置里显示选项设置为无就开机失联,但是设置为标准 VGA 能正常开机但是核显不生效

    能正常直通的 Windows 和 Debian12 配置文件均为: cpu: host,hidden=1 hostpci0: 0000:06:00.0,pcie=1,x-vga=1,romfile=vbios_1636.dat

    在网上找教程也没有人看到给 APU 直通 Linux 的,都是黑苹果和 Windows 的

    第 1 条附言  ·  2 天前
    解决了,我下的 debian12 死活启动不了,换 ubuntu 正常了
    第 2 条附言  ·  2 天前

    贴一下我的配置帮助可能有需要的网友

    ios: seabios
    boot: order=scsi0;ide2;net0
    cores: 4
    cpu: host,hidden=1
    hostpci0: 0000:06:00.0,pcie=1,romfile=vbios_1636.dat,x-vga=1
    hostpci1: 0000:01:00.1
    ide2: none,media=cdrom
    machine: q35
    memory: 8192
    meta: creation-qemu=9.2.0,ctime=1744596867
    name: Ubuntu-NAS
    net0: virtio=00:00:00:00:DD:11,bridge=vmbr0
    numa: 1
    onboot: 1
    ostype: l26
    parent: test
    scsi0: local-lvm:vm-800-disk-0,iothread=1,size=240G,ssd=1
    scsihw: virtio-scsi-single
    smbios1: uuid=c18b36cb-766d-4a87-840f-8a092cc246dc
    sockets: 1
    vga: none
    vmgenid: 612f345b-6f32-4070-a776-f298e6ed5415
    

    nano /etc/modprobe.d/pve-blacklist.conf

    blacklist nvidiafb
    blacklist amdgpu
    blacklist radeon
    blacklist snd_hda_intel
    blacklist snd_hda_codec_hdmi
    

    nano /etc/modprobe.d/vfio.conf

     GNU nano 7.2                                                  /etc/modprobe.d/vfio.conf
    options vfio-pci ids=1002:1636,1002:1637
    options vfio-pci disable_idle_d3=1
    

    nano /etc/default/grub

    GRUB_DEFAULT=0
    GRUB_TIMEOUT=5
    GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    GRUB_CMDLINE_LINUX_DEFAULT="quiet iommu=pt amd_iommu=on initcall_blacklist=sysfb_init pcie_acs_override=downstream,multifunction video=efifb:off"
    
    GRUB_CMDLINE_LINUX=""
    

    lspci -nnk | grep -A 10 06:00.0

    06:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [1002:1636] (rev ca)
            Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1636]
            Kernel driver in use: vfio-pci
            Kernel modules: amdgpu
    06:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
            Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Renoir Radeon High Definition Audio Controller [1002:1637]
            Kernel driver in use: vfio-pci
            Kernel modules: snd_hda_intel
    
    11 条回复    2025-04-15 17:12:06 +08:00
    paperseller
        1
    paperseller  
       3 天前 via iPhone
    cpu 为 amd 7840hs ,自测为 libreelec(基于 debian)进行直通需与 windows 有所不同,供楼主参考:

    windows: hostpci0: 0000:c6:00.0,pcie=1,romfile=gem12_vbios.rom,x-vga=1
    hostpci1: 0000:c6:00.1

    libreelec: hostpci0: 0000:c6:00.0,pcie=1,romfile=gem12_vbios.rom,x-vga=1
    hostpci1: 0000:c6:00.1,rombar=0
    bao3
        2
    bao3  
       3 天前
    是不是同一个物理显卡,在同一时间只能透给一个 kvm 使用。
    如果要同时透给多个 kvm ,可能要用虚拟显卡。
    我是猜的,因为直通会造成资源占用,请求中断。intel 的核显应该也要是要打开 vgpu 支持。
    yolee599
        3
    yolee599  
       3 天前 via Android
    先把 Windows 虚拟机删掉,只有一个显卡应该是只能直通一个虚拟机
    nigga
        4
    nigga  
    OP
       3 天前
    @paperseller 依葫芦画瓢写了一份还是没法正常开机
    bios: seabios
    boot: order=scsi0;ide2;net0
    cores: 4
    cpu: host,hidden=1
    hostpci0: 0000:06:00.0,pcie=1,x-vga=1,romfile=vbios_1636.dat
    ide2: none,media=cdrom
    machine: pc-q35-9.2+pve1
    memory: 4096
    meta: creation-qemu=9.2.0,ctime=1744551100
    name: Debian12
    net0: virtio=00:00:00:00:FF:11,bridge=vmbr0
    numa: 0
    ostype: l26
    scsi0: local-lvm:vm-400-disk-0,iothread=1,size=120G,ssd=1
    scsihw: virtio-scsi-single
    smbios1: uuid=e92f175b-c863-41ec-9659-76c34c96754d
    sockets: 1
    vga: none
    hostpci0: 0000:06:00.0,pcie=1,x-vga=1,romfile=vbios_1636.dat
    hostpci1: 0000:06:00.1,rombar=0
    vmgenid: a8348f09-f6d8-467e-b1e1-c0672451801f


    同样的配置移给 windows 虚拟机就能正常开机,奇奇怪怪
    nigga
        5
    nigga  
    OP
       3 天前
    @bao3 并没有同时开机,配置切换之后我都是删除上一个虚拟机
    nigga
        6
    nigga  
    OP
       3 天前
    @yolee599 这个。。。PVE 本身就有限制的,同时调用一个设备启动会直接报错,问题应该不在这里
    xiaoz
        7
    xiaoz  
       3 天前 via Android
    我是 AMD 5825U 直通没有问题,参考:https://blog.xiaoz.org/archives/21908
    SuzutsukiKaede
        8
    SuzutsukiKaede  
       3 天前
    可以参考 https://github.com/isc30/ryzen-gpu-passthrough-proxmox

    另外,一些音频设备最好也一并直通进去,不然可能会造成宿主机崩溃,至少在我的 UM790 Pro 上是这样的
    nigga
        9
    nigga  
    OP
       2 天前
    @xiaoz 谢谢,不过我问题没出在配置上
    moxuanyuan
        10
    moxuanyuan  
       2 天前
    可惜 amd 核显不能虚拟化共享
    nigga
        11
    nigga  
    OP
       1 天前
    @moxuanyuan 都玩核显了,大概率也不需要
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5173 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 08:48 · PVG 16:48 · LAX 01:48 · JFK 04:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.