[haiku-bugs] [Haiku] #14496: MacbookPro 2012 cannot boot Haiku on USB devices

  • From: "Haiku" <trac@xxxxxxxxxxxx>
  • To: undisclosed-recipients: ;
  • Date: Sun, 16 Sep 2018 22:22:27 -0000

#14496: MacbookPro 2012 cannot boot Haiku on USB devices
---------------------------+------------------------------
 Reporter:  mauritslamers  |        Owner:  nobody
     Type:  bug            |       Status:  new
 Priority:  normal         |    Milestone:  Unscheduled
Component:  - General      |      Version:  R1/Development
 Keywords:                 |   Blocked By:
 Blocking:                 |  Has a Patch:  0
 Platform:  All            |
---------------------------+------------------------------
 Because of problems with how USB is handled on certain Macbook Pro models
 (among which the 2012 version), the boot process of Haiku will crash with
 the message "did not find any boot partitions" and drop into the kernel
 debug console.

 Possibly because of the same issue, the keyboard (which on this laptop is
 also a USB device) becomes unavailable as soon as the Haiku kernel is
 started.
 This also prevents creating a full kernel log, as no soft-reset or warm
 reboot is possible as the keyboard doesn't function.

 What might be helpful though, is the dump from Linux of the USB stack.
 First lsusb:


 {{{
 Bus 002 Device 007: ID 05ac:0253 Apple, Inc. Internal Keyboard/Trackpad
 (ISO)
 Bus 002 Device 005: ID 05ac:8242 Apple, Inc. Built-in IR Receiver
 Bus 002 Device 009: ID 05ac:821d Apple, Inc.
 Bus 002 Device 004: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub
 (part of BCM2046 Bluetooth)
 Bus 002 Device 003: ID 0424:2513 Standard Microsystems Corp. 2.0 Hub
 Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 001 Device 003: ID 05ac:8509 Apple, Inc. FaceTime HD Camera
 Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 Bus 003 Device 003: ID 054c:0243 Sony Corp. MicroVault Flash Drive
 Bus 003 Device 002: ID 152d:2338 JMicron Technology Corp. / JMicron USA
 Technology Corp. JM20337 Hi-Speed USB to SATA & PATA Combo Bridge
 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 }}}

 and lsusb -t


 {{{
 /:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
 /:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 480M
     |__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M
     |__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M
 /:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
     |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
         |__ Port 8: Dev 3, If 0, Class=Hub, Driver=hub/3p, 480M
             |__ Port 1: Dev 4, If 0, Class=Hub, Driver=hub/3p, 12M
                 |__ Port 3: Dev 9, If 0, Class=Vendor Specific Class,
 Driver=btusb, 12M
                 |__ Port 3: Dev 9, If 1, Class=Wireless, Driver=btusb, 12M
                 |__ Port 3: Dev 9, If 2, Class=Vendor Specific Class,
 Driver=btusb, 12M
                 |__ Port 3: Dev 9, If 3, Class=Application Specific
 Interface, Driver=, 12M
             |__ Port 2: Dev 5, If 0, Class=Human Interface Device,
 Driver=usbhid, 1.5M
             |__ Port 3: Dev 7, If 0, Class=Human Interface Device,
 Driver=usbhid, 12M
             |__ Port 3: Dev 7, If 1, Class=Human Interface Device,
 Driver=usbhid, 12M
             |__ Port 3: Dev 7, If 2, Class=Human Interface Device,
 Driver=bcm5974, 12M
 /:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
     |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
         |__ Port 1: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
         |__ Port 1: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
         |__ Port 1: Dev 3, If 2, Class=Vendor Specific Class, Driver=,
 480M

 }}}

 There are two USB mass storage devices, one being the Sony USB stick with
 a Linux boot, and the other is the external hard disk which contains the
 Haiku installation.

-- 
Ticket URL: <https://dev.haiku-os.org/ticket/14496>
Haiku <https://dev.haiku-os.org>
The Haiku operating system.

Other related posts: