ASUS Eee PC 1015PEM - включить отключенный PCI Express

Всем привет!

Есть у меня старенький ноутбук (нетбук?) ASUS Eee PC 1015PEM. Он, в принципе, работает, но очень уж сильно тормозит. Собственно, это и не удивительно - там всего 2 Гб оперативки (больше не поставить) и очень медленный жёсткий диск. Мне довольно часто приходится работать с большим числом одновременно запущенных программ, и в последнее время окончательно надоела "задумчивость" этого компьютера. Я решил проапгрейдить его, поставив туда SSD.

На просторах интернета встречаются упоминания о том, что в этом ноутбуке родной ЖД был успешно заменён на SSD, и скорость работы существенно выросла. Но такой простой путь меня не устраивает - это слишком просто и не интересно мне не хочется держать и систему, и данные на одном диске, тем более, на SSD. Я хочу добавить в этот компьютер SSD, сохранив HDD (может, сам HDD я тоже заменю, но полностью его убирать не буду).

На первый взгляд, это выглядит невозможным: в этом компьютере всего один порт SATA, на котором и висит HDD. Однако я нашёл схему на материнскую плату этого ноутбука, и обнаружил на неё незадействованную шину PCI Express x1, которую предполагалось, судя по всему, использовать для подключения 3G-модема в каких-то модификациях этого ПК. На материнской плате есть место для установки разъёма для SIM-карты, а в корпусе компьютера - щель, через которую она должны была вставляться. Самое главное, что все нужные сигналы шины выведены на контактные площадки на материнке, и туда, теоретически, можно припаять провода.

Собственно, если удастся подключить SSD (а именно, NVMe SSD) к этой шине, то дело, как говорится, в шляпе. Останется только решить проблему с отсутствием драйвера NVMe SSD в BIOS. Для этого я планировал использовать загрузчик Clover, как описано тут: win-raid.com/t2375f50-Guide-NVMe-boot-w-o-BIOS-modding-Clover-EFI-bootload...

Вот кусок схемы с разъёмом, на котором есть шина PCI Express:

Как видно, кроме трёх дифференциальных пар PCIe x1 здесь присутствуют ещё и линии данных USB (контакты 11 и 12 разъёма). Чтобы перед началом вмешательства в компьютер убедиться, что эта затея имеет хоть какие-то шансы на успех, я взял резистор на 1,5 кОм и замкнул им на включенном компьютере одну из этих линий USB на +3,3 В (при включенном компьютере). Windows радостно на это отреагировала, выдав сообщение о неопознанном USB-устройстве. Отсюда я сделал вывод, что, хоть компоненты, относящиеся к 3G-модему, на МП не распаяны, программная поддержка имеется (эх, как же я ошибался...)

В общем, вдохновлённый успехом, я начал модификацию аппаратной части. Первым делом припаял два отсутствующих конденсатора SC10 и SC41 в разрыв линий TX:


Затем, используя безжалостно порезанный на части переходник M.2 - PCIe, я подключил SSD (Western Digital SN520, 128 Гб), используя отрезки витой пары от старого ЖК-монитора (там они соединяли "скалер" с матрицей). Кроме диф. пар RX, TX и CLK и питания я подключил также сигнал сброса PLT_RST# (ибо к 3G-модему он, как показала "прозвонка" дорожек, подходил).


Дальше я включил компьютер. Он, на удивление, запустился. Значит, я, как минимум, ничего не сломал - уже хорошо!:) Но вот чуда не произошло - в Диспетчере устройств Windows SSD не появился...

Я начал копать глубже и установил программу HWiNFO. Вот что она показала:

Как видно, есть всего три шины PCIe x1. А контроллер ввода/вывода (надеюсь, я правильно называю эту микросхему) ICH7 (даташит: intel.com/content/dam/doc/datasheet/i-o-controller-hub-7-datasheet.pdf) имеет их четыре. В списке HWiNFO отсутствует шина с кодом функции 2 (есть 0, 1, 3). Сравнив написанное на эту тему в даташите со схемой и BoardView, я понял, что в списке нет как раз той шины (PCI Express Root Port 3), которая идёт на 3G-модем. А шина с кодом функции 0 (Root Port 1), к которой не подключено никаких устройств, согласно схеме и BoardView не выведена от ICH7 вообще, то есть присутствует только на шарах BGA-корпуса.

Я измерил напряжение на диф. парах PCIe (Root Port 3). На RX 0,4 В, на TX и CLK - по нулям. При этом на той шине, которая идёт на Wi-Fi модуль, везде около 0,4 В. Получается, нужная мне шина (или порт) отключена. Поизучал ещё немного даташит, нашёл там регистр FD (Function Disable Register), с помощью которого, наверное, и отключен "лишний" порт.

Единственным возможным решением этой проблемы я вижу модификацию BIOS. По роду деятельности и электронщик, умею писать программы для микроконтроллеров и знаком с ассемблером, да и с дизассемблированием с целью внесения небольших изменений я сталкивался. Поэтому решил попробовать модифицировать BIOS самостоятельно. Но сил, похоже, не рассчитал, как в итоге оказалось. К сожалению, я не знаю принципа работы и построения BIOS, а также архитектуры x86 настолько хорошо, насколько это надо в данном случае.

Я скачал с сайта ASUS обновление BIOS и начал ковырять ROM-образ. Распаковал его с помощью MMTool 3.19, извлёк оттуда SLAB, дальше разобрал его на модули с помощью ami_slab (которую пришлось собирать из исходников, предварительно их подправив, ибо они были под Linux, а я делаю всё под Windows). Начал загружать их в IDA Pro и искать там хоть что-то, похожее на запись в регистры конфигурации ICH7, касающиеся PCIe. Но всё оказалось слишком сложно и запутанно для меня, поскольку опыта именно в работе с BIOS у меня нет вообще. Я даже приблизительно не представляю, в каком из модулей BIOS надо искать нужный код...

Поэтому прошу помощи у профессионалов в этом деле.

Итак, задача: есть компьютер Asus Eee PC 1015 PEM, в котором требуется модифицировать BIOS так, чтобы оказались доступны все 4 порта PCI Express (или, как минимум, порты 2, 3, 4 с кодами функций 1, 2, 3). BIOS здесь - AMI BIOS, причём не-UEFI. Скачанные с сайта ASUS BIOS'ы двух версий (самой последней 1301 и той, которая у меня в компьютере - 0801) прилагаю.

Заранее благодарю за любую помощь по теме.

P.S. Это мой первый пост на этом форуме, поэтому прошу сильно не ругать, если я что-то сделал не так.:)
P.P.S. В процессе создания темы постоянно вылетали ошибки - 503-я или ERR_EMPTY_RESPONSE (это в Chrome). И при прикреплении файлов через раз ошибка. Тут так всегда, или это у меня какие-то проблемы с интернетом?

ВложениеРазмер
asus_eee_pc_1015p_rev_1.2g.pdf517.97 КБ
asus_1015pem_original_roms.zip864.67 КБ

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей