借り初めのひみつきちスマートフォン用の表示で見る借り初めのひみつきち仮ブログです。UEFIどうしても起動時にフリーズしてしまう機種があったのですが、答えはシンプルでした。そのため、PS/2コントローラーが存在しない機種でPS/2ポートから読み出したときに常に0xFFを返す機種があります。PS/2コントローラーにアクセスするときはPS/2コントローラーの準備ができたかどうか調べるためにステータスレジスタのビットの値が0になるまで待つことがあります。I/OポートはPS/2コントローラーが存在しないので0xFF、つまりすべてのビットが1であると返します。その結果、永遠に0になることがないビットを待ち続ける事になってフリーズします。そこで、はりぼてOS側のPS/2ポートの応答待ちをしてるプログラムを何もない処理に置き換えて試したところ、無事に画面が表示されるところまで動きました。ファイルでアプリを起動することもできましたが、当然操作はできません。PS/2コントローラーが存在しないときに常にステータス0x00を返す機種もあり、この場合は一見何事もなかったように起動しますが、結局PS/2ポートからデータが送られてくることはないので操作はできません。ローダーの処理の問題ではなくはりぼてOS側の問題ということがわかりましたが、この問題を根本的に解決するにははりぼてOS側がUSBに対応するしかありません。結局、UEFIではりぼてOSを起動するところまではできても、完全無修正でどんな機種でも動くような都合のいい話はありませんでした。そんなわけで制限はありつつも1プロジェクトとしてmegos関連から分離した方が今後都合がよさそうなので分離しました。github.com主な変更点は名称変更とともにロードするパスが変わっています。記事の間が空いてしまいました。WIN少し前にkonozamaでポチったのがいつの間にか届いてました。昨日の奴、というかそれ以前から致命的なバグがあったので修正...2016-11-05はりぼてOSをUEFIで起動する/2日目はりぼてOSローダーをアップデートしました。»プロフィールid:neriring16仮ブログです。汎用レジスタのルーツ任意コード実行可能なホームページ作った。ゴルフの果てに月別アーカイブはてなブログをはじめよう!neriring16さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。