Official GIGABYTE Forum
Questions about GIGABYTE products => Motherboards with AMD processors => Topic started by: CandyMan on February 11, 2013, 02:33:48 pm
-
Translate from polish.
Wykryłem błąd w BIOS-ie. Polega on na tym, że podczas dostępu (próba odczytu/zapisu) do urządzenia USB (dysk lub pendrive) następuje przełączenie CPU do trybu chronionego (BIOS wykonuje instrucję LGDT). Jeśli procesor jest w trybie wirtualnym, to nie można przełączyć do trybu chronionego (protected unreal mode) - wyskakuje wtedy wyjątek. Przed przełączeniem do trybu chronionego należy sprawdzić (instrukcją SMSW) czy jesteśmy w trybie rzeczywistym.
Skutkuje to tym, że próba uruchomienia dowolnego systemu operacyjnego (np. z pendriva), który używa trybu wirualnego kończy się wyjątkiem CPU i zawieszeniem. Nawet niektóre Linuxy sobie z tym nie radzą.
Czy można to naprawić?
Moja płyta to GA-MA770-UD3.
-
Translate it into English if you want help.
-
I have GAMA 770T UD3 and made easily bios update with that giga's utility(@BIOS), task completed in about 2 minutes.
-
I detected the mistake in BIOS. He relies on it, that during the access (attempt of the reading/recording) to the USB device (the disk or pendrive) CPU switching is taking place to the protected mode (Bios is making instruction LGDT). If the processor is in the virtual mode, it isn't possible to switch to the protected mode (protected unreal mode) - then an exception is jumping out. Before switching to the protected mode one should check (with SMSW instruction) whether we are in the real mode.
It results in it, that attempt to start any operating systems (e.g. from pendrive) which is using the virtual mode is ending with the CPU exception and the suspension. Even with it they aren't advising themselves some Linux.
Is it possible to fix it?
My motherboard is GA-MA770-UD3.