grub2のM1330はメディアがダイレクトボタンパッチ
4 GBのRAM(以前は2GBのRAM)、スーパーの才能ウルトラドライブGXの128 GBをSSDは(以前は160GBのHDD)を、新しいインテルのWiFiリンク5300AGN 802.11ドラフト- nは無線LAN miniPCIカード(と私のデルのXPS M1330は後に、以前は次のBroadcom BCM4328の802.11aの/ b / gに/ nのMiniPCIeカードはとてもワイヤレスついにLinux上で)アップグレードしていない作業ですが、私はnäturlichもう一度ので、私は起動できる通常の電源ボタンでLinuxとWindowsは、Dell MediaDirectボタンでのスイッチをオンしていました。
アウトGRUBのブートセクタを招待前160 GBのHDには、隠されたデルメディア直接Windows XPへの適切なboot.iniファイルのエントリをパーティションを組み込み解決されたし、指摘する。
しかし、今はそれに何も新しい空のSSDをしていた。私はすべてのため、UBCDとのSSDで6つのパーティションに分割最初の。ここではその方法:
| は/ dev/sda1 | 29.81ギガバイト | NTFSファイル | Windows 7のシステム |
| / Dev/sda2 | 14.85ギガバイト | NTFSファイル | データ |
| / dev/sda3と | 54.93メガバイト | 隠しFAT16の | 実際の条件の下でQEMUを除くOSDevのものについては |
| / Dev/sda4 | 73.53ギガバイト | 拡張パーティション | |
| / Dev/sda5 | 7.63ギガバイト | Linuxのスワップ | Hibernateのもののみ、私も自分のSSDを惜しまない所存 |
| / Dev/sda6 | 30.52ギガバイト | ext4の | / |
| / dev/sda7を | 36.36ギガバイト | ext4の | /ホーム(プライベートeCryptfsはユーザディレクトリで) |
それから私は、Ubuntu 9.10をインストールし、64ビットのWindows 7、および復元のLiveCD grub2のMBRを使用して発表した。
そして私はついに自分自身が動作するようにした。私は、私は""メディアのダイレクトボタンを押していないときようにオンにするUbuntuの午前9時10パッチしを含めて/のでboot/i386/pc/boot.S変更4 herrunterソースを私grub2の1.97ベータ版を招待し、そのMBRのパーティション(/ dev/sda1を)負荷との最初のブートセクタは、原料の残りの部分も前に、MBRにgrub2の話しで読み込まれると、実際にはほとんど非常にMBRのコードの先頭で実行されます。 Andif私は今、私のeingepatchterコードを確認するためにMediaDirectボタンを有効にジャンプ条件によってスキップされ、その後grub2のメインコードを読み込み、それを実行します。よるgrub2の負荷がnäturlichしてLinuxカーネルを。
クエリかどうかはメディアのダイレクトボタンを認識しています非常に簡単です。ですから、MediaDirectボタンかどうかを確認している時に応じて、BIOSは0x79ビット3(マスク0x08)をかどうかのサイト上のCMOSを使用します。これは、たとえば、MBRを問い合わせることができます、非常に簡単に(Intel x86用16ビットリアルモード構文)で次の:
CLIはcli
楽章ら、0x79
0x70、アルアウト
nopを
nopを
nopを
アルでは、0x71
STIの
と、0x08にアル
既に他に獲得メディアダイレクトボタンが押された
MediaDirectButtonNotPressed:
.....
メディアは、直接ボタンを押す:
そして今、ようやくここにパッチへのリンクです: http://vserver.rosseaux.net/stuff/m1330boot.diff.txt
楽しんでおいで! 















