AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-657961

strike2901's questions

Martin Hope
strike2901
Asked: 2020-01-01 19:53:10 +0800 CST

内核升级后 PCSX2 不工作

  • 0

我使用的是 4.15.0-20-generic 默认内核,但是为了支持虚拟化的一些硬件,我需要从 kernel.org 源构建一个新内核。我刚刚设置了一些模块作为模块加载而不是内置的,有关我在这里所做的详细信息

我在这台计算机(我的主机)上使用 PCSX2,但它不适用于这个新内核(5.4.6),我得到这个错误:

Failed to create the opengl context. Check your drivers support openGL 3.3

我已经尝试安装 pcsx2-unstable 以查看它是否有区别,但也没有另一个内核(4.19.91),但我遇到了同样的问题。

upgrade kernel pcsx2
  • 1 个回答
  • 180 Views
Martin Hope
strike2901
Asked: 2019-12-26 09:14:08 +0800 CST

黑名单 xhci_hcd

  • 1

我需要为 qemu 下的 VM 通过 USB 3.0 控制器。

我的 lspci -nnk 是:

...
02:00.0 USB controller [0c03]: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller [1912:0014] (rev 03)
    Kernel driver in use: xhci_hcd
03:00.0 USB controller [0c03]: VIA Technologies, Inc. VL805 USB 3.0 Host Controller [1106:3483] (rev 01)
    Subsystem: Gigabyte Technology Co., Ltd VL805 USB 3.0 Host Controller [1458:5007]
    Kernel driver in use: xhci_hcd
...

我想通过的是uPD720201,它在它的IOMMU组中是孤独的。

我的 vfio.conf 是:

options vfio-pci ids=1002:68f9,1002:aa68,1912:0014 disable_vga=1
#Note : the 1002:68f9 and 1002:aa68 are the gpu card, which is correctly pass trough

但现在问题似乎是 xhci_hcd 驱动程序覆盖了 vfio 驱动程序,因为它似乎在启动时正确加载:

$ dmesg | grep "vfio"
[    4.475492] vfio: unknown parameter 'vfio_iommu_type1' ignored
[    4.476319] vfio: unknown parameter 'vfio_virqfd' ignored
[    4.477177] vfio: unknown parameter 'vfio_pci' ignored
[    4.478023] vfio: unknown parameter 'ids' ignored
[   21.546903] vfio-pci 0000:05:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none
[   21.568068] vfio_pci: add [1002:68f9[ffff:ffff]] class 0x000000/00000000
[   21.588151] vfio_pci: add [1002:aa68[ffff:ffff]] class 0x000000/00000000
[   21.588824] vfio_pci: add [1912:0014[ffff:ffff]] class 0x000000/00000000
[   27.296307] vfio-pci 0000:05:00.0: vgaarb: changed VGA decodes: olddecodes=none,decodes=none:owns=none

我已经尝试在 blacklist.conf 和 grub 中将 xhci_hcd 列入黑名单:

/etc/modprobe.d/blacklist.conf
...
blacklist xhci_hcd
...

/etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on iommu=pt kvm_amd.npt=1 modprobe.blacklist=xhci_hcd"
...

在这些修改之后,我当然做了一个 update-initramfs -u 和一个 update-grub2 。在所有情况下它都没有效果,我总是有“使用中的内核驱动程序:xhci_hcd”我发现禁用 xhci_hcd 的唯一方法是通过以下方式取消绑定我的卡:

$ echo '0000:02:00.0' | tee /sys/bus/pci/devices/0000:02:00.0/driver/unbind

但我不知道如何在启动时执行它(可能在 vfio 分配之前)。

您知道禁用 xhci_hcd (或其他方法)以使其工作的解决方案吗?


我试过了,我有这个:

grub_cmd_blacklist

该命令已经出现,但都在一行上,所以我只是在它们之间放置了回车符。

现在我的板载 USB3 控制器已禁用(我尝试在其上放置一个 USB 设备,但它确实已禁用)但不是我添加的。

我的 lspci -nnk 是:

...
02:00.0 USB controller [0c03]: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller [1912:0014] (rev 03)
    Kernel driver in use: xhci_hcd
03:00.0 USB controller [0c03]: VIA Technologies, Inc. VL805 USB 3.0 Host Controller [1106:3483] (rev 01)
    Subsystem: Gigabyte Technology Co., Ltd VL805 USB 3.0 Host Controller [1458:5007]
...

注意:现在我的 grub 文件是(它使我在上面描述的内容持久化):

/etc/default/grub
...
GRUB_CMDLINE_LINUX="amd_iommu=on iommu=pt kvm_amd.npt=1"
GRUB_CMDLINE_LINUX="modprobe.blacklist=xhci_hcd"
...
drivers virtualization blacklist
  • 2 个回答
  • 5138 Views
Martin Hope
strike2901
Asked: 2019-05-23 08:59:46 +0800 CST

qemu gpu直通黑屏

  • 1

之前在 2017 年 5 月,我已经配置了一个带有 radeon 5450 的 gpu passthrought 的虚拟 qemu 机器,它工作正常,除了在第二次启动 VM 后出现内核恐慌(在 VM 上)......

现在我试图用相同的配置重新制作这台机器(只有 1-2 个不同的东西):

  • 技嘉GA-990-FXA-ud3
  • AMD FX6300
  • 第一张显卡:NVidia GT210
  • 第二个显卡:AMD Radeon HD5450
  • Debian 8

变化自:

  • AMD FX8350
  • 第一张显卡:NVidia GT710

(我知道它的配置有点过时,但我不是游戏玩家,所以我不需要更多)

我写了这个启动脚本:

#/bin/sh

echo '0000:02:00.1' | tee /sys/bus/pci/devices/0000:02:00.1/driver/unbind

modprobe vfio
modprobe vfio_pci

echo 1002 68f9 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 1002 aa68 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id


qemu-system-x86_64 -M q35 -m 2048 -enable-kvm \
-bios OVMF.fd \
-device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-soundhw ac97 \
-hda virtualrawdrive -cdrom ubuntuinstall.iso \
-device piix4-ide,bus=pcie.0,id=piix4-ide  -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on -device vfio-pci,host=02:00.1,bus=pcie.0 \
-vnc :0

但它不工作,当我启动脚本时,第二个显卡VGA屏幕亮起,显示ubuntu plymouth屏幕,然后什么都没有,屏幕保持不变,但显示黑屏。

我的 lspci -nnk :

[...]
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK208B [GeForce GT 710] [10de:128b] (rev a1)
    Subsystem: Gigabyte Technology Co., Ltd GK208B [GeForce GT 710] [1458:36f7]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
01:00.1 Audio device [0403]: NVIDIA Corporation GK208 HDMI/DP Audio Controller [10de:0e0f] (rev a1)
    Subsystem: Gigabyte Technology Co., Ltd GK208 HDMI/DP Audio Controller [1458:36f7]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1002:68f9]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1462:2127]
    Kernel driver in use: vfio-pci
    Kernel modules: radeon
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] [1002:aa68]
    Subsystem: Micro-Star International Co., Ltd. [MSI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series] [1462:aa68]
    Kernel driver in use: vfio-pci
    Kernel modules: snd_hda_intel
[...]

我之前 2017 年的剧本:

echo '0000:02:00.1' | sudo tee /sys/bus/pci/devices/0000:02:00.1/driver/unbind

modprobe vfio
modprobe vfio_pci

echo 1002 68f9 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id
echo 1002 aa68 | sudo tee /sys/bus/pci/drivers/vfio-pci/new_id

qemu-system-x86_64 -enable-kvm -M q35 -m 2048 -cpu host -smp 2,sockets=1,cores=2,threads=1 \
-bios /usr/share/qemu/bios.bin \
-vga none -device ioh3420,bus=pcie.0,addr=1c.0,multifunction=on,port=1,chassis=1,id=root.1 \
-device piix4-ide,bus=pcie.0,id=piix4-ide  -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on -device vfio-pci,host=02:00.1,bus=pcie.0 \
-soundhw ac97 \
-drive file=/home/user/ubuntuimage,id=disk,format=raw,if=none -device ide-hd,bus=piix4-ide.0,drive=disk

我认为问题来自“x-vga=on”选项,但它不适用于新版本,我收到此错误:

qemu-system-x86_64: -device vfio-pci,host=02:00.0,bus=root.1,addr=00.0,multifunction=on,x-vga=on: vfio 0000:02:00.0: failed getting region info for VGA region index 8: Invalid argument
device does not support requested feature x-vga

我尝试使用 qemu(4.0.0)和 OVMF(从 GIT 源代码编译)的“新”版本,但它不会改变任何东西......

所以提前感谢你的回答

PS:对不起我的英语不好,我是法国人

kvm graphics
  • 1 个回答
  • 4687 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve