Post Reply 
 
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
modolue vfio* nicht vorhanden
05-19-2017, 07:09 AM
Post: #1
modolue vfio* nicht vorhanden
Ich will win7 mit vga Passthrough in einer KVM Instanz haben, dafuer benoetige ich laut

- https://wiki.debian.org/VGAPassthrough

die Module

- vfio
- vfio_pci

doch wenn ich diese versuche zu laden sind diese nicht auffindbar

- modprobe: FATAL: Module vfio not found

Ich habe jetzt leider auch keine Ahnung wo ich in der Kernelconfig (menuconfig) diese Module finde um zu sagen ob diese drin zind oder nicht.

Irgendeine Idee?

Gruss Stefan
Find all posts by this user
Quote this message in a reply
05-19-2017, 09:34 AM
Post: #2
RE: modolue vfio* nicht vorhanden
Die Kernel Module sind nicht in unserem Kernel einkompiliert.
Du müsstest dir einen Kernel kompilieren, der diese Module mit einkompiliert.
Die Kernel config braucht die Optionen
Code:
CONFIG_VFIO_PCI_VGA=Y
CONFIG_VFIO=Y
CONFIG_VFIO_PCI=Y
CONFIG_VFIO_IOMMU_TYPE1=Y

Das kannst du alles in die versteckte .config im Kernel Quellcode Archiv eintragen.
Visit this user's website Find all posts by this user
Quote this message in a reply
05-22-2017, 03:15 PM
Post: #3
RE: modolue vfio* nicht vorhanden
DEVICE DRIVERS
VFIO Non Privileged userspace driver framework
- VFIO support for PCI devices
- VFIO PCI support for VGA devices

IOMMU Hardware Support
- Alles


das sieht dann so aus
Code:
CONFIG_VFIO_IOMMU_TYPE1=m
CONFIG_VFIO_VIRQFD=m
CONFIG_VFIO=m
# CONFIG_VFIO_NOIOMMU is not set
CONFIG_VFIO_PCI=m
CONFIG_VFIO_PCI_VGA=y
CONFIG_VFIO_PCI_MMAP=y
CONFIG_VFIO_PCI_INTX=y
CONFIG_VFIO_PCI_IGD=y
CONFIG_KVM_VFIO=y

Code:
root@druuhl: /home/druuhl # cd /usr/src/linux-headers-4.9.27/                                                                      
root@druuhl: /usr/src/linux-headers-4.9.27 # cp /boot/config-4.9.27 .config                                                          
root@druuhl: /usr/src/linux-headers-4.9.27 # make menuconfig
scripts/kconfig/mconf  Kconfig
configuration written to .config

*** End of the configuration.
*** Execute 'make' to start the build or try 'make help'.

Dann aber kommt ein Fehler
Code:
root@druuhl: /usr/src/linux-headers-4.9.27 # fakeroot make-kpkg --initrd --revision=1.0.custom kernel_image
exec make kpkg_version=12.036+nmu3 -f /usr/share/kernel-package/ruleset/minimal.mk debian DEBIAN_REVISION=1.0.custom  INITRD=YES
====== making target debian/stamp/conf/minimal_debian [new prereqs: ]======
This is kernel package version 12.036+nmu3.
test -d debian             || mkdir debian
test ! -e stamp-building || rm -f stamp-building
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog  Control  Control.bin86 config templates.in rules; do                                      \
            cp -f  /usr/share/kernel-package/$file ./debian/;                               \
        done
for dir  in Config docs examples ruleset scripts pkg po;  do                                      \
          cp -af /usr/share/kernel-package/$dir  ./debian/;                                 \
        done
test -f debian/control || sed         -e 's/=V/4.9.27/g'  \
                -e 's/=D/1.0.custom/g'         -e 's/=A/amd64/g'  \
                -e 's/=SA//g'  \
                -e 's/=I//g'                                \
                -e 's/=CV/4.9/g'                            \
                -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'                         \
                -e 's/=ST/linux/g'      -e 's/=B/x86_64/g'    \
                  /usr/share/kernel-package/Control > debian/control
test -f debian/changelog ||  sed -e 's/=V/4.9.27/g'       \
            -e 's/=D/1.0.custom/g'        -e 's/=A/amd64/g'       \
            -e 's/=ST/linux/g'     -e 's/=B/x86_64/g'         \
            -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'                            \
             /usr/share/kernel-package/changelog > debian/changelog
chmod 0644 debian/control debian/changelog
test -d ./debian/stamp || mkdir debian/stamp
make -f debian/rules debian/stamp/conf/kernel-conf
make[1]: Entering directory `/usr/src/linux-headers-4.9.27'
====== making target debian/stamp/conf/kernel-conf [new prereqs: ]======
make    ARCH=x86_64 \
                    oldconfig;
make[2]: Entering directory `/usr/src/linux-headers-4.9.27'
scripts/kconfig/conf  --oldconfig Kconfig
#
# configuration written to .config
#
make[2]: Leaving directory `/usr/src/linux-headers-4.9.27'
make    ARCH=x86_64 prepare
make[2]: Entering directory `/usr/src/linux-headers-4.9.27'
scripts/kconfig/conf  --silentoldconfig Kconfig
make[2]: Leaving directory `/usr/src/linux-headers-4.9.27'
make[2]: Entering directory `/usr/src/linux-headers-4.9.27'
make[3]: *** Keine Regel vorhanden, um das Target »arch/x86/entry/syscalls/syscall_32.tbl«,
  benötigt von »arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h«, zu erstellen.  Schluss.
make[2]: *** [archheaders] Fehler 2
make[2]: Leaving directory `/usr/src/linux-headers-4.9.27'
make[1]: *** [debian/stamp/conf/kernel-conf] Fehler 2
make[1]: Leaving directory `/usr/src/linux-headers-4.9.27'
make: *** [debian/stamp/conf/minimal_debian] Fehler 2
Failed to create a ./debian directory:  at /usr/bin/make-kpkg line 984.


Ist lange her seit dem letzten Kernel, deswegen habe ich mich an folgende Doku gehalten
- https://www.debian.org/releases/jessie/i...06.html.en

Gruss Stefan
Find all posts by this user
Quote this message in a reply
05-22-2017, 09:32 PM
Post: #4
RE: modolue vfio* nicht vorhanden
Das klappt nicht da in /usr/src/linux-headers-4.9.27 eben nicht der vollständige Kernel liegt, sondern nur die headers.
Lade dir von https://kernel.org einen vanilla kernel runter. Derzeit haben wir aus Platzgründen und weil es noch niemand benötigte keine Kernel Source Pakete in unserem Repo (sprich mit den patches für aufs und bfq).

Wenn du dieses Quellpaket haben willst schau ich mal, dass ich eines generieren kann und dir so irgendwie zugänglich machen kann.
Ansonsten, wenn du auch in der Lage bist BFQ als I/O scheduler und AUFS für den Kernel zu patchen und selber zu bauen mit deiner Config dann nehm halt den Vanilla Kernel. Dieser ist ja auch schon etwas neuer.
Visit this user's website Find all posts by this user
Quote this message in a reply
05-25-2017, 03:28 PM
Post: #5
RE: modolue vfio* nicht vorhanden
Ich hoffe, dass es reicht die alte config zu verwenden und VFOI hinzuzufuegen und trotzdem den 4.11 Kernel zu verwenden, heute bauen, naechste wche kann ich wieder testen
Find all posts by this user
Quote this message in a reply
05-25-2017, 05:47 PM
Post: #6
RE: modolue vfio* nicht vorhanden
Ja das sollte klappen, aber es wird dich sicherlich beim 4.11er Kernel nach neuen Features und configs fragen die in der alten config nicht drinnen stecken.
Visit this user's website Find all posts by this user
Quote this message in a reply
05-25-2017, 07:11 PM
Post: #7
RE: modolue vfio* nicht vorhanden
Beim 4.11 wollte er noch das
- libssl-dev
Paket haben.

Ich baue auch noch mit 4.9 zur Sicherheit, mal schaun was funzt. Bin erst mal ne Weile weg kann also nur einen Fehlversuch beim Booten haben Wink
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)