18 # Re-CD into the originally calculated base directory and set the
21 # The module_path is a bit fragile, we want to set it to the current h
22 # directory and ./modules subdirectory only, which is "<empty>;modules"
25 set module_path=";modules"
31 # Default boot /boot/kernel/ is the user-installed kernel and
32 # is always checked first. Otherwise fallback to generic kernels.
36 # already selected a kernel
38 set default_kernel=kernel
40 elseifexists kernel.GENERIC
41 set default_kernel=kernel.GENERIC
43 elseifexists kernel.GENERIC_SMP
44 set default_kernel=kernel.GENERIC_SMP
46 elseifexists kernel.X86_64_GENERIC
47 set default_kernel=kernel.X86_64_GENERIC
48 elseifexists kernel.X86_64_GENERIC_SMP
49 set default_kernel=kernel.X86_64_GENERIC_SMP
51 set default_kernel=kernel
54 menuitem 1 "Boot DragonFly [${default_kernel}]"
55 menuadd cd ${base}${default_kernel}
56 menuadd optinclude loader.conf
57 menuadd optinclude loader.conf.local
58 menuadd lunsetif acpi_load hint.acpi.0.disabled
59 menuadd lunsetif ehci_load hint.ehci.0.disabled
60 menuadd lunsetif ahci_load hint.ahci.disabled
64 menuitem 2 "Boot DragonFly in Safe Mode"
65 menuadd cd ${base}${default_kernel}
66 menuadd optinclude loader.conf
67 menuadd optinclude loader.conf.local
68 menuadd set hint.acpi.0.disabled=1
69 menuadd set loader.acpi_disabled_by_user=1
70 menuadd set hint.ehci.0.disabled=1
71 menuadd set loader.ehci_disabled_by_user=1
72 menuadd set hw.ata.ata_dma=0
73 menuadd set hw.ata.atapi_dma=0
74 menuadd set hw.ata.wc=0
75 menuadd set hw.eisa_slots=0
76 menuadd lunsetif acpi_load hint.acpi.0.disabled
77 menuadd lunsetif ehci_load hint.ehci.0.disabled
78 menuadd lunsetif ahci_load hint.ahci.disabled
81 menuadd set autoboot_delay=NO
83 menuitem 3 "Boot DragonFly without AHCI driver"
84 menuadd cd ${base}${default_kernel}
85 menuadd optinclude loader.conf
86 menuadd optinclude loader.conf.local
87 menuadd set hint.ahci.disabled=YES
88 menuadd lunsetif acpi_load hint.acpi.0.disabled
89 menuadd lunsetif ehci_load hint.ehci.0.disabled
90 menuadd lunsetif ahci_load hint.ahci.disabled
93 menuadd set autoboot_delay=NO
95 menuitem 4 "Boot DragonFly without ACPI driver"
96 menuadd cd ${base}${default_kernel}
97 menuadd optinclude loader.conf
98 menuadd optinclude loader.conf.local
99 menuadd set hint.acpi.0.disabled=1
100 menuadd set loader.acpi_disabled_by_user=1
101 menuadd lunsetif acpi_load hint.acpi.0.disabled
102 menuadd lunsetif ehci_load hint.ehci.0.disabled
103 menuadd lunsetif ahci_load hint.ahci.disabled
106 menuadd set autoboot_delay=NO
108 menuitem 9 "Escape to loader prompt (also ESC)"
109 menuadd optcd ${base}${default_kernel}
110 menuadd set autoboot_delay=NO
113 menuitem a "Boot Backup kernel kernel.alt"
114 menuadd cd ${base}kernel.alt
115 menuadd optinclude loader.conf
116 menuadd optinclude loader.conf.local
117 menuadd lunsetif acpi_load hint.acpi.0.disabled
118 menuadd lunsetif ehci_load hint.ehci.0.disabled
119 menuadd lunsetif ahci_load hint.ahci.disabled
122 menuadd set autoboot_delay=NO
126 menuitem b "Boot Backup kernel kernel.bak"
127 menuadd cd ${base}kernel.bak
128 menuadd optinclude loader.conf
129 menuadd optinclude loader.conf.local
130 menuadd lunsetif acpi_load hint.acpi.0.disabled
131 menuadd lunsetif ehci_load hint.ehci.0.disabled
132 menuadd lunsetif ahci_load hint.ahci.disabled
135 menuadd set autoboot_delay=NO
139 menuitem o "Boot DragonFly using kernel.old"
140 menuadd cd ${base}kernel.old
141 menuadd optinclude loader.conf
142 menuadd optinclude loader.conf.local
143 menuadd lunsetif acpi_load hint.acpi.0.disabled
144 menuadd lunsetif ehci_load hint.ehci.0.disabled
145 menuadd lunsetif ahci_load hint.ahci.disabled
148 menuadd set autoboot_delay=NO
151 menuitem s "Boot DragonFly in single user mode"
152 menuadd cd ${base}${default_kernel}
153 menuadd optinclude loader.conf
154 menuadd optinclude loader.conf.local
155 menuadd set boot_single="YES"
156 menuadd lunsetif acpi_load hint.acpi.0.disabled
157 menuadd lunsetif ehci_load hint.ehci.0.disabled
158 menuadd lunsetif ahci_load hint.ahci.disabled
161 menuadd set autoboot_delay=NO
163 menuitem v "Boot DragonFly with verbose logging"
164 menuadd cd ${base}${default_kernel}
165 menuadd optinclude loader.conf
166 menuadd optinclude loader.conf.local
167 menuadd set boot_verbose=YES
168 menuadd lunsetif acpi_load hint.acpi.0.disabled
169 menuadd lunsetif ehci_load hint.ehci.0.disabled
170 menuadd lunsetif ahci_load hint.ahci.disabled
173 menuadd set autoboot_delay=NO
175 ifexists ${default_kernel}_SMP
176 menuitem m "Select SMP kernel"
177 menuadd set default_kernel=${default_kernel}_SMP
178 menuadd include ${base}defaults/dloader.menu
179 menuadd optinclude ${base}dloader.menu
184 ifexists ${base}kernel.X86_64_GENERIC
185 menuitem x "Select 64-bit UP kernel"
186 menuadd set default_kernel=kernel.X86_64_GENERIC
187 menuadd include ${base}defaults/dloader.menu
188 menuadd optinclude ${base}dloader.menu
194 ifexists ${base}kernel.X86_64_GENERIC_SMP
195 menuitem y "Select 64-bit SMP kernel"
196 menuadd set default_kernel=kernel.X86_64_GENERIC_SMP
197 menuadd include ${base}defaults/dloader.menu
198 menuadd optinclude ${base}dloader.menu