Thread View: pl.comp.lang.asm
4 messages
4 total messages
Started by TheVoid
Wed, 13 Jan 2010 16:17
wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
Author: TheVoid
Date: Wed, 13 Jan 2010 16:17
Date: Wed, 13 Jan 2010 16:17
28 lines
2431 bytes
2431 bytes
Witam Mam laptopa HP Pavilion serii dv9xxx. Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto widział te laptopy to wie, o czym mówię). Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to chodzi. Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona oglądanie filmów na DVD. Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay lub DVD, tylko nie wiem, jak to zrobić. Może ktoś ma pomysł? Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał w MBR partycji o określiny, typie, rozmiarze lub lokalizacji? Albo może ustawiał wartości pewnych rejestrów lub wartości komórek pamięci pewnego obszaru? Moim zamiarem jest napisanie takiego bootloader'a, który będzie uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay. Pozdrawiam
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
Author: Bogdan (bogdro)
Date: Wed, 13 Jan 2010 16:54
Date: Wed, 13 Jan 2010 16:54
48 lines
3384 bytes
3384 bytes
W dniu 13.01.2010 17:17, TheVoid pisze: > Witam > > Mam laptopa HP Pavilion serii dv9xxx. > Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay > służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto > widział te laptopy to wie, o czym mówię). > Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to > chodzi. > Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja > Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona > oglądanie filmów na DVD. > > Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer > został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay > lub DVD, tylko nie wiem, jak to zrobić. > Może ktoś ma pomysł? > > Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał > w MBR partycji o określiny, typie, rozmiarze lub lokalizacji? > Albo może ustawiał wartości pewnych rejestrów lub wartości komórek > pamięci pewnego obszaru? > > Moim zamiarem jest napisanie takiego bootloader'a, który będzie > uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku > POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego > mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay. Witam. Możesz zacząć od napisania bootsektora, który wyświetliłby przy starcie na ekran zawartość rejestrów oraz zawartość segmentu 40h (obszar danych BIOSu, szczegóły w Ralf Brown's Interrupt List) w przypadku pierwszego i drugiego sposobu uruchamiania. Może uda wyłapać się jakieś wystarczające różnice, aby odróżnić tryby uruchomienia. Ale może być też tak, że BIOS po prostu idzie "inną ścieżką" w zależności od trybu uruchomienia i zamiast cokolwiek ustawić w rejestrach/pamięci, po prostu wykona inny kod (np. załaduje drugą partycję zamiast pierwszej). Czy da się jakoś w BIOSie ustawić, z której partycji ma się uruchamiać po "QuickPlay"? Może lepiej pójść tą drogą i zamiast istniejącego systemu wstawić swój kod, aby BIOS go uruchomił. -- Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 www.JabberPL.org www.torproject.org Soft (EN): miniurl.pl/bogdro-soft
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
Author: TheVoid
Date: Thu, 14 Jan 2010 10:17
Date: Thu, 14 Jan 2010 10:17
61 lines
4439 bytes
4439 bytes
On 13 Sty, 17:54, "Bogdan (bogdro)" <bog...@poczta.gazeta.pl> wrote: > W dniu 13.01.2010 17:17, TheVoid pisze: > > > > > Witam > > > Mam laptopa HP Pavilion serii dv9xxx. > > Na obudowie na prawo od przycisku POWER mam dwa przyciski QuickPlay > > służące do uruchamiania QuickPlay Direct w odpowiednim trybie (kto > > widział te laptopy to wie, o czym mówię). > > Niestety od dawna już nie mam zainstalowanego QuickPlay, ale nie o to > > chodzi. > > Po naciśnięciu przycisku QuickPlay lub DVD uruchamiała się dystrybucja > > Linux'a znjadująca się na odrębnej partycji, a umożliwiała ona > > oglądanie filmów na DVD. > > > Chciałbym w swoim bootloader'rze móc określić, w jaki sposób komputer > > został uruchomiony: czy było to naciśnięcie przycisku POWER, QuickPlay > > lub DVD, tylko nie wiem, jak to zrobić. > > Może ktoś ma pomysł? > > > Może BIOS przy starcie wywołanym przyciskiem QuickPlay lub DVD szukał > > w MBR partycji o określiny, typie, rozmiarze lub lokalizacji? > > Albo może ustawiał wartości pewnych rejestrów lub wartości komórek > > pamięci pewnego obszaru? > > > Moim zamiarem jest napisanie takiego bootloader'a, który będzie > > uruchamiał system z bootowalnej partycji przy naciśnięciu przycisku > > POWER i uruchamianie mojej dystrybucji Linux'a (lub jakiegoś innego > > mojego kodu) po naciśnięciu przycisku DVD lub QuickPlay. > > Witam. > > Możesz zacząć od napisania bootsektora, który wyświetliłby przy > starcie na ekran zawartość rejestrów oraz zawartość segmentu 40h > (obszar danych BIOSu, szczegóły w Ralf Brown's Interrupt List) w > przypadku pierwszego i drugiego sposobu uruchamiania. Może uda wyłapać > się jakieś wystarczające różnice, aby odróżnić tryby uruchomienia. > Ale może być też tak, że BIOS po prostu idzie "inną ścieżką" w > zależności od trybu uruchomienia i zamiast cokolwiek ustawić w > rejestrach/pamięci, po prostu wykona inny kod (np. załaduje drugą > partycję zamiast pierwszej). > Czy da się jakoś w BIOSie ustawić, z której partycji ma się > uruchamiać po "QuickPlay"? Może lepiej pójść tą drogą i zamiast > istniejącego systemu wstawić swój kod, aby BIOS go uruchomił. > > -- > Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) > Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro > Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32www.JabberPL.orgwww.torproject.orgSoft (EN): miniurl.pl/bogdro-soft Czyli pierwszymi instrukacjami, jakie mam wykonać w testowym bootloaderze mają być operacje odłożenia na stos wszystkich rejestrów, a później najlepiej zapisać na dysk ten obszar pamięci, który odpowiada za zmodyfikowany rejon stosu - dobrze zrozumiałem? Operację powtórzyć dla każdego przycisku, którym uruchamiam komputer, w przerwach jednak skopiować do pliku zapisany wcześniej obszar, żeby móc porównać wszystkie. Dzięki za radę.
Re: wykrywanie trybu uruchomienia na HP Pavilion serii dv9xxx (QuickPlay)
Author: Bogdan (bogdro)
Date: Thu, 14 Jan 2010 17:05
Date: Thu, 14 Jan 2010 17:05
29 lines
2319 bytes
2319 bytes
W dniu 14.01.2010 11:17, TheVoid pisze: [...] > Czyli pierwszymi instrukacjami, jakie mam wykonać w testowym > bootloaderze mają być operacje odłożenia na stos wszystkich rejestrów, > a później najlepiej zapisać na dysk ten obszar pamięci, który > odpowiada za zmodyfikowany rejon stosu - dobrze zrozumiałem? Tak. Możesz zapisać wszystko na dysk (najlepiej chyba będzie skorzystać z nieużywanego sektora dyskietki, jeśli to z dyskietki będziesz się bootował, po czym obejrzeć wszystko jakimś hex-edytorem). Możesz też po prostu wyświetlić rejestry i segment pamięci numer 40h na ekranie (mniej wygodne, ale też rozwiązanie). > Operację powtórzyć dla każdego przycisku, którym uruchamiam komputer, > w przerwach jednak skopiować do pliku zapisany wcześniej obszar, żeby > móc porównać wszystkie. Tak właśnie. > Dzięki za radę. Nie ma za co. Mam nadzieję, że się przyda. -- Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 www.JabberPL.org www.torproject.org Soft (EN): miniurl.pl/bogdro-soft
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads