• Резюме
  • Блог
  • Контакты
    • Facebook
    • LinkedIn
    • GitHub
    • Twitter
    • Google+
    • LiveJournal
    • VK
  • EnglishEnglish

Анамнез

чокнутого разработчика с комплексом божественной неполноценности

Dell MediaDirect повреждает таблицу разделов

30.08.2008 by Sergey Vasilyev Leave a Comment
  • Dell XPS M1530, равно как и вся линейка Dell XPS или все ноуты Dell, на которых есть MediaDirect.
  • От операционок не зависит.

Dell, будь он неладен, поставляет со своими ноутами Windows Vista и некий продукт MediaDirect, который, по задумке, должен позволять смотреть фильмы и прочие медийные материалы без загрузки основной оси. Для этого на диске выделяется дополнительный раздел, в который ставится мини-операционка (Windows XP Embedded). К сожалению, оно понимает только очень базовые вещи; не умеет смотреть divx/xvid, не видит разделов линукса, нет сети и пр. Иными словами, нафиг не сдалось.

Проблема заключается в том, что Dell, будь он опять неладен, неявно навязывает эту софтину тем способом, которым всё это реализовано. Когда нажимается кнопка MediaDirect (кнопка-домик рядом с кнопкой питания), в биосе проставляется некий флажок что компьютер загружен не простой кнопкой питания, а медиадиректной. Это всё, что имеется в биосе на эту тему.

Далее, когда загружается MBR, оказывается, что MBR не простой, а Dell’овский. Он дополнительно задействует LBA-3 (MBR можно назвать LBA-0), загружаясь туда-сюда. В процессе работы именно эта связка Dell’овского MBR и LBA-3 проверяют бит, который включает кнопка MediaDirect, и… Вот тут самое интересное. И переписывают таблицу разделов на свой лад так, чтобы активным стал DellUtility-раздел (в дефолтной разметке — первый, пару десятков мегабайт), который и загрузит операционку на скрытом разделе (самый последний в Extended, примерно 2.5 ГБ). Потом управление возвращается в MBR и далее загрузка идёт по общему сценарию. К несчастью, по тем или иным причинам, переписывание таблицы разделов сделано так, что елси она отличается от той, что делает Dell при дефолтной разметке или с помощью диска восстановления, таблица корёжится и восстановление практически не подлежит.

Решается предельно просто. Поскольку Dell MediaDirect — утилита абсолютно бесполезная, мы вытрем все её следы.

  • Удаляем следующие разделы, ибо пользы от них – чуть:
    • раздел с Windows XP Embedded (2.5ГБ, в самом конце диска, logical).
    • раздел DellUtility (<100МБ, в начале диска, primary).
  • Самое главное – затираем MBR на не-Dell’овский. Способов несколько:
    • dd if=/dev/zero of=/dev/sda bs=512 count=1 (ВНИМАНИЕ! Это затрёт и разметку диска! Применять только на чистый диск или перед переразметкой).
    • загружаемся с диска винды в консоль восставновления и делаем bootrec /fixmbr (Vista) или fixmbr (XP).
    • вероятно, можно сделать rmbr.exe generic X Y (не dell, а generic!); но не пробовал.
  • И после всего этого никогда не запускаем rmbr.exe dell, потому что именно эта дрянь ставит тот MBR, который портит таблицу разделов.

Далее смело размечаем, ставим или восстанавливаем операционки как нам нужно. Нажатие на кнопку-убийцу (кнопку самоуничтожения, как её ещё называют) нам не страшно.

Затереть LBA-3 (на всякий случай) можно так: dd if=/dev/zero of=/dev/sda bs=512 count=1 skip=3

В инете часто есть рецепт — затереть весь диск (dd if=/dev/zero of=/dev/sda). Тоже вариант, но он занимает час-два времени (диск 250ГБ), хотя на деле достаточно убить Dell MBR.

PS: Лучи поноса в адрес Dell за этот «подарочек». А ноут сам по себе хороший (Dell XPS M1530).

Posted in: Инструкции Tagged: dell, ex-wiki, linux, mbr, notebook, windows, xps

Рубрики

Инструкции Лайфхаки Про жизнь Работа и карьера Разработка Слово дня Управление

Метки

asus dell devconf driver ex-wiki gettaxi hibernate hiring hunting job kernel linux mbr network networkmanager notebook router samba sudo synaptics touchpad uber uberx ubuntu webcam wifi wiki windows wl-500g xorg xps авто автомобиль деньги каршеринг поездки пробки работа самурай такси финансы экономия

Copyright © 2023 Анамнез.

Omega WordPress Theme by ThemeHall