the only Linux forum

the only Linux forum

Posts 1-5 of 5
  • Thomas Schulte
    Thomas Schulte
    The company name is only visible to registered members.
    SuSE 10.1 und VMware-Server-Probleme
    Hallo zusammen,

    ich habe auf meinem SuSE 10.1 Rechner den aktuellen VMware-Server (beta3)
    laufen und ein Netzwerk-Performance-Problem, genauer gesagt schaffe ich
    beim Datenverkehr vom Host zum Guest (ist auch SuSE 10.1) nur ca. 20 KB/s.
    Ursache sind massive Netzwerk-Fehler (TCP checksums, out-of-order, ...).

    Nach einigen Tests und Versuchen bin ich darauf gebracht worden, dass dies
    an bestimmten Funktionen meine NIC-Modules liegt. Das Modul ist
    "forcedeth". Man gab mir den Rat, TSO und TCP-Checksummen zu deaktivieren,
    da diese den in der VM verwendeten e1000-Treiber "verwirren" / stören.

    Die Deaktivierung ist mit "forcedeth" leider nicht möglich, da das Modul
    keine Module-Options dafür bereitstellt.

    Ein Umstieg auf das "nvnet"-Modul vom NVIDIA-NFORCE-Paket ist allerdings
    auch nicht möglich, da die Installation fehlschlägt (vermutlich wegen
    gcc-4.1).

    (siehe auch:
    http://www.vmware.com/community/thread.jspa?threadID=42176&a...)

    Nun zu meiner Frage:

    Gibt es hier jemanden, der damit ähnliche Probleme hat?
    Oder sogar jemanden, der damit KEINE Probleme hat?
    Hat jemand das Problem mit dem NFORCE-Paket in den Griff bekommen?

    Gruß,
    Thomas
  • Martin Tessun
    Martin Tessun
    The company name is only visible to registered members.
    Re: SuSE 10.1 und VMware-Server-Probleme
    Hallo,

    ich nutze das ganze (mit nvnet und auch schon mit forcedeth) unter SuSE 10.0. Bisher keine Probleme.

    Bei meiner einzigen 10.1-Installation ist mit aufgefallen, dass unter /lib/modules/<kernel>/build der Link auf das linux-obj zeigt, wo jedoch das Makefile für Module fehlerhaft ist. (Hat bei mir den Build des fcpci-Treiber für die AVM-Karten verhindert).

    Also einfach kernel-source installieren, make cloneconfig; make prepare-all; make tools ausführen (make tools ist noch ein Fehler; sollte eigentlich bei cloneconfig mitgemacht werden ...).

    Dann den build-Softlink auf die Source "umbiegen" und den Treiber noch einmal übersetzen (hat bei meinem fcpci geholfen).

    Ansonsten kann ich auch gerne versuchen so einen Treiber zu bauen. Sagen Sie mir nur Kernel und Architektur (ich nehme an SuSE-Standard-Kernel von 10.1 und x86 oder x64-Architektur; alles andere habe ich (leider) auch nicht.)

    Gruß,
    Martin
    This post was modified on 29 May 2006 at 12:21 pm.
  • Thomas Schulte
    Thomas Schulte
    The company name is only visible to registered members.
    Re^2: SuSE 10.1 und VMware-Server-Probleme
    Hallo,

    ich habe eine AMD64 X2 3800+ CPU (läuft durch OC auf 2x2400MHz) und verwende daher den SuSE 10.1 Standard-SMP-Kernel für die x86_64-Architektur (2.6.16.13-4-smp). Die von Ihnen beschriebene Vorgehensweise führte leider nicht zum Erfolg. :-(

    Unter SuSE 10.0 hatte ich bisher auch noch keine Probleme (nvnet / forcedeth).

    Mittlerweile sind im NVIDIA-Linux-Support-Forum einige Beiträge gepostet worden, die alle von nicht möglichen NFORCE-Installationen unter SuSE 10.1 berichten. Der Fehler scheint hier definitiv bei NVIDIA zu liegen, da die Installationsroutinen nicht mit GCC 4.1 zu funktionieren scheinen.

    Ich habe nun eine simple Lösung gefunden, indem ich einfach eine weitere Netzwerkkarte mit 8139too-Modul in den Rechner gebaut habe. Nun ist die Netzgeschwindigkeit beim Transfer zwischen Host und Guests wieder bei ca. 8 MB/s.

    Leider ist das Problem mit den TCP-checksum Fehlern noch immer vorhanden, allerdings weiß ich nun, dass dies nicht mit VMware zusammenhängt, denn Sie treten auch ohne VMware auf.
    Auf einer "gegoogelten" Seite habe ich dazu folgende Info gefunden:
    http://knowledgehub.zeus.com/faqs/2006/05/26/tcp_checksum_er...

    Da das 8139too-Modul (genau wie forcedeth) keine Modul-Optionen bereitstellt, um TSO und TCP-Checksums zu deaktivieren, muss ich nun wohl darauf warten, dass entweder NVIDIA ein neues NFORCE-Paket herausbringt, oder SuSE ihren Kunden mit einem neuen Kernel versorgt, in dem dann das forcedeth-Modul vielleicht aktualisiert wurde.


    Danke + Gruß,
    Thomas



    P.S.: Auch auf die Gefahr hin, dass dieser Post sehr lang wird, hier die vollständige Ausgabe des NFORCE-Installers:

    nforce-installer log file '/var/log/nvidia-nforce-installer.log'
    creation time: Mon May 29 18:21:33 2006

    option status:
    license pre-accepted : false
    expert : false
    uninstall : false
    driver info : false
    no precompiled interface : false
    no ncurses color : false
    no questions : false
    silent : false
    Installer install prefix : /usr
    kernel source path : (not specified)
    net kernel install path : (not specified)
    audio kernel install path : (not specified)
    proc mount point : /proc
    ui : (not specified)
    tmpdir : /tmp

    Using: nvidia-installer ncurses user interface
    -> Found package NVIDIA audio driver for Linux-x86_64
    -> Found package NVIDIA network driver for Linux-x86_64
    -> Please select packages for installation:
    Selections:
    NVIDIA network driver for Linux-x86_64 (1.0-13)
    -> Starting install of NVIDIA network driver for Linux-x86_64
    -> Checking for loaded module nvnet
    -> Checking for loaded module forcedeth
    -> License accepted.
    -> Skipping check for conflicting rpms.
    -> /proc/version is Linux version 2.6.16.13-4-smp (geeko@buildhost) (gcc
    version 4.1.0 (SUSE Linux)) #1 SMP Wed May 3 04:53:23 UTC 2006
    -> No precompiled kernel interface was found to match your kernel; this means
    that the installer will need to compile a new kernel interface.
    -> Kernel source path: '/lib/modules/2.6.16.13-4-smp/source'
    -> Kernel output path: '/lib/modules/2.6.16.13-4-smp/build'
    -> Performing cc_version_check with CC="cc".
    -> running command /usr/bin/grep "^PATCHLEVEL ="
    /lib/modules/2.6.16.13-4-smp/source/Makefile | /usr/bin/cut -d " " -f 3
    -> Kernel module filename is nvnet.ko
    Cleaning kernel module build directory.
    executing: 'cd ./nvnet; make clean'...
    rm -f *.ko *mod.* *.cmd nvenet.o nvenetif.o nvnet.o *~ core
    -> Building kernel module:
    executing: 'cd ./nvnet; make module SYSSRC=/lib/modules/2.6.16.13-4-smp/sour
    ce SYSOUT=/lib/modules/2.6.16.13-4-smp/build'...
    make -C /lib/modules/2.6.16.13-4-smp/build \
    KBUILD_SRC=/usr/src/linux-2.6.16.13-4 \
    KBUILD_EXTMOD="/tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet" -f
    /usr/src/linux-2.6.16.13-4/Makefile modules
    rm -rf /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/.tmp_version
    s
    mkdir -p /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/.tmp_versi
    ons

    WARNING: Symbol version dump /usr/src/linux-2.6.16.13-4/Module.symvers
    is missing; modules will have no dependencies and modversions.

    make -f /usr/src/linux-2.6.16.13-4/scripts/Makefile.build obj=/tmp/selfgz110
    36/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet
    cc -Wp,-MD,/tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/.nvene
    t.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.1.0/include -D_
    _KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.16.13-4/include -include
    /usr/src/linux-2.6.16.13-4/include/linux/autoconf.h -I/tmp/selfgz11036/NFOR
    CE-Linux-x86_64-1.0-0310-pkg1/nvnet -Wall -Wundef -Wstrict-prototypes -Wno-
    trigraphs -
    Werror-implicit-function-declaration -fno-strict-aliasing -fno-common -ffree
    standing -Os -fomit-frame-pointer -mtune=generic -m64 -mno-red-zone -mcmodel
    =kernel -pipe -fno-reorder-blocks -Wno-sign-compare -fno-asynchronous-unwind
    -tables -funit-at-a-time -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wdeclaratio
    n-after-statement -Wno-pointer-sign -DDRIVERVER=\"9999\" -I/tmp/selfgz11036/
    NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet -Wall -Wimplicit -Wreturn-type -Wsw
    itch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar
    -Werror -O -MD -Wno-cast-qual -Wno-error -DMODULE -D"KBUILD_STR(s)=#s" -D"KB
    UILD_BASENAME=KBUILD_STR(nvenet)" -D"KBUILD_MODNAME=KBUILD_STR(nvnet)" -c -
    o /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/.tmp_nvenet.o /tm
    p/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c
    In file included from include/linux/list.h:7,
    from include/linux/wait.h:23,
    from include/asm/semaphore.h:42,
    from include/linux/sched.h:20,
    from include/linux/module.h:10,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.h:20,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.c:22:
    include/linux/prefetch.h: In function ‘prefetch_range’:
    include/linux/prefetch.h:62: warning: pointer of type ‘void *’ used in a
    rithmetic
    In file included from include/asm/elf.h:11,
    from include/linux/elf.h:6,
    from include/linux/module.h:17,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.h:20,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.c:22:
    include/asm/compat.h: In function ‘compat_alloc_user_space’:
    include/asm/compat.h:202: warning: pointer of type ‘void *’ used in arit
    hmetic
    In file included from include/linux/dmapool.h:14,
    from include/linux/pci.h:558,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.h:32,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.c:22:
    include/asm/io.h: In function ‘check_signature’:
    include/asm/io.h:308: warning: wrong type argument to increment
    In file included from include/asm/pci.h:93,
    from include/linux/pci.h:684,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.h:32,
    from /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et/nvenet.c:22:
    include/asm-generic/pci-dma-compat.h: In function ‘pci_map_page’:
    include/asm-generic/pci-dma-compat.h:49: warning: pointer of type ‘void *342
    200231 used in arithmetic
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c: At top le
    vel:
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:217: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:220: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:223: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:226: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:229: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:232: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:235: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:238: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:241: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:244: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:247: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:250: error
    : expected ‘)’ before string constant
    /tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvenet.c:336: warni
    ng: initialization from incompatible pointer type
    make[4]: *** [/tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvnet/nvene
    t.o] Fehler 1
    make[3]: *** [_module_/tmp/selfgz11036/NFORCE-Linux-x86_64-1.0-0310-pkg1/nvn
    et] Fehler 2
    make[2]: *** [modules] Fehler 2
    -> Error.
    ERROR: The NVIDIA kernel module was not created.
    ERROR: Installation of the network driver has failed. Please see the file
    '/var/log/nvidia-nforce-installer.log' for details. You may find
    suggestions on fixing installation problems in the README available on
    the Linux driver download page at http://www.nvidia.com.
  • Post visible to registered members
  • Horst Venzke
    Horst Venzke    Premium Member
    The company name is only visible to registered members.
    Re: SuSE 10.1 und VMware-Server-Probleme
    Hallo,

    Vmware Bridging mag nur Originale Intel karten.
    sind etwas teurer , tuh dafür aber auch entsprechend.

    MfG