See https://bbs.archlinux.org/viewtopic.php?id=106785 and http://www.alsvartr.de/?p=1104 for a patched version of this driver that will compile with 2.6.35.
Installing Marvell Yukon driver on Ubuntu: (tested with linux-2.6.37)
Please install the following driver as follows:
http://www.marvell.com/support.html -> "e.g. 88E8057 Search" -> Kernel 2.6.x Linux Driver Install Package for Yukon Devices Linux 2.6 - v10.87.3.3
$ sudo bash ./install.sh
and let me know if it works.
Have a lot of fun ...:razz:
I'm trying to fix this for my 88E8055 but when I try to download the fedora driver from http://www.marvell.com/drivers/drive...o?driverId=153 it returns the windows version. Does anyone have the install_v10.90.5.3.tar.bz2 file lying around ?
Here is a direct link to the file
After googling around a bit, I see there are quite a few of us with Yukon ethernet troubles on Ubuntu. In my case, starting a few releases ago, the 88E8056 Yukon-2 chip on my motherboard has been intermittently taking a long time (sometimes minutes) to establish a link at boot time. Since it looks like the Ubuntu team have decided to stick with the old sky2 driver, I took it upon myself to package the latest sk98lin driver from Marvell. It's currently available in my PPA:
My package does the following:
- Builds and installs the driver for the currently-running kernel. (This includes updating the initrd image.)
- Adds the sk98lin source to DKMS, so it will be automatically rebuilt after kernel upgrades.
- Blacklists the sky2 module (which otherwise prevents the sk98lin module from loading).
If you use it, please let me know how it works for you.
I have only tested this on an i386 installation with a Marvell 88E8056 chip. It should work with amd64 and lots of other Yukon-series chips, but I just won't know until I hear back from you folks.
This package is available for Ubuntu Natty and Oneiric.
You'll probably want to remove any non-stock ethernet drivers you've already installed, lest they conflict with this one.
I didn't blacklist the skge driver because I'm not sure what circumstances cause it to load, or whether it prevents sk98lin from loading. Reports on this are welcome.
Remember to reboot after installing, to see if the new driver loads automatically.
Thought I'd let you know since there are no replies for 2 months... I just installed your ppa on Mint 12 and it worked perfectly! I was dreading upgrading to kernel v3 because I *knew* sky2 was gonna break, and it did. And Marvel still hasn't fixed the compile issues with the latest version of the driver install, so I was also dreading digging through all that to figure out what went wrong. Now I don't have to! Back to full duplex ethernet, yay... you'd think that wouldn't be difficult by now...
Running an Acer Veriton M410 running Ubuntu 11.10 x86_64 using the 3.0.0-12-generic kernel and the NIC is the Marvell Technology Group Ltd. 88E8056 PCI-E Gigabit Ethernet Controller (rev 20)
By default after the install of Oneric it was using the sky2 driver. Since I had no internet connectivity I went out and grabbed patch and dkms from packages.ubuntu.com via a laptop and was able to install both of them along with your debian package containing the sk98lin driver.
Upon reboot, even with sky2 added to the /etc/modprobe.d/blacklist.conf file lspci -v was still showing sky2 as the driver being used. I modprobe -r that bad boy and load up sk98lin but even then I cannot seem to get an IP address.
Some interesting tidbits from dmesg:
When using the sky2 driver I see frequent sky2 0000:02:00.0: PCI hardware error (0x2010). Google searches suggesting using the Marvell driver over the sky2. Tried using the one directly off the Marvell website as well as this debian package but neither have proven to do the trick just yet.
It should be noted that if I bump back down to the 32 bit version of Ubuntu (10.04 or 11.10) networking is fine. I've pretty much reached the extent of my kernel driver knowledge and at this point, short of buying an independent NIC I'm not sure what I can do to get this Marvell NIC working.
Anyone else dealing with this?
Hello to all. I have an Asus P5B Deluxe motherboard with two integrated Marvell network adapters on it: 88E8001 and 88E8056. The problem is that after some time I'm loosing connection through IPv6. And the only way to recover it I found running: ifconfig eth0 down, ifconfig eth0 up. After that connection works for some time but then it loses again. More of that, using ifconfig down and ifconfig up command works not each time even for connection through IPv4. Can anyone tell me is installing sk98lin driver from Marvell website fixes my problem or not? Thanks.
I have an Oneiric install on an ASUS P5LD2.
I have applied the Extra Drivers PPA from Forest. That helped alot.
But now when my machine boots, the ethernet interface does not get an address.
ifup eth0 reports that the interface is configured. But no address assigned.
if I ifdown eth0 and then ifup eth0, everything is fine.
Has anyone seen this before? What can I do to debug it? What can I do to fix it?
Thanks very much.
There was no change after an install and reboot, so I tried upgrading the kernel -- I suspect that won't work either because the sk98lin compile threw an error:
And the contents of the make.log...Code:
Preconfiguring packages ...
(Reading database ... 194068 files and directories currently installed.)
Preparing to replace at 3.1.12-1 (using .../archives/at_3.1.13-1_i386.deb) ...
Stopping deferred execution scheduler: atd.
Unpacking replacement at ...
Selecting previously deselected package linux-image-3.2.0-2-686-pae.
Unpacking linux-image-3.2.0-2-686-pae (from .../linux-image-3.2.0-2-686-pae_3.2.9-1_i386.deb) ...
Selecting previously deselected package linux-doc-3.2.
Unpacking linux-doc-3.2 (from .../linux-doc-3.2_3.2.9-1_all.deb) ...
Processing triggers for man-db ...
Setting up at (3.1.13-1) ...
Starting deferred execution scheduler: atd.
Setting up linux-image-3.2.0-2-686-pae (3.2.9-1) ...
run-parts: executing /etc/kernel/postinst.d/dkms 3.2.0-2-686-pae /boot/vmlinuz-3.2.0-2-686-pae
Error! Bad return status for module build on kernel: 3.2.0-2-686-pae (i686)
Consult /var/lib/dkms/sk98lin/10.91.2.3/build/make.log for more information.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.2.0-2-686-pae /boot/vmlinuz-3.2.0-2-686-pae
update-initramfs: Generating /boot/initrd.img-3.2.0-2-686-pae
run-parts: executing /etc/kernel/postinst.d/pm-utils 3.2.0-2-686-pae /boot/vmlinuz-3.2.0-2-686-pae
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.2.0-2-686-pae /boot/vmlinuz-3.2.0-2-686-pae
Generating grub.cfg ...
This is just me trying out following instructions -- I have more work to do in terms of trying other options, digging deeper in the kernel etc, but you asked to be let known how it works, so... feel free to give further instructions :)Code:
DKMS make.log for sk98lin-10.91.2.3 for kernel 3.2.0-2-686-pae (i686)
Tue Mar 20 13:46:52 EST 2012
make: Entering directory `/usr/src/linux-headers-3.2.0-2-686-pae'
CC [M] /var/lib/dkms/sk98lin/10.91.2.3/build/skge.o
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:396:2: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:396:2: warning: initialization from incompatible pointer type [enabled by default]
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:396:2: warning: (near initialization for ‘sky2_netdev_ops.ndo_validate_addr’) [enabled by default]
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:410:2: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:410:2: warning: initialization from incompatible pointer type [enabled by default]
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:410:2: warning: (near initialization for ‘skge_netdev_ops.ndo_validate_addr’) [enabled by default]
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c: In function ‘XmitFrameSG’:
/var/lib/dkms/sk98lin/10.91.2.3/build/skge.c:3809:8: error: incompatible type for argument 2 of ‘pci_map_page’
/usr/src/linux-headers-3.2.0-2-common/include/asm-generic/pci-dma-compat.h:43:1: note: expected ‘struct page *’ but argument is of type ‘struct <anonymous>’
make: *** [/var/lib/dkms/sk98lin/10.91.2.3/build/skge.o] Error 1
make: *** [_module_/var/lib/dkms/sk98lin/10.91.2.3/build] Error 2
make: *** [sub-make] Error 2
make: *** [all] Error 2
make: Leaving directory `/usr/src/linux-headers-3.2.0-2-686-pae'