73 |
if [ "x`echo ${hwinfo} | grep -i zotac 2> /dev/null || true`" != x ] |
if [ "x`echo ${hwinfo} | grep -i zotac 2> /dev/null || true`" != x ] |
74 |
then |
then |
75 |
GRUB_CMDLINE_LINUX="rootdelay=8 ${GRUB_CMDLINE_LINUX}" |
GRUB_CMDLINE_LINUX="rootdelay=8 ${GRUB_CMDLINE_LINUX}" |
76 |
|
# use noop scheduler on flash memory drivers for better i/o perfomance |
77 |
|
GRUB_CMDLINE_LINUX="elevator=noop ${GRUB_CMDLINE_LINUX}" |
78 |
fi |
fi |
79 |
|
|
80 |
# rangee / VIA CLE-266 chipset |
# rangee / VIA CLE-266 chipset |
82 |
then |
then |
83 |
# use fallback |
# use fallback |
84 |
GRUB_CMDLINE_LINUX="${GRUB_ALX_FB_FALLBACK} ${GRUB_CMDLINE_LINUX}" |
GRUB_CMDLINE_LINUX="${GRUB_ALX_FB_FALLBACK} ${GRUB_CMDLINE_LINUX}" |
85 |
|
# use noop scheduler on flash memory drivers for better i/o perfomance |
86 |
|
GRUB_CMDLINE_LINUX="elevator=noop ${GRUB_CMDLINE_LINUX}" |
87 |
|
fi |
88 |
|
|
89 |
|
# maxdata / Intel i810 / i815 chipset |
90 |
|
if [ "x`echo ${hwinfo} | grep -i i810 2> /dev/null || true`" != x ] |
91 |
|
then |
92 |
|
# disable KMS |
93 |
|
GRUB_CMDLINE_LINUX="nomodeset ${GRUB_CMDLINE_LINUX}" |
94 |
|
fi |
95 |
|
if [ "x`echo ${hwinfo} | grep -i i815 2> /dev/null || true`" != x ] |
96 |
|
then |
97 |
|
# disable KMS |
98 |
|
GRUB_CMDLINE_LINUX="nomodeset ${GRUB_CMDLINE_LINUX}" |
99 |
|
fi |
100 |
|
|
101 |
|
# disable bootsplash for i845, which must have kms, but fbmode is not supported with kms |
102 |
|
if [ "x`echo ${hwinfo} | grep -i i845 2> /dev/null || true`" != x ] |
103 |
|
then |
104 |
|
GRUB_CMDLINE_LINUX="splash=verbose,theme=default ${GRUB_CMDLINE_LINUX}" |
105 |
|
fi |
106 |
|
|
107 |
|
# disable KMS for Radeon RV250 |
108 |
|
if [ "x`echo ${hwinfo} | grep -i rv250 2> /dev/null || true`" != x ] |
109 |
|
then |
110 |
|
GRUB_CMDLINE_LINUX="nomodeset ${GRUB_CMDLINE_LINUX}" |
111 |
|
fi |
112 |
|
fi |
113 |
|
# check for kms |
114 |
|
if [ -e /proc/fb ] |
115 |
|
then |
116 |
|
if [ x"`grep inteldrmfb /proc/fb`" != "x" ] |
117 |
|
then |
118 |
|
# unset framebuffer, use KMS |
119 |
|
export GRUB_GFXPAYLOAD_LINUX="" |
120 |
|
elif [ x"`grep radeondrmfb /proc/fb`" != "x" ] |
121 |
|
then |
122 |
|
# unset framebuffer, use KMS |
123 |
|
export GRUB_GFXPAYLOAD_LINUX="" |
124 |
|
elif [ x"`grep nouveaufb /proc/fb`" != "x" ] |
125 |
|
then |
126 |
|
# unset framebuffer, use KMS |
127 |
|
export GRUB_GFXPAYLOAD_LINUX="" |
128 |
fi |
fi |
129 |
fi |
fi |
130 |
|
|
134 |
version="$2" |
version="$2" |
135 |
recovery="$3" |
recovery="$3" |
136 |
args="$4" |
args="$4" |
137 |
|
entry_args="$5" |
138 |
if ${recovery} ; then |
if ${recovery} ; then |
139 |
title="$(gettext_quoted "%s [ %s ] (recovery mode)")" |
title="$(gettext_quoted "%s [ %s ] (recovery mode)")" |
140 |
else |
else |
141 |
title="$(gettext_quoted "%s [ %s ]")" |
title="$(gettext_quoted "%s [ %s ]")" |
142 |
fi |
fi |
143 |
printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}" |
printf "menuentry '${title}' ${CLASS} ${entry_args} {\n" "${os}" "${version}" |
144 |
if ! ${recovery} ; then |
if ! ${recovery} ; then |
145 |
save_default_entry | sed -e "s/^/\t/" |
save_default_entry | sed -e "s/^/\t/" |
146 |
fi |
fi |
251 |
fi |
fi |
252 |
|
|
253 |
linux_entry "${OS}" "${version}" false \ |
linux_entry "${OS}" "${version}" false \ |
254 |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}" "" |
255 |
|
|
256 |
linux_entry "${OS} - Re-run hardware detection" "${version}" false \ |
linux_entry "${OS} - Re-run hardware detection" "${version}" false \ |
257 |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_ALX_HWDETECT}" |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_ALX_HWDETECT}" "--users alx" |
258 |
|
|
259 |
linux_entry "${OS} - Reset *all* local settings" "${version}" false \ |
linux_entry "${OS} - Reset *all* local settings" "${version}" false \ |
260 |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_ALX_RESET}" |
"${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT} ${GRUB_CMDLINE_ALX_RESET}" "--users alx" |
261 |
|
|
262 |
list=`echo $list | tr ' ' '\n' | grepvx $linux | tr '\n' ' '` |
list=`echo $list | tr ' ' '\n' | grepvx $linux | tr '\n' ' '` |
263 |
done |
done |