[ROM][osprey] CyanogenMod 12.1 for Moto G (3rd Gen)

Search This thread


Senior Member
Sep 12, 2016
Hey can someone help me??
I have flashed the last snapshot build. And every time I change the DPI of my phone, the process com.android.phone always stops working and my sim cards are not detected. I have to change the DPI to default and then reboot, only then my sim cards are detected. Any help/advice appreciated. Thanks.


Senior Member
I'm trying to get service working on Moto G 2015 Virgin Mobile running latest nightly of CM14.1. I would love to be able to download this no derp file, but the link seems to be gone and I can't find it through search. Does anyone have this file?
You don't need it. The no derp image would probably just make you bootloop. Drop the APN in the attachments, in /system/etc, overwrite it. Then set permissions to 0644 or rw-r--r--. If you have an "apns-conf.xml.bak" file here, delete it. Reboot. Go to settings>more>cellular networks>access point names hit the menu button and reset. Open access point names one more time, delete the 2nd APN. Wait, LTE will connect after a few min. This works on CM13/14 and Lineage OS 13/14. Not sure about CM12 or others.
Edit: This is for Virgin US only.
Re-edit: My apologies for any inconvenience. I thought there was a problem with the xml header due to chrome not opening it properly. The APN file has been reattached.


  • apns-conf.xml
    2.9 KB · Views: 43
Last edited:


Senior Member
Nov 6, 2017
It's still one of the best ROM for osprey after more than 2 years, and I explain why:

- Fast and smooth ROM. It beats a lot of Nougat / Oreo ROMs that become slow after some time of use and apps installed.

- Stability is almost near of perfection. Some bugs occurs with SIM recognition at boot, but it also will happen at most ROMs out there. Everything else just work nicely.

- Pitchblack CM12/13 theme is fully working on CM12.1. It even is working with new versions of WhatsApp, and the most apps that come with CM12.1. The exceptions can be downloaded using Team Blacked Out, or choosing apps with black theme. A full support of substratum would be nice, but you still can have you phone all black.

- AudioFX is working flawless. When you pick a preset with higher frequences than Flat (like Heavy Metal or Eletronics), you will experience a increase of sound at frequences that you set. It means that you can really improve the voice or instrumental frequences as you wish. It does NOT happen at ANY ROM I've tried (with exception of ViperOS). For this other ROMs, the higher volume preset is Flat, if you try higher frequences, volume will decrease, which is insane. All that said, the best sound experience is when you install Viper4Android, all sound customizations are working perfectly at CM12.1 (tested with bluetooth connection for JBL Flip4), which just don't working correctly at the most other ROM I've tried.

- Waze and GPS: this ROM have the best GPS calibration ever. When you open Waze, almost instantly it shows the arrow with you location on the map, which has a delay at most of ROMs out there. With WiFi turned on, it becomes fast and precise as you expect.

Resuming, it's a incredible ROM for 4 reasons: it's fast and stable even after a lot time using it, you can apply dark (pitchblack) theme, give you the best sound experience and Waze is the fastest and working nicely.
Last edited:
  • Like
Reactions: Ashwin Asher


New member
Jan 3, 2022
I downloaded the ROM and flashed it.every things fine but I can't hear when I'm calling, like voice calling but i can hear audio on what's app call .pls help me with this


Recognized Contributor
Feb 12, 2013
There is something weird about the order of posts in this thread as well as the fact that it always indicates unread even though that's not the case. Sometimes a new post fixes that so this post is just a test.


Recognized Contributor
Feb 12, 2013
I downloaded the ROM and flashed it.every things fine but I can't hear when I'm calling, like voice calling but i can hear audio on what's app call .pls help me with this

It is hard to say with minimal details whether that is a hardware, ROM or flashing issue. You are also in a tough spot because this device and ROM are getting old and there is much less activity regarding this ROM and this device. Even though I no longer use the device I would suggest testing the hardware using apps from the Play Store or even camera apps such as open camera - just to make sure the physical hardware is functioning.

Disclaimer, sll of this assumes you are on a truly clean flash of the ROM with no system modifications whatsoever other than root access. If there are any mods or a history of modifications to the partitions or a dirty Flash then you would want to go farther back perhaps even to a clean stock image then flash LOS. Also considering how inactive this thread has been you might want to try looking for other ones. This is not to be dismissive but yours was the first post in this thread for so long that it seemed to have a broken the thread history until a moderator fixed it. :) LOL

Top Liked Posts

  • There are no posts matching your filters.
  • 99

    Alberto97 and I have ported CyanogenMod 12.1 to the new Moto G. Flash it using TWRP. Be sure to make a backup beforehand. We are not responsible for any damage to your device.

    Many thanks should go to scritch007 who developed the CyanogenMod port for the 2015 Moto E LTE (surnia). The device tree is built off his surnia port.

    This is a development thread. Questions should go in the Q&A thread.

    September 22, 2015:
    - Final build before official support
    - Fixed MTP when ADB not active
    - Fixed charge only mode
    - Kernel updates
    - Some cleanup
    September 13, 2015:
    - Fixed a CMActions bug where disabling double twist broke chop chop
    - Blob updates
    - More cleanup
    September 7, 2015:
    - Improved out-of-memory killer
    - Larger and faster zRAM
    - Call recording fix
    September 1, 2015:
    - CM updates
    - Minor fixes and cleanup
    August 24, 2015:
    - SELinux policy fixes
    - Dual sim fixes
    - Low call volume fix
    August 22, 2015:
    - Audio playback fixes
    August 21, 2015:
    - Fixed Skype call audio input
    August 19, 2015 - Build 2:
    - Removed perfd
    - Use Lionfish as default governor for these unofficial builds
    August 19, 2015:
    - Lots under-the-hood cleanup and improvement
    - Updated WiFi driver configuration
    - Enforcing SELinux
    - Updated kernel
    August 13, 2015:
    - Updated WiFi drivers from CodeAurora
    August 11, 2015:
    - Ported CMActions for osprey (from victara)
    - Added option to disable battery charging light
    - Vendor blobs cleanup
    August 8, 2015:
    - Initial release

    September 22 Release
    September 13 Release
    September 7 Release
    September 1 Release
    August 24 Release
    August 22 Release
    August 21 Release
    August 19 Build 2
    August 19 Release
    August 13 Release
    August 11 Release
    August 8 Release

    XDA:DevDB Information
    CyanogenMod 12.1 for Moto G (3rd Gen), ROM for the Moto G 2015

    squid2, Alberto97, scritch007
    Source Code: https://github.com/MotoG3

    ROM OS Version: 5.1.x Lollipop
    ROM Kernel: Linux 3.10.x

    Version Information
    Status: Stable
    Stable Release Date: 2015-09-07

    Created 2015-08-09
    Last Updated 2015-11-21
    Official CM support was the only deal-breaker for me. If and when we get that, I'll buy one. Thanks for all the work so far, though!
    Official CM is coming. Our sources have been merged in CyanogenMod official repositories. There is only a thing left; add Moto G3 to the build list
    September 13 Release

    Today's build fixes an issue reported by @teffalump where disabling the double twist camera gesture caused the chop chop torch gesture to stop working. It also includes updated blobs and has had more things cleaned up.

    We are going to be applying for official CM support soon.
    Guys, our first official build should come in the next hours ;)
    August 24 Release

    Say thanks to @Alberto97 for this release - he did all the work for this one. This build includes many SELinux policy corrections and also fixes the low call volume issue. It also includes various other small fixes that can be seen on github. I couldn't get my kernel to boot with the Pronto WLAN driver built in, so the WLAN driver is still a separate kernel module in the build I'm posting, but all other kernel modules are built in.