-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NVMe regression Macbook Air 7,1 (early 2015) - SSD not detected on recent kernels (T7131) #77
Comments
Beatrice T. Meyers (#DataDrake), 2018-10-31 00:03:42 UTC So two question for ya:
|
Florian Piesche (#fpiesche), 2018-10-31 00:16:12 UTC I'm not sure if it was exactly that version, but it is certainly the only one I've got installed that's working, and the one I've been running ever since the problem occurred (a few months now). I have intermittently tried to run the newer kernels as updates have rolled out but none of the ones I've tried since have indeed worked. What was the next version published after 4.16.15-76? I'll be happy to incrementally install newer versions release by release, until I find the point it breaks :) The main reason I've waited so long before reporting is that I've had A Lot going on life-wise (health stuff, new baby, you name it) so I've only had very intermittent spots of time to try and fix the problem - though I did post on the Solus forums about it a few weeks back, before I noticed all the nvme devices were missing in the dracut shell. As for survival on that old a kernel, it's not too terrible on day-to-day use? It's only this week or so that I noticed the headers for 4.16.15-76 seem to have aged off my system and I can't compile the facetime camera drivers anymore, which is what prompted me to try and make some time to dig into the issue properly... |
Brandon (#bwat47), 2018-10-31 00:39:22 UTC I was playing with solus on my 2013 macbook air the other day and I noticed the SSD not being detected at all as you're describing. I found that it works and detects the SSD if I boot with intel_iommu=off, might be worth a try |
Florian Piesche (#fpiesche), 2018-10-31 09:29:53 UTC I've tried booting 4.18.16-96 with intel_iommu=off which sadly still ran into the same issue. For what it's worth, the switch to NVMe SSDs is a change with Apple's 2015 hardware revision so this likely is why that fix doesn't work here... |
Beatrice T. Meyers (#DataDrake), 2018-10-31 11:20:08 UTC I could really use a |
Florian Piesche (#fpiesche), 2018-10-31 11:30:39 UTC I'll run the live USB tonight and get a dmesg log off of there. Anything else that might be useful while I'm there? It only now strikes me: the lspci output above is from the Solus system with it running under 4.16. I'll check if that differs at all on the 3.9999 live USB as well, just in case... |
Beatrice T. Meyers (#DataDrake), 2018-10-31 11:32:04 UTC
|
Florian Piesche (#fpiesche), 2018-10-31 20:41:50 UTC Here you go! {F4029939} {F4029940} {F4029941} |
Florian Piesche (#fpiesche), 2019-09-09 12:00:14 UTC Just to follow up on this (even though it's been a while): It seems this is related to Dunedan/mbp-2016-linux#71 (comment) this issue (see also https://twitter.com/mjg59/status/1149060258116956160) the tl;dr of it is that some of Apple's NVMe SSDs have PCI device class identifiers that are wrong, identifying them as controllers without attached storage (or something to that effect), and there may be other subtle differences in behaviour that trip up the nvme module in the kernel itself. Most certainly an upstream issue, in either case. |
Old, and original reporter thinks this is an upstream issue. Closing |
Running Solus 3 on a Macbook Air 7,1 (early 2015). Recent kernel updates fail to boot; I suspect there might be a regression in the nvme driver.
4.16.15-76.current is the last kernel I've managed to boot on my system. Any updates since fail to boot with dracut unable to find the root partition and no /dev/nvme* devices present at all. The Solus 3.9999 live USB fails to detect the SSD; an earlier version (Solus 3? it's been a while since I installed...) could detect it fine.
It's worth noting that the Fedora 29 and Ubuntu 18.10 live USBs also fail to detect the SSD so I think this issue might come from upstream? https://bugzilla.kernel.org/show_bug.cgi?id=105621 there was this upstream bug in 2015 to work around problems with this exact NVMe SSD/controller.
Note in the following output that Solus does not detect an SSD in and of itself, merely an "Apple NVMe Controller".
The text was updated successfully, but these errors were encountered: