På UltraSPARC system med 200MHz eller lägre är det möjligt för en användare att köra 64-bitars program som utnyttjar en lucka i arkitekturen. Detta kan dock medföra att datorn hänger upp sig. Eftersom 64-bitars program inte kan köras på Solaris 32-bitars kernel, startas Solaris 32-bitars kernel som standard på dessa system.
Kodsekvensen som utnyttjar denna lucka är mycket ovanlig och kan normalt inte genereras av en kompilator. Programmet måste skrivas i assemblerkod för att demonstrera problemet. Det är mycket osannolikt att en giltig, handskriven, assemblerrutin använder denna kodsekvens.
Om man antar att risken finns för att en användare av misstag eller avsiktligt kommer att köra ett program som är avsett att krascha systemet, bör man köra Solaris 64-bitars kernel på aktuella system.
Du kan bestämma hastigheten hos din processor genom att skriva:
# /usr/sbin/psrinfo -v
Du kan ändra förvald kernel från 32 bitar på ett system genom att ändra policyfilen för boot. Redigera filen /platform/platform-name/boot.conf så att den innehåller en okommenterad rad med variabeln ALLOW_64BIT_KERNEL_ON_UltraSPARC_1_CPU satt till true enligt exemplet nedan:
ALLOW_64BIT_KERNEL_ON_UltraSPARC_1_CPU=true
Se boot(1M) för mer information om hur du ändrar förvald kernel.
Du kan vara tvungen att köpa en uppgradering till ditt system. Kontakta din Sun återförsäljare för detaljer.