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.
35 # already selected a kernel
37 set default_kernel=kernel
38 elseifexists kernel.GENERIC
39 set default_kernel=kernel.GENERIC
40 elseifexists kernel.GENERIC_SMP
41 set default_kernel=kernel.GENERIC_SMP
42 elseifexists kernel.X86_64_GENERIC
43 set default_kernel=kernel.X86_64_GENERIC
44 elseifexists kernel.X86_64_GENERIC_SMP
45 set default_kernel=kernel.X86_64_GENERIC_SMP
47 set default_kernel=kernel
50 menuitem 1 "Boot DragonFly [${default_kernel}]"
51 menuadd cd ${base}${default_kernel}
52 menuadd optinclude loader.conf
53 menuadd optinclude loader.conf.local
54 menuadd lunsetif acpi_load hint.acpi.0.disabled
55 menuadd lunsetif ehci_load hint.ehci.0.disabled
56 menuadd lunsetif ahci_load hint.ahci.disabled
60 menuitem 2 "Boot DragonFly in Safe Mode"
61 menuadd cd ${base}${default_kernel}
62 menuadd optinclude loader.conf
63 menuadd optinclude loader.conf.local
64 menuadd set hint.acpi.0.disabled=1
65 menuadd set loader.acpi_disabled_by_user=1
66 menuadd set hint.ehci.0.disabled=1
67 menuadd set loader.ehci_disabled_by_user=1
68 menuadd set hw.ata.ata_dma=0
69 menuadd set hw.ata.atapi_dma=0
70 menuadd set hw.ata.wc=0
71 menuadd set hw.eisa_slots=0
72 menuadd lunsetif acpi_load hint.acpi.0.disabled
73 menuadd lunsetif ehci_load hint.ehci.0.disabled
74 menuadd lunsetif ahci_load hint.ahci.disabled
77 menuadd set autoboot_delay=NO
79 menuitem 3 "Boot DragonFly without AHCI driver"
80 menuadd cd ${base}${default_kernel}
81 menuadd optinclude loader.conf
82 menuadd optinclude loader.conf.local
83 menuadd set hint.ahci.disabled=YES
84 menuadd lunsetif acpi_load hint.acpi.0.disabled
85 menuadd lunsetif ehci_load hint.ehci.0.disabled
86 menuadd lunsetif ahci_load hint.ahci.disabled
89 menuadd set autoboot_delay=NO
91 menuitem 4 "Boot DragonFly without ACPI driver"
92 menuadd cd ${base}${default_kernel}
93 menuadd optinclude loader.conf
94 menuadd optinclude loader.conf.local
95 menuadd set hint.acpi.0.disabled=1
96 menuadd set loader.acpi_disabled_by_user=1
97 menuadd lunsetif acpi_load hint.acpi.0.disabled
98 menuadd lunsetif ehci_load hint.ehci.0.disabled
99 menuadd lunsetif ahci_load hint.ahci.disabled
102 menuadd set autoboot_delay=NO
104 menuitem 9 "Escape to loader prompt (also ESC)"
105 menuadd optcd ${base}${default_kernel}
106 menuadd set autoboot_delay=NO
109 menuitem a "Boot Backup kernel kernel.alt"
110 menuadd cd ${base}kernel.alt
111 menuadd optinclude loader.conf
112 menuadd optinclude loader.conf.local
113 menuadd lunsetif acpi_load hint.acpi.0.disabled
114 menuadd lunsetif ehci_load hint.ehci.0.disabled
115 menuadd lunsetif ahci_load hint.ahci.disabled
118 menuadd set autoboot_delay=NO
122 menuitem b "Boot Backup kernel kernel.bak"
123 menuadd cd ${base}kernel.bak
124 menuadd optinclude loader.conf
125 menuadd optinclude loader.conf.local
126 menuadd lunsetif acpi_load hint.acpi.0.disabled
127 menuadd lunsetif ehci_load hint.ehci.0.disabled
128 menuadd lunsetif ahci_load hint.ahci.disabled
131 menuadd set autoboot_delay=NO
135 menuitem o "Boot DragonFly using kernel.old"
136 menuadd cd ${base}kernel.old
137 menuadd optinclude loader.conf
138 menuadd optinclude loader.conf.local
139 menuadd lunsetif acpi_load hint.acpi.0.disabled
140 menuadd lunsetif ehci_load hint.ehci.0.disabled
141 menuadd lunsetif ahci_load hint.ahci.disabled
144 menuadd set autoboot_delay=NO
147 menuitem s "Boot DragonFly in single user mode"
148 menuadd cd ${base}${default_kernel}
149 menuadd optinclude loader.conf
150 menuadd optinclude loader.conf.local
151 menuadd set boot_single="YES"
152 menuadd lunsetif acpi_load hint.acpi.0.disabled
153 menuadd lunsetif ehci_load hint.ehci.0.disabled
154 menuadd lunsetif ahci_load hint.ahci.disabled
157 menuadd set autoboot_delay=NO
159 menuitem v "Boot DragonFly with verbose logging"
160 menuadd cd ${base}${default_kernel}
161 menuadd optinclude loader.conf
162 menuadd optinclude loader.conf.local
163 menuadd set boot_verbose=YES
164 menuadd lunsetif acpi_load hint.acpi.0.disabled
165 menuadd lunsetif ehci_load hint.ehci.0.disabled
166 menuadd lunsetif ahci_load hint.ahci.disabled
169 menuadd set autoboot_delay=NO
171 ifexists ${default_kernel}_SMP
172 menuitem m "Select SMP kernel"
173 menuadd set default_kernel=${default_kernel}_SMP
174 menuadd include ${base}defaults/dloader.menu
175 menuadd optinclude ${base}dloader.menu
179 ifexists ${base}kernel.X86_64_GENERIC
180 menuitem x "Select 64-bit UP kernel"
181 menuadd set default_kernel=kernel.X86_64_GENERIC
182 menuadd include ${base}defaults/dloader.menu
183 menuadd optinclude ${base}dloader.menu
187 ifexists ${base}kernel.X86_64_GENERIC_SMP
188 menuitem y "Select 64-bit SMP kernel"
189 menuadd set default_kernel=kernel.X86_64_GENERIC_SMP
190 menuadd include ${base}defaults/dloader.menu
191 menuadd optinclude ${base}dloader.menu