need settle before modprobe $FB for uvesafb
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
initramfs-tools (Ubuntu) |
Fix Released
|
Medium
|
Scott James Remnant (Canonical) |
Bug Description
Binary package hint: initramfs-tools
initramfs-tools version 0.92bubuntu50 removed mknods for /dev/mem and /dev/zero, but they are not created by the time the framebuffer script runs. uvesafb (actually v86d) requires these devices (see bug #285970).
To verify, I modified /usr/share/
--- /usr/share/
+++ /usr/share/
@@ -81,7 +81,17 @@
esac
if [ -n "${FB}" ]; then
+ echo "checking if /dev/mem and /dev/zero are present" >&2
+ for i in /dev/mem /dev/zero; do
+ if [ -e $i ]; then
+ echo " $i is present" >&2
+ else
+ echo " $i MISSING" >&2
+ fi
+ done
+ echo "about to run modprobe -q ${FB} ${OPTS}" >&2
MODPROBE_
+ echo "done running modprobe -q ${FB} ${OPTS}" >&2
else
# If we have no graphics devices, wait for udev to settle;
# if we still don't have a graphics device, load vesafb
The following is the output I saw after running sudo update-initramfs -u and rebooting:
checking if /dev/mem and /dev/zero are present
/dev/mem MISSING
/dev/zero MISSING
about to run modprobe -q uvesafb mode_option=
[ 1.474357] uvesafb: Getting VBE info block failed (eax=0x4f00, err=-3)
[ 1.474408] uvesafb: vbe_init() failed with -22
done running modprobe -q uvesafb mode_option=
I added back the mknod lines and uvesafb started working again.