Как установить патч x86-reboot-Add-ASRock-Q1900DC-ITX-mainboard-reboot-q.patch

Автор lamokk, 24 декабря 2015, 09:52:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

lamokk

Здравствуйте.
К сожалению моя плата ASROCK Q1900B-ITX mini-ITX не перезагружается в Debian 7.9, сил уже нет.
Излазив весь интернет нашел что:
1. нужен патч debian patch add ASRock Q1900DC-ITX mainboard reboot quirk
2.сборки ядра дебиан с включенным патчем тоже нет

Прошу Вас подсказать (по порядку как скачать этот патч и как пропатчить).

При много благодарен.

ferum

Теоретически вам надо пересобрать ядро, правда мне этот способ не нравится так как вам до дембеля придётся его использовать, не используя при этом обновления безопасности.
Выглядит это приблизительно следующим образом

su
apt-get install linux-headers-`uname -r` build-essential patch patchutils git-core libproc-processtable-perl libdigest-sha-perl  linux-source
cd /usr/src
tar -xjf linux-[версия ядра].tar.bz2
cd /usr/src/linux-[версия ядра]
nano reboot.patch


Текст патча берём например http://git.siduction.org/blob/fullstory!linux-aptosid.git/9ee3f94e1226c9e957e4babbe55b9fd63f303278/debian!patches!candidate!x86-reboot-Add-ASRock-Q1900DC-ITX-mainboard-reboot-q.patch;jsessionid=B2EF2B751B75E72880B5E919B3931292


--- a/arch/x86/kernel/reboot.c
+++ b/arch/x86/kernel/reboot.c
@@ -183,6 +183,16 @@ static struct dmi_system_id __initdata r
         },
     },

+    /* ASRock */
+    {    /* Handle problems with rebooting on ASRock Q1900DC-ITX */
+        .callback = set_pci_reboot,
+        .ident = "ASRock Q1900DC-ITX",
+        .matches = {
+            DMI_MATCH(DMI_BOARD_VENDOR, "ASRock"),
+            DMI_MATCH(DMI_BOARD_NAME, "Q1900DC-ITX"),
+        },
+    },
+
     /* ASUS */
     {    /* Handle problems with rebooting on ASUS P4S800 */
         .callback = set_bios_reboot,


сохраняем

patch -p1 < reboot.patch

Собираем кастомизированное ядро и заголовок нему


make oldconfig
export CONCURRENCY_LEVEL=4 # где цифра означает количество ядер вашего процессора
make-kpkg --rootcmd fakeroot --initrd kernel_image kernel_headers modules_image

Можно пойти немного вздремнуть, продожительность сна обратнопропорциональна производительности процессора.
Когда всё соберётся
cd  /usr/src
dpkg -i *.deb

После перезагрузки первым в загрузчике будет кастомизированное ядро, с которым если верить авторам патча должно всё перезагружаться как положено. Выяснить на сколько это правда предстоит вам.

По идее должен быть способ лучше, когда пересобирается только необходимый модуль для ядра ( надо сначала выяснить какой и где он находится после установки) и делать что то на подобии http://gomel-sat.bz/forums/index.php?showtopic=231&p=684659, только применительно к своему модулю, это даст возможность использовать родное ядро, а пересобранный модуль будет подключаться к каждому следующему  обновлённому ядру как будто вы использовали dkms.
Вот...как то так.
Русские дебианщики против цифрового слабоумия !

ihammers

Цитата: lamokk от 24 декабря 2015, 09:52:45К сожалению моя плата ASROCK Q1900B-ITX mini-ITX не перезагружается в Debian 7.9, сил уже нет.
Хотелось бы узнать как это проявлялось? То есть если вы нажимали перезагрузить, он только перезагружал сервисы (менял runlevel с одного на другой)? Или вообще не реагировал на команды reboot и кнопки перезагрузки?
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290