Проблемы с SDHC и их решение

    kingston
    Наверно многие сталкивались с проблемой записи SDHC карт, на EEE PC. Хочу рассказать о способе, которым я добился нормальной работы карты памяти.
    Карта памяти у меня, довольно распространенной торговой марки Kingston, объемом 4 gb, class 6. Проблемы начались при попытке записи файлов объемом более 100 mb. Индикатор записи просто повисал, через некоторое время выводилось сообщение об ошибки записи. По началу подумал кривая карта, потом вспомнил, что под XP работало нормально. Начал опять рыскать по форуму. Оказалось, что многие сталкиваются с такой проблемой, в основном это карты SDHC, объемом от 4gb, различных производителей. На форуме я нашел список карт памяти которые поддерживаются EEE PC. Моей карты в списке не оказалось. После изнурительного поиска, наткнулся на первый вариант решения проблемы.
    1. Перезагружаем компьютер.
    2. Жмем "F2" и попадаем в BIOS.
    3. Выбираем вкладку "Advanced".
    4. Пункт "OS Installation" меняем с Finish на Start.
    5. Нажимаем "F10" выбираем Yes.

    Вот в принципе и все. Грузимся, проверяем карту и видим, что на нее все успешно пишется. Мне данный способ решения не подошел. Как оказалось, перестает работать web-camera. При переводе значения Finish на Start, меняется скорость портов USB с 2.0 на 1.1.Встроеная камера не работает на USB 1.1. К тому же, скорость записи тоже в несколько раз ниже. Skype пользоваться приходится каждый день, все время переключатся через BIOS я не хотел. Может кому-нибудь данный способ и пригодится, например на версиях EEE PC 4 serf и ниже. Я продолжил свои поиски пути решения.
    Следующее решение немного по сложнее, но зато минусов в работе EEE PC нет.
    Нам понадобится модуль "eee.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


    Появится файл "eee.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
    alex@alex-laptop:/media/data$


    8,9 MB,s — это хороший показатель для моей карты. Вот собственно
    теперь все работает отлично.

    Взято с eee-блог.ру
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 28

      0
      Спасибо за материал.

      Вопрос к общественности - карты каких именно производителей у вас работают без проблем? Автор оставил линк на список поддерживающихся SDHC карт, но интересует именно реальный опыт.
        0
        Пробывл Kingston 8gb Сlass 4, правда под Windows. С ней небыло проблем.
        0
        Спасибо!! Была такая же проблема(4g surf). Теперь все работает=)))
        • UFO just landed and posted this here
            0
            "Следующее решение немного по сложнее, но зато минусов в работе EEE PC нет."
            Есть что то такое для Windowz?
              0
              поставьте sp2 и проблема исчезнет. Мне помогло.
                0
                Давно поставил PRO с sp2. Что то не помогло.
                  0
                  сп3 имелось в виду, наверное
                    0
                    не не не.
                +1
                Под Windows есть решение. Необходима утилита eeectl. Найти ее можно здесь:http://www.cpp.in/dev/eeectl/
                1. Распаковываем
                2. Находим файл eeectl.ini
                3. меняем в нем значения на следующее
                "Speed.Profiles = 70,99,0,Suspend; 70,99,0,Stock; 70,99,1,StNV; 75,100; 80,100; 85,100,1,Medium; 90,100; 95,100; 100,100,1,Full;"
                4. Запускаем утилиту
                Должно помочь (На собственный страх и риск)
                  0
                  спасибо. надеюсь поможет.
                    0
                    Помогает, но лишь частично. Профиль пользователя и папки с временными файлами туда не передвинешь, т.к. даже если eeectl положить в Startup все равно она загружается слишком поздно.

                    Один раз уже пришлось из-за этого переформатировать SD-карту (с потерей всех данных разумеется).

                    Есть идея попробовать установить eeectl как сервис с помощью srvany, но никак руки не дойдут.
                  0
                  Вы забыли сказать о том, что энергопотребление при этих операциях (echo 70 24 1 > /proc/eee/fsb) увеличивается. Кстати можно не только повышать напряжение (это третий параметр - 1, значит high voltage), но и частоту до 80, оставим третий параметр на нуле.
                    –3
                    Может быть я не прав, но сегодня "Проблемы с SDHC и их решение" это никому не интересны - все обсуждают суперхабр. Это, так сказать, тема дня. Возможно, стоит подождать с интересными топиками пару дней, пока волнения не улягутся и люди вновь смогут обсуждать интересные темы.

                    p.s. вам плюс в карму за топик, не связанный с хабром.
                      0
                      Мне интересно. Вот прям приятно было вчера увидеть этот топик, честное слово! Как раз собираюсь покупать в ближайшее время SDHC для своего еееPC.
                      +4
                      Этот топик был бы ещё лучше, если бы автор не только описал порядок действий, но и смысл этих действий. Зачем нужен модуль eee, что делает модуль i2c-i801 и почему он по дефолту в блеклисте и т.д. Всё-таки хочется понимать, что за команды отдаются системе, а не просто их бездумно вводить.
                        0
                        Следовало бы также упомянуть, что проблемы с SDHC есть далеко не у всех пользователей ASUS eeePC, и зависят от примененного в конкретной модификации варианта контроллера.
                        Так, например, у меня, в eeePC купленном в ноябре, такой проблемы нет.
                          0
                          У меня не работали и обычные SD карты во встроенном кардридере, решилась проблема в форматировании карты в ext2, на двухгигабайтной карте сейчас /home держу, работает отлично.
                            0
                            Спасибо за статью!
                              0
                              Сегодня написал следующий технический запрос в support Asus.

                              Использовал карту памяти (Kingmax, M-series, 1Gb) вместе с встроенным картридером. Часто запись на карту происходила некорректно. Копировал несколько архивов, а затем тестировал. Иногда было 0 ошибок, иногда несколько файлов повреждено. При этом через внешний картридер никаких проблем не было.

                              Сдал в сервис центр "Апиком" г.Челябинск. Инженер сделал запрос и ответил, что Асус знает об этой проблеме и вскоре даст ответ. Я забрал ноутбук. Попробовал установить программу eeectl. При установке с ее помощью частоты 85 или 100 (вместо 75) все проблемы исчезали.

                              Через 2-3 недели мне позвонил инженер с сервис центра и сказал, что Асус рекомендуют заменить материнскую плату.

                              ВОПРОС. Действительно ли мне стоит обратиться в сервис центр для замены материнской платы? Будут ли после этого корректно работать любые SD карты без различных программных ухищрений (типа eeectl)?


                              Будет ответ - выложу.
                                0
                                Здравствуйте!
                                Спасибо за обращение в службу технической поддержки ASUS.
                                К сожаленю на данный момент официально поддерживаются только эти протестированные карты памяти :
                                Type Model Connect Interface
                                SD/MMC Transcend TS2GSDC 4.0G SD/MMC
                                Adata TurboSD2.0 4.0G SD/MMC
                                KingSton SD 1.0G SD/MMC
                                KingSton SD 2.0G SD/MMC
                                KingSton SD 4.0G SD/MMC
                                Toshiba SD 256MB SD/MMC
                                Panasonic SD 16MB SD/MMC
                                SanDisk SD 1.0G SD/MMC
                                SanDisk SD 4.0G SD/MMC
                                Transcend SDHC 8.0G SD/MMC
                                ATP SDHC 8.0G SD/MMC
                                PNY SDHC 8.0G SD/MMC
                                Adata MMC 512MB SD/MMC
                                Canon SD 16MB SD/MMC
                                И ASUS гарантирует надёжную работу с ними, но так как карт памяти очень много ASUS не может гарантировать работу со всеми носителями. И желательно перед покупкой удостовериться в совместимости не протестированных карточек.
                                Продукт на рынке новый и список совместимого оборудования будет увеличиваться. На данный моммент могу сказать, что по всей видимости ваш производитель карты либо не тестировался, либо не прошёл тест, несовместим с вашим EE.

                                ASUS, Служба технической поддержки
                                  0
                                  Продолжаем переписку.

                                  Купил, следуя вашим рекомендациям, Transcend SD 8Gb (TS8GSDHC6).
                                  С ней проблем еще больше стало, чем со старой.
                                  Просто невозможно через встроенный картридер с ней работать.
                                  Что делать?
                                  Вы писали, что "И ASUS гарантирует надёжную работу с ними".
                                    0
                                    Спасибо за обращение в службу технической поддержки ASUS.
                                    Я вам дал список карт, которые были протестированны на заводе при производстве ЕЕ и должны работать, вместе с предустановленной операционной системой со стандартными драйверами,которые идут в комплекте на вашем ЕЕ. Если ваш ЕЕ с ними не работает, обращайсь в сервис и сдавайте его с картой из списка которые я указал в списке протестированных, будем разбираться.
                                0
                                Хотелось бы уточнить, что по указанной ссылке модуль eee.ko скомпилированный для конкретной версии ядра.
                                  0
                                  вот вот!
                                  у меня так и не собрался
                                  0
                                  У меня работала работала SDHC на 8 гиг, потом взяла и перестала... Простая SD на 2 гига работает, вне EeePC SDHC на 8 гиг работает... Полтергейтс, не иначе.
                                    0
                                    у меня ipi 8Гб sdhc работает без проблем
                                      0
                                      а есть у кого то успешный опыт работы с 16G карточками? eeePC 4G, Windows.

                                      Only users with full accounts can post comments. Log in, please.