the only Linux forum
Posts 1-5 of 5
-
Thomas SchulteThe 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
- 26 May 2006, 6:11 pm
-
Martin TessunThe 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.- 29 May 2006, 11:15 am
-
Thomas SchulteThe 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.
- 29 May 2006, 6:38 pm
-
Post visible to registered members
-
Horst Venzke Premium MemberThe 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
- 21 Jun 2006, 2:18 pm
