Git Product home page Git Product logo

lumia-drivers's Introduction

Windows Driver pack for Lumia platforms

Devices

This repository contains driver binary files for most Lumia platforms released by Microsoft Mobile Oy from 2011 to 2016. All driver binary files form a board support package to be used on Lumia devices to provide hardware support for the Windows operating system.

These driver files are not perfect, typos may exist, feel free to file an issue on GitHub in case you found any. This repository isn't complete due to the lack of hardware. While we could theoretically add the missing devices, we want to verify the driver files indeed work on the target device. This is why some devices are not present.

Resources

Telegram group for ARM64

Telegram group for ARM32

Guides

WOA Deployer for ARM64 and 950 devices

WPInternals for unlocking the bootloader of Lumia devices

Old repository Wiki containing some information about this project

Copyright, License, Disclaimers and end user license agreement

Below notice must be present in all redistributed portions of this software

Copyright (c) 2017-2021 WOA-Project

Copyright (c) 2011-2016 Qualcomm Incorporated

Copyright (c) 2011-2016 Microsoft Mobile Oy

This repository contains binary files, most of which are not made by us and were found on an engineering board firmware that leaked in 2017 for arm64, as for the rest they come from publicly available firmware files from Software Repository. Some drivers, services, apps and all INF files were made by the WOA-Project team. As some mistakes may exist, we cannot provide warranty of any kind.

  • By installing this driver pack, you agree that any damage done to your phone or any loss of data is your entire responsibility and we cannot be taken responsible for data loss if it ever happens. We believe however this driver pack is safe to install. Try at your own risk!

  • Charging an extra fee for a phone where you would have installed those drivers and you are selling online or to users is immoral and illegal due to where those drivers come from. An end user may not know how to update their system in the future and will most likely spent a lot more than what it should have for a driver pack he can find for free online. Selling a device with an extra fee also ruins the work of others that worked on this project. While we can't enforce this policy, we decided to put this notice here in the hopes of some people understanding the morality of this.

Cellular disclaimers

This Board Support package provides Cellular support to just ARM64 platforms due to software limitation with the Windows Operating System.

Cellular support will be almost functional as long as the following notice is met:

We've also been telling people on engineering devices to make backups, this is especially true here.

Flashing an entire eMMC image on engineering devices will not only risk damaging the device, it will also lose for *ever* the modem partitions for *your* phone.

Those are unique, there's ways to recover them but it's borderline legal. If you do not have the correct modem partitions for your device, you will *never* get Cellular to work on your device.

You have been warned.

Contributors

We would like to thank the following people that helped:

- ADeltaX

- Googulator

- gus33000

- imbushuo

- @never_released

- Heathcliff74 for WPInternals

- Our friends in China that worked hard to bring the Hapanero ARM64 firmware into the public

and that provided test hardware for us.

- Our testers, you know who you are :)

- The Windows RT Lumia projects

- Qualcomm and Microsoft

- and many other friends and contacts which would be too long to list here

The above copyright notice and this permission notice shall be included in all

copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR

IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,

FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE

AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER

LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,

OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE

SOFTWARE.

Project Status

Real life phones

Refer to https://woa-project.github.io/LumiaWOA/status/ for status for Lumia 950 and Lumia 950 XL devices running ARM64 Windows.

Installing manually

For preserving charset encoding, please checkout with using:

git clone -c core.autocrlf=false https://github.com/WOA-Project/Lumia-Drivers

Drivers

Refer to https://github.com/WOA-Project/MSM8994-8992-NT-ARM64-Drivers/wiki/Installing-drivers-manually.

Hapanero

To install on Hapaneros using Qualcomm's UEFI, refer to https://github.com/WOA-Project/MSM8994-8992-NT-ARM64-Drivers/wiki/Getting-started-on-Hapanero-(Qualcomm-UEFI). It is highly recommended to avoid using this on EB2 Hapanero devices, and using Lumia950XLPkg instead.

lumia-drivers's People

Contributors

filiphsps avatar gus33000 avatar xenopanther avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lumia-drivers's Issues

build 22621 on Lumia 950 failed to start

there is a blue screnn :( after black screen 2 minutes
and then, windows message box :"The computer started unexpectedly or encountered an unexpected error. Windows installation cannot proceed. To install windows, click "OK" to restart the computer, then restart the installation."

again and again

LUMIA 640XL DS LTE RM 1067 DRIVERS

Good day!! I installed WOA on 640xl rm1067 it appears a sad face but when i exclude driver from installation it works but it cant recognized touch please help

Cellular issues

  • Messaging key not having the correct permissions
  • Broken in general (rewrite of the stack?)
  • Use older WWAN stack from Windows?

How can I install this to an SD card?

The latest release mentions how to install it onto an SD card, but doesn't explain it much

Is a more in-depth explanation on how to do this (preferably without Rufus) possible?
Thanks

Windows 10X keeps on going to "Let's connect you to a network" after pressing next even when I'm connected.

Hi, I got the Windows 10X FFU from here and then flashed the FFU to my Lumia 950XL and then proceeding with the setup, however I'm stuck at one thing, the "Let's connect you to a network" section in Windows 10X setup, I have connected to a network and then clicked on next, but it just loads and shortly after I get back to "Let's connect you to a network" I don't know any other related repo to submit this issue to, but since one of this repo's releases has a link to Windows 10X FFU file, I thought I would submit an issue here, so is there any method to connect to a network without getting stuck in setup? thanks.

Netflix crashes Windows

I tested Netflix via UWP Edge on 3 different Lumia 950 XLs with either 1903 or 2004. As soon as you click on "play" after some buffering the Lumia just crashes and Windows restarts. Never once was it able to display a picture.

Probably related to some fishy PlayReady stuff?

Make most driver packages isolated

Because of WCOS and newer guidelines from Microsoft, drivers should now be isolated.
An isolated driver is a driver whose files are only present in driverstore, and whose registry entries are loaded using standard mechanisms by loading it under HKR () only, and not hardcoded paths.

For most drivers, the conversion process only requires changing the destination folder to "13", which is the DriverStore id, and adjusting copy paths, and service paths.

Some other drivers however hardcode registry paths, or use Loadlibrary to an extent the driver store folder wouldn't be visible in path.

Additionally, driver packages must not rely on external libraries not present under Windows, and MSVC. These libraries thus need to be bundled with the corresponding driver to eliminate issues.

Please create a drivers for normal Microsoft Lumia 640. Please help me.

Hi everyone. It not a issue. It's request, and please help my. Request is to create drivers for normal Microsoft Lumia 640. Please create. Why do I ask that? Because I installed windows 10 arm on Lumia 640, but they don't do two things: touch screen and internet. Thanks advance. Again, thanks advance.

Automatic Driver updates

Bringing automatic driver updates right on the phone would be a good enhancement, preventing users from having to use mass storage.

It would however need to be fail proof, perhaps we can use WinRE for applying, via reagentc mechanism, we can also specify a custom oem app in WinRE to allow reverting drivers this way

Qualcomm WI-FI not work

Hi, after deploy drivers on lumia 950 XL the driver

Qualcomm(R) Wi-Fi B/G/NAC (2x2) crash

This device cannot start. (Code 10)

Anyone knows what is worng?

TIA

problem with mbb on Lumia 925

@gus33000 i updated my Lumia 925 with Windows RT and i am having a problem with mbb and i need help but can you help me with problem?
here my log from windbg
log.txt

EDIT:
i disabled the mbb but the updates were reverted and I enabled mbb and worked and I deactivated the automatic updates and it works very well for me

Default volume level too high

The default volume level is set too 100% which, in my opinion, is way too high. The default level should be set at a normal level like 20% or so.

Windows 10x on Lumia 950 XL (Blue Screen)

I had the Windows 10X working pretty well on my Lumia 950XL. However when the screen was locked, it asked for the password of my account (hotmail) but there's no way for me to connect my WiFi since the lockscreen action center was not working properly. I waited and tried several times but to no avail. So decided to heed over to the boot manager and reset the phone. The phone rebooted but showed the blue screen instead as shown in the picture below.
DSC_0070~2

I can still access the boot menu and tried to reflash the ffu but WPinternals and thor2 cannot detect the phone even when it is already in Uefi mass storage mode and says "CONNECTED". Although my computer can still detect it as a qualcomm device.

What can I do to reinstall/recover Windows 10X?

Thanks in advance.

Lumia 950 (no XL) Windows 11 constantly overheating

Hi, tried to install windows 11 but after deployment i get bluescreens or reboots, the device gets very hot.

So after many tries and a big fan i got it to boot, but as soon i went away that fan the device reboots, so i guess its a thermal issue.

Is there anything to do to maybe make thermal throttle harder during installation?

EDIT: So while driver installation a reboot occurs, even after driver update with driverupdate.exe, and not all drivers are installed, installed them manually while cooling the device with a fan and so far it doesnt reboot anymore.

Using Version 2209.36

Is there anything you need for further inspection?

Inbox Applications enhancements

  • Move applications to a separate package that is meant to be used with WOA Deployer only or on upgrades.
  • Make a separate package that is meant to be used with Imaging tooling, where the APPXs would be sideloaded into the image prior to first boot

950 XL random restarts/crashes

I'm experiencing random resets with the latest version of Lumia drivers on the 950 XL. I believe every Windows build is affected. So far I've tried the builds 18363, 22000, 22623. Didn't find any errors in the Event log, just some info about enumerated thermal zones. Before I updated the drivers, 18363 was the most stable build and wouldn't crash almost at all.

Switch the device into mass storage.

Great project!

I would love to see Windows 11 on my never used Microsoft Lumia 950 XL. But how do I switch it into Mass Storage mode? I have searched internet and tried some instructions, loading Zune etc, but with no success. I can not get a drive letter assigned to the phone, any suggestions?

Jabba

Bring up IMX230

Some notes:

init data structure:

 => 0x277C0 -> 0x279FF total: 0x240 bytes => 38 registers (0x48)
0x277C0
01 01 03 00 00 00 00 00 05 01 01 00 00 00 00 00 06 01 01 00 00 00 00 00 36 01 18 00 00 00 00 00 37 01 00 00 00 00 00 00 01 46 00 00 00 00 00 00 42 46 05 00 00 00 00 00 76 62 00 00 00 00 00 00 0E 90 06 00 00 00 00 00 02 A8 90 00 00 00 00 00 03 A8 11 00 00 00 00 00 04 A8 62 00 00 00 00 00 05 A8 77 00 00 00 00 00 06 A8 AE 00 00 00 00 00 07 A8 34 00 00 00 00 00 08 A8 AE 00 00 00 00 00 09 A8 35 00 00 00 00 00 0A A8 62 00 00 00 00 00 0B A8 83 00 00 00 00 00 33 AE 00 00 00 00 00 00 74 41 00 00 00 00 00 00 75 41 11 00 00 00 00 00 12 46 29 00 00 00 00 00 1B 46 12 00 00 00 00 00 1F 46 06 00 00 00 00 00 35 46 07 00 00 00 00 00 37 46 30 00 00 00 00 00 3F 46 18 00 00 00 00 00 41 46 0D 00 00 00 00 00 5B 46 12 00 00 00 00 00 5F 46 11 00 00 00 00 00 63 46 11 00 00 00 00 00 67 46 0F 00 00 00 00 00 6F 46 0F 00 00 00 00 00 0E 47 09 00 00 00 00 00 09 49 AB 00 00 00 00 00 0B 49 95 00 00 00 00 00 15 49 5D 00 00 00 00 00 5F 4A FF 00 00 00 00 00 61 4A FF 00 00 00 00 00 73 4A 62 00 00 00 00 00 85 4A 00 00 00 00 00 00 87 4A FF 00 00 00 00 00 3C 58 04 00 00 00 00 00 0E 62 04 00 00 00 00 00 B2 6E 01 00 00 00 00 00 B3 6E 00 00 00 00 00 00 00 93 02 00 00 00 00 00 01 30 07 00 00 00 00 00 12 6D 03 00 00 00 00 00 13 6D FF 00 00 00 00 00 44 93 03 00 00 00 00 00 08 97 03 00 00 00 00 00 04 9E 01 00 00 00 00 00 05 9E 00 00 00 00 00 00 0C 9E 01 00 00 00 00 00 0D 9E 02 00 00 00 00 00 DB 69 01 00 00 00 00 00 57 69 01 00 00 00 00 00 87 69 17 00 00 00 00 00 8A 69 03 00 00 00 00 00 8B 69 03 00 00 00 00 00 16 93 00 00 00 00 00 00 17 93 64 00 00 00 00 00 18 93 06 00 00 00 00 00 19 93 00 00 00 00 00 00 50 6E 00 00 00 00 00 00 51 6E C8 00 00 00 00 00 40 93 00 00 00 00 00 00 41 93 3C 00 00 00 00 00 42 93 03 00 00 00 00 00 43 93 FF 00 00 00 00 00

Data example:
36 01 18 00 00 00 00 00

0x136: register
0x18: data to write

Resolution mode structures: 

0x274A0 (0x5F)->0x27797

0x27A00 (0x49) -> 0x27C47

0x27C50 (0x56)
0x293D0 (0x49)
0x29620 (0x56)
0x298D0 (0x56)
0x29B80 (0x56)
0x29E40 (0x52)

Certain extra applications do not install

After I redeployed my Cityman Dual Sim and waited till the popup says "its ready", I've noticed that the "Extras" category in Settings is missing, also there is no messging and no woa dailer app installed.

Airwaves however and USB Function App is however there.

Info: After the popup said "ready to use", I still waited another 20 minutes.

Build 18362

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.