I filed a bug. You may workaround the issue by using the following procedure:

<snip>
This applies also if you jumpstart/cdrom-boot/whatever your box and it hangs
in ahci/sata and you don't want to edit the miniroot to set the variable.

1)
Grub menu: highlight the Solaris line you want, press "e" then "e" again
to edit the kernel commandline and add right after /unix " -kdv " without the
quotes ("") then boot.

2)
On the debugger prompt:

> ::bp ahci`_init to set breakpoint after loading ahci, before _init
> :c to continue booting

3)
once the debugger stops type:
> ahci_msi_enabled/W 0 to disable the mode
> :c to continue booting

it should boot without the delays and you may add the configuration to 
/etc/system.

Alternatively if you manage to access the disk in some other way (e.g. booting 
the standard non xVM kernel), add this line to /etc/system:

set ahci:ahci_msi_enabled = 0

then run bootadm update-archive (-R /relative-root-mountpoint)
to get the new /etc/system in the miniroot and reboot

The debugger method works for already installed OS (e.g. liveupgraded), it
works for failsafe-boot, DVD-Boot and for jumpstart. In each case, once bootet, 
you
may set the variable in /etc/system.

In case of jumpstarting, you only have 3 seconds to press "ESC" to stop the
grub timeout, so you might want to add "-kdv" to the file /tftpboot/*menu.lst*
of that machine on the jumpstart server.
</snip>
-- 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to