تمام این دستورات در ubuntu 12.10 Descktop 64bit تست شده است.
برای حل مشکل تاچ پد و کیبرد من این کار رو کردم:
فایل گراب رو از مسیر زیر با یک ادیتور مثل vim باز کردم:
sudo vim /etc/default/grub
و بعد خط زیر را پیدا کردم:
(دقت کنید در آخر خط هم علامت " وجود دارد یعنی "quiet splash")GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash
و به جاش خط زیر را وارد کردم:
(بازم مثل بالا علامت " در انتهای خط باید باشد یعنی "quiet splash i8042.reset i8042.nomux")GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash i8042.reset i8042.nomux
و بعد دستور زیر را اجرا کردم:
sudo update-grub
برای حل مشکل صفحه بنفش در هنگام بوت باید به صورت زیر عمل کرد:
اول این تست را انجام بدید اگر مشکل حل شد باید فایل کانیگ گراب را ادیت کنید.
در هنگام بوت دکمه shift را نگه دارید تا به صفحه گراب وارد شوید و بعد گزینه Advanced option for ubuntu را انتخاب کنید و روی کرنل دیفالتی که سیستم باهاش بوت می شه برید و دکمه e کیبرد را بزنید و یک صفحه میاد که توش چند خط نوشته داره که خط اول آن یه متغیر داره به نام gfxmode که جلوش این عبارت هستش linuxgfxmode$ که باید این متغییر را پاک کنید و بعد به جاش nomodeset را وارد کنید، دقت کنید که علامت $ دیگه لازم نیست و بعد F10 را بزنید تا سیستم ریست شود.
اگر بعد از این کار لوگوی بوت اومد و دیگه صفحه بنفش نشون داده نشد یعنی مشکل از همین جاست و مربوط می شه به کارت گرافیک های ATI که در هنگام بوت توسط اوبونتو شناسایی نمی شن.
خب با روش بالا فقط تا وقتی که سیستم ریست نشده کار می کنه یعنی هر دفعه که سیستم میاد بالا شما باید این کار را بکنید.برای حل همشگی مشکل باید اول به فایل grub.cfg که در شاخه boot/grub هستش قابلیت write را هم بدید چون این فایل به خاطر حساسیتش فقط read only هستش، پس اول باید روت باشید و بعد دستور:
chmod +w grub.cfg
را وارد کنید و بعد با یک ادیتور فایل grub.cfg را باز کنید مثل حالت زیر:
vim /boot/grub/grub.cfg
وقتی grub.cfg باز شد حالا باید عبارت gfxmode را پیدا کنید و linuxgfxmode$ را پاک کنید و به جاش nomodeset را وارد کنید.(ممکنه چندین بار عبارت gfxmode در فایل grub.cfg تکرار شده باشه مثل سیستم خودم که فکر کنم به خاطر تعداد کرنل های که روی سیستم هستش باشه که من عبارت linuxgfxmode$ که جلوی اونها بود را به nomodeset تغییر دادم.) بعد این فایل را ذخیره کنید.
من دوباره write را از grub.cfg گرفتم و دستور زیر را زدم:
chmode -w grub.cfg
در ضمن دقت کنید دیگه دستور update-grup را استفاده
نکنید چون این مشکل دوباره پیش میاد یا اگر هم استفاده کردید باید دوباره کارهای بالا را انجام بدید.
اگر مشکل reset شدن بعد از اینکه سیستم را shutdown کردید را هم داری باید این کار را بکنید:
فایل /etc/rc.local را با یک ادیتور باز کنید:
vim /etc/rc.local
و قبل از exit=0 این خط را وارد کنید:
echo "LID"> / proc / acpi / wakeup
و فایل را ذخیره و یک بار سیستم را ریست کنید.