Description of problem:
With existing linux-firmware, Bluetooth doesn't work on Surface Pro 3. At one point (on FC20) WiFi performance was also unreliable with the packaged version, though I haven't tested this recently.
Version-Release number of selected component (if applicable):
Install linux-firmware from repos.
No Bluetooth adapters found.
Chipset on the Surface Pro 3 is a Marvell Avastar 88W8897 (according to http://www.anandtech.com/show/8077/microsoft-surface-pro-3-review/7), so relevant firmware file will be either pcie8897_uapsta.bin or sd8897_uapsta.bin (I assume the former).
WiFi and Bluetooth work fine with firmware obtained as follows:
git clone git://git.marvell.com/mwifiex-firmware.git
sudo cp mwifiex-firmware/mrvl/* /usr/lib/firmware/mrvl
(I assume only the *8897* files actually need to be copied, but I can test if necessary).
This has been working with upstream firmware for several months now (since about August 2014), so I'm not sure why the firmware in the repos apparently from this month doesn't work?
We supply firmware from the upstream linux-firmware repo. I looks like Marvell hasn't pushed updates to the mwifiex files in that repository since November 2013, so the files are stale compared to the marvell git tree.
Why that is, I'm not sure.
Thanks for the quick reply...!
What are the options for getting newer versions into upstream in that case? I can think of:
* linux-firmware upstream pulling changes from Marvell's Git - any obstacles to this, e.g. licensing?
* Talking to Marvell to try and convince them to push their changes - ideal I guess but very dependent on Marvell's willingness/responsiveness.
* Fedora cherry-picking the specific firmware blobs from Marvell's tree - Fedora-specific but not dependent on 3rd parties - any obstacles to this as a fallback?
Can you tell me if there is anything I can do to help get the updated firmware into Fedora's RPM in any case?
I sent an email to the Marvell person that is updating the marvell git tree. We'll see what they say.
linux-firmware-20150213-43.git17657c35.fc20 has been submitted as an update for Fedora 20.
linux-firmware-20150213-43.git17657c35.fc21 has been submitted as an update for Fedora 21.
Is newer mwifiex firmware necessarily in the above updated packages, or are there automated posts to any bug for a given package whenever the package is updated?
If it's the latter, was there any response from Marvell yet?
The updated firmware is included in the package. The update text says so. After contacting upstream they submitted a pull request for the updated firmware to the linux-firmware repo and it was accepted.
* should fix your issue,
* was pushed to the Fedora 21 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing linux-firmware-20150213-43.git17657c35.fc21'
as soon as you are able to, then reboot.
Please go to the following url:
then log in and leave karma (feedback).
linux-firmware-20150213-43.git17657c35.fc21 has been pushed to the Fedora 21 stable repository. If problems still persist, please make note of it in this bug report.
linux-firmware-20150213-43.git17657c35.fc20 has been pushed to the Fedora 20 stable repository. If problems still persist, please make note of it in this bug report.
I am using a Surface 3 non-pro and also have the problem that the wifi connection just works after boot for 1-2 min and then I am not able to connect to a network anymore, even if I disable/enable wifi again via terminal.
My wifi card needs the pcie8897_uapsta.bin. Please check if the latest firmware version is available or not in the F26 repos. Or if they need to be updated from git://git.marvell.com/mwifiex-firmware.git again manually.
WLAN on the Surface 3 Pro has been stable recently; you may want to open a separate bug for your issue.