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]