Bug 105621
Summary: | NVE not found on new 2015 Macbook (NOT PRO) | ||
---|---|---|---|
Product: | IO/Storage | Reporter: | derarnold (Derarnold) |
Component: | Block Layer | Assignee: | Jens Axboe (axboe) |
Status: | RESOLVED WILL_FIX_LATER | ||
Severity: | blocking | CC: | Derarnold, jinxinzheng, vedant |
Priority: | P1 | ||
Hardware: | IA-64 | ||
OS: | Linux | ||
Kernel Version: | 4.2.0-11-generic #13-Ubuntu | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
dmesg after manually loading i2c-801
lsmod after manually loading i2c-801 lspci after manually loading i2c-801 |
Description
derarnold
2015-10-07 13:27:08 UTC
Created attachment 189621 [details]
lsmod after manually loading i2c-801
Created attachment 189631 [details]
lspci after manually loading i2c-801
This requires someone take a look at the device, figure out what it is. I know people have tried forcing the nvme driver to recognize it, but that didn't work. So for now, there's really nothing I can do about it. If it's nvme, it's not compliant. If it isn't nvme, then this requires someone write a driver for it. I'm closing the bug. The SSD works after applying the patch at [1], thanks to Stephan Günther. It's a quirk in the SSD. It still requires manual binding because of the incorrect PCI class code: $ sudo modprobe nvme $ echo "106b 2001" | sudo tee /sys/bus/pci/drivers/nvme/new_id 1: http://lists.infradead.org/pipermail/linux-nvme/2015-October/002947.html In 4.4-rc1 the Apple NVMe controller is supported already. However there is still a serious problem regarding the combination of queue depth and FLUSH commands. We should need a hotfix from here: http://lists.infradead.org/pipermail/linux-nvme/2015-November/003077.html I have been testing the patch for a couple of days. It seems to work quite well. Limiting the I/O queue depth to 2 does not hurt the disk performance too drastically for daily use, as mentioned in the link. |