Напевно багато хто стикався з проблемою запису SDHC карт, на EEE PC. Хочу розповісти про спосіб, яким я домігся нормальної роботи карти пам'яті.
Карта пам'яті у мене, досить поширеної торгової марки Kingston, об'ємом 4 gb, class 6. Проблеми почалися при спробі запису файлів обсягом понад 100 mb. Індикатор запису просто повисав, через деякий час виводилося повідомлення про помилки запису. Спочатку подумав крива карта, потім згадав, що під XP працювало нормально. Почав знову нишпорити по форуму. Виявилося, що багато хто стикається з такою проблемою, в основному це карти SDHC, обсягом від 4gb, різних виробників. На форумі я знайшов список карт пам'яті які підтримуються EEE PC. Моєї карти в списку не виявилося. Після виснажливого пошуку, натрапив на перший варіант вирішення проблеми.
- Перезавантажуємо комп'ютер.
- Тиснемо «F2» і потрапляємо в BIOS.
- Вибираємо вкладку «Advanced».
- Пункт "OS Installation" "змінюємо з Finish на Start.
- Натискаємо «F10», вибираємо Yes.
Ось в принципі і все. Грузимося, перевіряємо карту і бачимо, що на неї все успішно пишеться. Мені даний спосіб рішення не підійшов. Як виявилося, перестає працювати web-camera. При перекладі значення Finish на Start, змінюється швидкість портів USB з 2.0 на 1.1.Вбудована камера не працює на USB 1.1. До того ж, швидкість запису теж в кілька разів нижче. Skype користуватися доводиться щодня, весь час перемкнуться через BIOS я не хотів. Може кому-небудь даний спосіб і стане в нагоді, наприклад на версіях EEE PC 4 serf і нижче. Я продовжив свої пошуки шляху вирішення.
Наступне рішення трохи складніше, але зате мінусів у роботі EEE PC немає.
Нам знадобиться модуль "ee.ko" ". Відкриваємо термінал пишемо наступне:
wget eeepc-linux.googlecode.com/files/eeepc-linux-0.2.tar.gz
tar -zxvf eeepc-linux-0.2.tar.gz
cd eeepc-linux/module/
sudo make
З'явиться файл «ee.ko». Тепер нам треба його скопіювати в «/lib/modules/2.6.22-14-generic/kernel »
sudo cp eee.ko /lib/modules/2.6.22-14-generic/kernel
Далі, запускаємо depmod -a
sudo depmod -a
Нам треба відредагувати "/etc/modprobe.d/blacklist "" і закомментувати там "i2c_i801"
sudo gedit /etc/modprobe.d/blacklist
знаходимо рядок:
blacklist i2c_i801
замінюємо на:
#blacklist i2c_i801
Редагувати «/etc/modules »
sudo gedit /etc/modules
В самому кінці додаємо:
i2c_i801
eee
Тепер під час наступного завантаження автоматично завантажиться додаток "eee" ". Але це ще не все.
Редагуємо «/etc/init.d/checkfs.sh »
sudo gedit /etc/init.d/checkfs.sh
в самому кінці додаємо:
#make sdhc card safe for checking
modprobe i2c-i801
modprobe eee
echo 70 24 1 > /proc/eee/fsb
Зберігаємо, перезавантажуємося. Тепер дійсно все.
Можемо перевірити швидкість запису:
переходимо на карту пам'яті
cd /media/data
де data тека куди у вас змонтована кара пам'яті, зазвичай просто disk
створюємо файл
dd if=/dev/zero of=test bs=1024 count=102400
Буде створено файл розміром 100mb. У моєму випадку я отримав такий результат:
alex@alex-laptop:/media/data$ dd if=/dev/zero of=test bs=1024 count=102400
102400 + 0 записів
102400 + 0 записів написано
скопійовано 104857600 байт (105 MB), 11,848 секунд, 8,9 MB/s
8,9 MB, s - це хороший показник для моєї карти. Ось власне
тепер все працює відмінно.
Взято з eee-блог.ру