You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sorry to ping you directly @PandorasFox, but would you be interested in doing this? The rest of us don't really have the right hardware to test the firmware.
Hey @thebitstick after seeing your workaround, thought I'd CC you here as well. We probably just need to literally send that board.bin file with some extra information.
Sorry - I forgot to mention; I ended up passing my SL3 on to a friend who needed it, so I never got around to mailing this off since I didn't have a way to verify the bin file anymore.
Update: Due to classes going online-only, I've had to install Windows on my Surface; which I'm fine with since I just received my Pinebook Pro.
I'll keep myself on the testers list since I'm hoping that I can re-install Manjaro/Fedora for the summer.
@fxgsell Can you give me the output of dmesg | grep ath10k before replacing the wifi firmware files, and after? I have the required data for Surface Go so I'm going to do the upstreaming, I just need to double check if the SL3AMD output matches.
There's a new push for upstreaming the (this time correct) board file (at least for the Surface Go), see #542. Maybe someone with a Surface Laptop 3 could check if the board file provided by Windows is the same on that device?
@keplersj do you still have Windows on your Surface? To find the right / official board.bin for the wifi in your model Surface I need the contents of the Windows\System32\DriverStore\FileRepository\netathr10x.inf* directory or directories.
If you can create a zip with the contents of that dir, or those directories if there are multiple and attach that here or provide a link to it that would be great.
Hi @jwrdegoede my laptop containing two directories matching for netathr10x in the Driver Store File Repository. I've zipped them, uploaded them to IPFS, and pinned them: IPFS object / link to pinned copy
Hi @jwrdegoede my laptop containing two directories matching for netathr10x in the Driver Store File Repository. I've zipped them, uploaded them to IPFS, and pinned them: IPFS object / link to pinned copy
Can you please replace /usr/lib/firmware/ath10k/QCA6174/hw3.0/board.bin with this file and then see if things still work (or maybe even work better) ?
Also, if this works can you please move /etc/modprobe.d/ath10k.conf to your homedir and then after a reboot do cat /sys/module/ath10k_core/parameters/skip_otp this should now say N; if that indeed says N, then please check your wifi again, it should still work. At least for me the setting of this option to Y as advertised on the wiki is not necessary.
Hey @jwrdegoede, thanks for all of your help on this! I've followed your instructions on my Surface Laptop and everything is working great! I took a speed test at every step to try and capture any performance changes that may have occurred, but I think all I captured was the normal fluctuations of my network at this time of night 😆
I copied the notes I took between reboots below:
Before
Fast.com Down: 60 Mbps
Fast.com Up: 5.2 Mbps
cat /etc/modprobe.d/ath10k.conf:
# Board override and quirks for Microsoft Surface devices with ATK10K WiFi chip
options ath10k_core skip_otp=y override_board=board-override.bin override_board2=none
cat /sys/module/ath10k_core/parameters/skip_otp:
Y
After board.bin Swap and Restart
Fast.com Down: 57 Mbps
Fast.com Up: 4.5 Mbps
After rm /etc/modprobe.d/ath10k.conf and Restart
Fast.com Down: 52 Mbps
Fast.com Up: 5.0 Mbps
cat /etc/modprobe.d/ath10k.conf:
cat: /etc/modprobe.d/ath10k.conf: No such file or directory
cat /sys/module/ath10k_core/parameters/skip_otp:
N
Let me know if there is anything else I can help check out!
Thank you for testing on your Surface Laptop 3 AMD. I have emailed the ath10k (firmware) maintainer asking him if it is ok if I take care of updating the upstream board-2.bin file with the extra board.bin files for the Surface Go + Surface Laptop 3. I'm waiting for a reply on this now.
@keplersj, Hi, I've prepared an updated board-2.bin which contains the correct board.bin for both the Surface Go and for your Surface Laptop 3 AMD. I've already tested this on the Surface Go, if you can test this on your Surface Laptop 3 AMD, then I can submit it upstream once I've your (positive) testing results.
To test this do mv /lib/firmware/ath10k/QCA6174/hw3.0/board.bin ~ (move it to a place where the kernel cannot find it) and then replace /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin with https://fedorapeople.org/~jwrdegoede/board-2.bin .
After this the failed to fetch board data for bus=pci,vendor=168c,device=003e,subsystem-vendor=045e,subsystem-device=0001 message should be gone from your dmesg and otherwise everything should work as before.
Activity
archseer commentedon Jan 10, 2020
(Also, please feel free to join us on matrix/freenode https://github.com/linux-surface/linux-surface#support to discuss this and other AMD related bugs)
PandorasFox commentedon Jan 10, 2020
Sounds good to me. I'll be a bit busy for the next ~two weeks, then I'll mail the board files and get on that.
Thank you for putting all the links together for this.
archseer commentedon Mar 5, 2020
Hey @thebitstick after seeing your workaround, thought I'd CC you here as well. We probably just need to literally send that board.bin file with some extra information.
(Would you mind adding yourself to the testers list too? We don't have any Surface Go users yet.)
thebitstick commentedon Mar 5, 2020
I think you meant to link this one.
I'd be willing to add myself to the list.
PandorasFox commentedon Mar 6, 2020
Sorry - I forgot to mention; I ended up passing my SL3 on to a friend who needed it, so I never got around to mailing this off since I didn't have a way to verify the bin file anymore.
thebitstick commentedon Mar 21, 2020
Update: Due to classes going online-only, I've had to install Windows on my Surface; which I'm fine with since I just received my Pinebook Pro.
I'll keep myself on the testers list since I'm hoping that I can re-install Manjaro/Fedora for the summer.
archseer commentedon Mar 23, 2020
@thebitstick You can always dual boot! :)
@fxgsell Can you give me the output of
dmesg | grep ath10kbefore replacing the wifi firmware files, and after? I have the required data for Surface Go so I'm going to do the upstreaming, I just need to double check if the SL3AMD output matches.archseer commentedon Apr 2, 2020
I've submitted the board for upstreaming: http://lists.infradead.org/pipermail/ath10k/2020-April/014817.html
archseer commentedon Sep 2, 2020
Didn't get a follow up to my bump: http://lists.infradead.org/pipermail/ath10k/2020-August/011758.html
keplersj commentedon Mar 5, 2021
I have both a 1st Gen Surface Go and an AMD Surface Laptop 3, what needs to be done to upstream the binary needed for this?
qzed commentedon Aug 24, 2021
There's a new push for upstreaming the (this time correct) board file (at least for the Surface Go), see #542. Maybe someone with a Surface Laptop 3 could check if the board file provided by Windows is the same on that device?
keplersj commentedon Aug 24, 2021
I'm more than happy to check this out on both of my devices! I'll check later tonight and write back here.
3 remaining items
jwrdegoede commentedon Aug 30, 2021
@keplersj do you still have Windows on your Surface? To find the right / official board.bin for the wifi in your model Surface I need the contents of the Windows\System32\DriverStore\FileRepository\netathr10x.inf* directory or directories.
If you can create a zip with the contents of that dir, or those directories if there are multiple and attach that here or provide a link to it that would be great.
keplersj commentedon Aug 30, 2021
I do, I dual boot Windows at work and Linux at home. Happy to dig in and share what I have. I'll share when I get a moment in the next couple days
keplersj commentedon Aug 31, 2021
Hi @jwrdegoede my laptop containing two directories matching for netathr10x in the Driver Store File Repository. I've zipped them, uploaded them to IPFS, and pinned them: IPFS object / link to pinned copy
jwrdegoede commentedon Sep 6, 2021
@keplersj, thank you. I've extracted the correct eeprom file for your Surface (subsys ids 045e:0001) and put it here: https://fedorapeople.org/~jwrdegoede/eeprom_ar6320_3p0_Parsberg_clpc.bin
Can you please replace
/usr/lib/firmware/ath10k/QCA6174/hw3.0/board.binwith this file and then see if things still work (or maybe even work better) ?Also, if this works can you please move
/etc/modprobe.d/ath10k.confto your homedir and then after a reboot docat /sys/module/ath10k_core/parameters/skip_otpthis should now sayN; if that indeed saysN, then please check your wifi again, it should still work. At least for me the setting of this option toYas advertised on the wiki is not necessary.keplersj commentedon Sep 7, 2021
Hey @jwrdegoede, thanks for all of your help on this! I've followed your instructions on my Surface Laptop and everything is working great! I took a speed test at every step to try and capture any performance changes that may have occurred, but I think all I captured was the normal fluctuations of my network at this time of night 😆
I copied the notes I took between reboots below:
Before
Fast.com Down: 60 Mbps
Fast.com Up: 5.2 Mbps
cat /etc/modprobe.d/ath10k.conf:cat /sys/module/ath10k_core/parameters/skip_otp:After board.bin Swap and Restart
Fast.com Down: 57 Mbps
Fast.com Up: 4.5 Mbps
After
rm /etc/modprobe.d/ath10k.confand RestartFast.com Down: 52 Mbps
Fast.com Up: 5.0 Mbps
cat /etc/modprobe.d/ath10k.conf:cat /sys/module/ath10k_core/parameters/skip_otp:Let me know if there is anything else I can help check out!
jwrdegoede commentedon Sep 13, 2021
Thank you for testing on your Surface Laptop 3 AMD. I have emailed the ath10k (firmware) maintainer asking him if it is ok if I take care of updating the upstream board-2.bin file with the extra board.bin files for the Surface Go + Surface Laptop 3. I'm waiting for a reply on this now.
jwrdegoede commentedon Oct 4, 2021
@keplersj, Hi, I've prepared an updated board-2.bin which contains the correct board.bin for both the Surface Go and for your Surface Laptop 3 AMD. I've already tested this on the Surface Go, if you can test this on your Surface Laptop 3 AMD, then I can submit it upstream once I've your (positive) testing results.
To test this do
mv /lib/firmware/ath10k/QCA6174/hw3.0/board.bin ~(move it to a place where the kernel cannot find it) and then replace/lib/firmware/ath10k/QCA6174/hw3.0/board-2.binwith https://fedorapeople.org/~jwrdegoede/board-2.bin .After this the
failed to fetch board data for bus=pci,vendor=168c,device=003e,subsystem-vendor=045e,subsystem-device=0001message should be gone from your dmesg and otherwise everything should work as before.keplersj commentedon Oct 5, 2021
I am very happy to confirm the new board-2.bin is working on my Surface Laptop 3!
jwrdegoede commentedon Oct 11, 2021
Thanks, I've just submitted a pull-req with the updated board-2.bin upstream:
https://github.com/kvalo/ath10k-firmware/pull/11
Use board-2.bin file containing firmware data from Windows
qzed commentedon Oct 20, 2021
I've updated the workaround package to use the new board-2.bin file instead until it arrives upstream. Thank you for your work Hans!
jwrdegoede commentedon Nov 23, 2021
Good news, the updated board-2.bin file has landed in the official linux-firmware repo:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=4d74f4dec175363fa24c95702dd86f477cef232c
So this issue can be closed now.
qzed commentedon Nov 23, 2021
@jwrdegoede Thanks for your work!
Update ath10k/QCA6174/hw3.0/board-2.bin