SATAコントローラー、ぼやけた写真と競争

数日前、ニックネームmdickieを持つ英語のユーザーがKolibriOSフォーラムに登録し、Dell Latitude C640ラップトップ( board.kolibrios.org/viewtopic.php?f=4&t=2389)でマウスが機能しないと苦情を言いました最近USB (特にUSBマウス)のサポートを得たため 、創設者のMario_Zは論理的にmdickieが古いバージョンを使用していることを提案し、最新のナイトリービルドダウンロードして確認するようにアドバイスしました



Mario_Zの仮定は真実であることが判明しました-毎晩のアセンブリでマウスは機能しましたが、何か他のものが壊れました
最新のビルドで動作し、

ありがとう

編集:より遅くフリーズします。
残念ながら、ユーザーは簡潔ではありませんでした( 英語も母国語でもありません )ので、しばらくの間、画像明確になるまで、主な質問をし正確に何が間違っているかを見つけました
つまり、マウスをフリーズするにはもう少し時間が必要です。

ああ、システム全体がフリーズします。 キーボードと時計が機能していません。
ここで、フリーズの理由はおそらく、 Mario_Zが現在開発中のSATA IDEドライバーであると推測しました。 現時点では、 KolibriOSにPATAコントローラー専用のネイティブドライバーがあり、 IDEモードでのSATAコントローラーのサポートはBIOSを介してのみ実行され、2つの制限があります。

  1. BIOSの「松葉杖」を介したディスクへのアクセスは非常に遅いため、KolibriOSでそのようなディスクから映画を見ることができません-ぎくしゃくします。 ファイルのコピー速度も許容できません-大きなファイルをコピーしながら昼食をとることができます。
  2. ドライバーのない一部のディスクは、システムではまったく見えません。


これを考慮して、現時点では2つのSATAドライバーを(並行して)作成しています。



両方のドライバーには、緊急事態が発生した場合にシステムをしっかりハングアップするという1つの不快な機能があり、ディスク構成を確認してハングの原因を突き止めるにはログが必要です。 これはmdickieで起こったこととまったく同じであるため、ログを添付するよう依頼しました。 当然、システム全体がフリーズすると、ログをKolibriOSからテキストファイルに直接コピーすることができなくなります。そのような場合は、モニター画面からスマートフォンまたはカメラにログの写真を撮り、フォーラムに写真を投稿するようお願いします。 ここで、記事の第2部に進みます。



ログをテキストファイル( Linuxの dmesgなど)に書き込むには、ログの最後の数行をウィンドウに表示するBOARDユーティリティがあります。 システムがフリーズすると、ログの表示部分は通常十分ではなく、前述したようにファイル全体をコピーすることはできません。 画面上のログ全体を複製してから写真を撮るだけです。そのため、開始画面にオプションがあります。







ログを画面自体に複製する機能はCleverMouseによって作成されましたが、アセンブラーの知識がこの機能を開始画面のオプションとして設計するのに十分であったことを誇りに思うことができます*多くの場合、プロジェクトの新規ユーザーにとっては難しすぎます)。



* Windowsとの類似性により、この画面をしばしば非公式に「 ブルースクリーン 」と呼びますが、もちろん、スタート画面はBSODブルースクリーンオブデス )とは関係ありません(色を除く)。 さらに、 Windowsのブルースクリーンとは正反対です。ブルースクリーンは「終末期」を告げ、ここでは逆に始まりを告げます:-)



そこで、 mdickie に「ブルースクリーン」でCオプションをオンにして、結果のログを添付するように依頼しまし 。 彼がしたことは、写真の代わりに、テキストを手動で書き直しました
========= tmpdisk 0.45 =========

ディスクを追加しようとしています

空きRAMの10%が使用され、新しいディスクサイズ:50MB

操作が正常に完了しました

K:割り込み11ハンドラー80BA2F04を接続する
残念なことに、彼の答えは私たちの助けにはなりませんでしたが、結果はかなり期待されていました。 実際には、ログは画面に表示されますが、他のプログラム(「アイコン」など)の描画と同時に行われ、ログ出力イベントの後に描画イベントが発生すると(この場合のように)、ログ部分が単に上書きされますビデオメモリでは、他の画像がその上に描画されるため(ファイルにはもちろん、ログ全体が保存されますが、前述のようにファイルを取り出すことはできません)。



私自身も同じような問題に何度も遭遇したので、解決策を見つけました-カーネル以外のすべてのプログラムの起動を無効にすると、画面上のログが上書きされないことが保証されます。 KolibriOSには、 Windowsスタートアップ、または/etc/init.d Linuxに類似した独自の機能があります。カーネルをロードした後、 LAUNCHERプログラムを起動します。 さらに、 KolibriOSでは 、デスクトップ自体、アイコン、および背景画像の両方がAUTORUN.DATから正確に起動され、カーネルの一部ではありません。 したがって、必要なのは、カーネルのロード後に起動画面でLAUNCHER呼び出しを無効にする機能を追加することだけでした。 ログを画面に複製するオプションを追加できたことに勇気付けられ、 LAUNCHERを無効にするオプションも追加されました(上のブルースクリーンの写真の文字Dの下)。



そのため、 画面でログの複製を有効にし、ランチャーの読み込みを無効にするようにユーザーに依頼しました。
残念ながら、それはログの一部にすぎないため、役には立ちません。



オプションCをオンに 、同時にブルースクリーンでオプションDをオフにしてください。 これにより、デスクトップをまったく起動せずにKolibriOSが起動しますが、デバッグログのみが表示されます。 今回は写真を作ってみてください。 小さなフォントを心配する必要はありません-理解できるはずです。 マウスはまだ移動するはずなので、まず最初にマウスを長時間動かして、動かなくなることを確認します(動かない場合はお知らせください)。
このリクエストは最終的に成功しました- 完全なログの写真が表示されました(サイズを小さくして以下に示します)。







ユーザーは、写真が悪いように見えると警告しましたが、私は彼に(上の英語からの翻訳)と思い込んで書きました:「 小さな活字を恐れてはいけません 。 写真を見ると、私はユーザーの悪い写真を撮る能力を過小評価している(またはそれらを分解する能力を過大評価している)ことに気付きました-写真は特に「ぼやけ」ていたため、確認することはほとんど不可能でした。 凍結の問題を解決する方法をユーザーアドバイスしました (そしてぼやけた写真の代わりにテキストログを取得します)が、どうやら彼はそれに疲れていたので、彼はKolibriOSがより安定するまで待つことにしました



そのため、このユーザーから情報を取得することに頼る必要はなく、凍結の問題を解決することが非常に望ましいです(ただし、ログの鮮明な写真を取得する必要があります)。 そして、ぼやけた画像を復元するためのプログラムを思い出しました(そのうちの1つ、著者のSmartDeblurは、 Habréで何度 宣伝しました)。



SmartDeblurのトライアル2バージョン(トライアルバージョンでの最後の無料および最後の有料)と、インターネットで見つかったBlurityプログラムをダウンロードしました。これは、比較セクションで SmartDeblurよりも優れていると公然と考えています。



手動設定で遊んで、彼がいたところで自動改善方法を使用した後、私はまだ正常な結果を得ることができませんでした。 私から出てきた最高の写真は、 SmartDeblur v.2.2で次のパラメーターを使用して手動で調整して取得したものです。







結果を下の写真に示します(RMBを使用して新しいウィンドウで写真を開くと、元のサイズで開きます)。 手が完全に曲がっているのか、これらすべてのプログラムがコマーシャル/ウェブサイトで復元された特別に作成されたテスト写真を使用しているのか、この写真は既存のプログラムが回復できないもののカテゴリーのものかできませんが、事実は残ります:私は良い結果を得ることができませんでした。



更新: YUVladimirSmartDeblurの著者) 、コメントですべてのプログラムの品質が悪い理由について説明しています: habrahabr.ru/company/kolibrios/blog/192558/#comment_6710828







そのため、コンテストを発表することにしました。Habréの読者は、ぼやけた画像回復プログラムを使用して元のぼやけた写真を改善することができます(私が持ち込んだものを使用する必要はありません。他にもたくさんあります)。 改善された写真は、2013年9月17日24:00 GMTまで、この投稿のコメントまたは元のスレッドのフォーラムに投稿できます。 写真に指示を添付する必要があります(スクリーンショットが優れています)。そのような結果を得るには、どのプログラム、どのバージョン、どの設定を使用するかが必要です。



KolibriOSの開発者によると、上位10枚の写真がHabréに投票されます。 投票数が最も多い写真の作者には、ブランドのフラッシュドライブとKolibriOSロゴの付いたTシャツ(受賞者が指定した住所への転送を含む)が授与されます。 頑張って



ボーナス -Mario_Zにフリーズの問題を解決する方法を正しく伝えるための最初の1000ルーブルの賞品: board.kolibrios.org/viewtopic.php?f=1&t=2343&start=120#p51072 (ソリューション自体はオプションです。ヒントだけで十分です)。 ここにコメントとフォーラムの両方でヒントを書くことができます。



All Articles