Q-LED Coreがよく解からない…

8年ぶりにpc組み替えたらドハマリした件 からのスピンアウトになります。

今回PCの組みなおしをして、初回起動で画面が表示されなかったことからASUSのQ-LED Coreでトラブルシューティングをして四苦八苦したのでつづってみます。

Q-LED Coreの概要と発光ルール

Q-LED CoreはPC起動時にPowerLEDの発光パターンを変えて異常を通知するもで、次のルールになっているようです。

パターン 光り方 状態
A 速い点滅 1秒に4回点滅 PU/メモリ異常
B 点滅 1秒に1回 点滅 GPU異常
C 遅い点滅 4秒に1回 点滅 BOOT異常
D 点灯 正常

注意したいことやまとめ

今回初めてQ-LED Coreに触れて戸惑ったのは
Q-LED(専用パイロットLED)と違い、1つしかないPowerLEDを使うので、
パターンAからDを一通り全部通るということ…

なので、OSのインストールまで完了して正常動作している今も電源を入れるとA~Dの点滅/点灯パターンを通過します。

なのでたぶん、異常を検知したらそのパターンで止まって繰り返すっということなのかな??っと理解しています。

検証と経緯

当初困惑してステータスが読めずにCPUの取り付けから全部やり直しました…で、Q-LED Coreを知るために最初から段階的に進めていってどんな挙動をするか見ていきました。

CPUだけつけた状態(メモリやグラボもない)で電源を入れると
なんと!LEDは点灯するんです。。。
いやいや…メモリないんだからそこは早く点滅してよ…

って思うんですけど。。。なんでだろう??

メモリをつけて起動してみると
今度は2,3秒程度Aパターンの点滅をした後
BパターンでGPU異常のシグナルを繰り返しました。

次にグラボを接続してみると、
2,3秒程度Aパターンの点滅をした後
BパターンでGPU異常のシグナルを出して
CパターンのBOOT異常のシグナルを繰り返しました。

※この時はDP接続していたため画面はNoSignal

次にストレージをつないで起動してみると
2,3秒程度Aパターンの点滅をした後
BパターンでGPU異常のシグナルを出して
CパターンのBOOT異常のシグナルを繰り返しました。

やっぱりBOOTエラーになりました。OS入れてないのでそうなんですけど。

気を取り直してWindows11インストール用のUSBメモリを指してみるのですが
パイロットランプはCパターンのBOOT異常のシグナルを繰り返し画面はNoSignalになっていました。
※おそらくHDMI接続すればfTPMのセットアップの確認画面が出ていたはず…
fTPMもBoot異常なの??ってかなり謎挙動

最後に

っというように、Q-LED Coreを初見でトラブルシューティングするのはかなり難易度が高く、今度からはQ-LED Coreの製品は避けようと思いました。

8年ぶりにPC組み替えたらドハマリした件

実に8年ぶりにPCを新しく組みなおしたんですが、初期起動でイロイロとトラブル?に巻き込まれたので、記録に残したいと思います。

今回私が組んだ構成をざっくりご紹介

CPU:Raizen7 7800x3d
MB : X870 MAX GAMING WIFI7 W
MEM:Crucial Pro DDR5-5600 16Gx2
GPU:Geforce 3070Ti(元PCから移植)
SSD:Crucial T500 1T

っといった構成で組んでいます。

グラボは購入しなかったのに、OS、筐体も併せて20万弱かかりました…PC高くなりすぎー!

さて、今回私が遭遇した事象は、PCをくみ上げて初回の電源投入で画面が表示されませんでした。

くみ上げの段階でBEEP機能がない事が発覚していて、どうやってトラブルシューティングするの??ってなってたわけですけど、今回利用したMBではQ-LED Coreなる機能を使うとのことで、そちらを参照することになりました。
公式のQ-LED Coreはこちらに情報があります。

情報に従って電源LEDを見てみると、点灯しています。
点灯は問題なし、正常起動のはずなのですが、モニターにはNo Signalと表示されています。

仕方がないので、パーツを1つづつ外してトラブルシューティングしていきますが…
CPU単体(メモリなし)で起動してもQ-LED Coreの表示は点灯
なんでやねんwそこはメモリエラーが出るとこじゃないの!?

イロイロ試してCPUまで取り外して、ほんとにゼロから組みなおしました(涙
Q-LED Coreの四の五のはこちらで…

結局ハードウェアトラブルはなく、組みなおしてモニタをHDMIで接続したところでfTPMのセットアップが表示され、Yを入力することでようやくUEFIが表示されるようになりました。

OSを入れる前の段階でDP接続するとNo Signalとなって、画面が表示されないケースがあるようです…初期セットアップはHDMIで接続しましょう!ってことみたいです。

その後は順調にOSセットアップもでき、OSセットアップ後はDP接続も問題なくできるようになりました。

まとめ:今回の学び/教訓

composerのautoloadについて

ちょっとしたときにcomposerでライブラリをDLして、そのライブラリだけ使おうと思ったらRequireができなくてハマった。

結論:composer使うならちゃんと使おうw
次のファイルにautoloadするための情報が書かれている。

全部を手でコピーするのは逆に面倒。っというのが結論。

以前からcomposerのautoloadの仕組みが不可解だったので、いい勉強になった。

さくらインターネットのrewriteで謎の挙動

さくらインターネットに設置していたPHPのプログラムで、
リライトを書いても意図した動きをせず404エラーが帰ってくる謎の減少に見舞われました。

例えば

RewriteRule ^tes$ hogehoge.html [QSA]

は意図した通りhogehoge.htmlにリダイレクトされるのに対し、

RewriteRule ^test$ hogehoge.html [QSA]

では404になるという謎現象でした。

結果としては、MultiViewsオプションが有効になっていて、類似するファイルが存在した際にリライトが適応されずに404を返すんだそう。
対策としては.htaccessに

Options -MultiViews

を追加して対処した

Windows11から10に戻した理由

タスクバーやエクスプローラが使いにくくなりましたね。。。

OSってアプリを動かすプラットフォームであると同時に、ファイルを操作する基本機能であるはずなのに
その基本機能が使いにくくなってとても残念

一方で11で良かったなと思うところも書いてみます。

■クリティカルだったこと
・タスクバーがメインモニタの下部固定になってしまったこと
・タスクバーにツールバーを設置できなくなったこと
・エクスプローラのPCの下にいらないショートカットがいっぱい表示されて使いにくい
 ※ホームにも同じのあるんだからPCの下はなくしてほしかった。。。
 →一応レジストリを編集して消すことができるらしぃ
・エクスプローラが見にくくなった
 ※慣れなんだろうけど、文字やアイコンのバランスなど全体的に見にくく感じてしまった

■よかったこと
・マルチモニタ環境で、モニタをまたいでウインドウを動かすときに変なクリップをしなくなった
・[田]+[カーソル]でウインドウを動かしたときににゅるにゅる動くの意外と好きかも

GitHub+PDTでPUSH/PULLする時にログインできない

そもそもGitHubにgitコマンドからログインするには「Personal access tokens」が必要で、Web上でログインするパスワードの代わりにこのTokenを利用する。

Tokenの作り方

  1. GitHubにログインする
  2. https://github.com/settings/tokensにアクセスする
  3. 「Generate new token」ボタン
  4. 「Note」に識別名を記載
  5. 「Expiration」でTokenの有効期間を指定
  6. 「Select scopes」で権限を付与
    ※よくわからない場合は「repo」にチェック
  7. 「Generate token」でTokenが作成される
  8. 遷移した先でトークンが表示されるので別のファイル等に書き残す!!
    ※表示が消えると確認手段がないので再作成することになる。
カテゴリー: git

LaravelでSMTP経由で複数の送信元メールアカウントを切り替える

こんなよくあるシチュエーションが上手くいかずに苦悩したので備忘も兼ねて

Configオブジェクトの設定を書き換えて送信すればいいよね。
って思ったので


//foo@example.comアカウントで送信
Config::set('mail.username', 'foo@example.com');
Config::set('mail.password', 'barpass');
Mail::raw($body, function($message) {
  $message->to('dest@example.com');
  $message->subject("test");
});

//bar@example.comアカウントで送信
Config::set('mail.username', 'bar@example.com');
Config::set('mail.password', 'barpass');
Mail::raw($body, function($message) {
  $message->to('dest@example.com');
  $message->subject("test");
});

こんな感じに書いた。
ちなみに.envでは
MAIL_USERNAME=hoge@example.com
MAIL_PASSWORD=hogepass
としていた。

このコードを動かしてみると
1回目のメール送信はfoo@example.comアカウントでプログラムした通りに送信してくれる。
ところが、
2回目のメール送信もfoo@example.comアカウントでメール送信してしまう。

原因

この現象を御幣を恐れず簡単に説明すると。
Mailがstaticなので1回目の処理で作られたメールアカウント(transport)を持っていて
2回目はインスタンスがある為に新規にメールアカウント(transport)のインスタンスを作らずに
1回目のメールアカウント(transport)を引き継いで処理してしまう。

回避方法

何かメールアカウントをクリアする方法があるのかと調べましたが見つからず、
どうやらTransportのインスタンスを個別に作らないとだめらしい。

やり方を書いてくださっているページがあったのでリンクさせていただきます。
LaravelのMailで、機能ごとに送信元アドレスを切り替えたい(Gmailなど)時にめっちゃ詰まった話

PHP::PDOでMySQLに接続するときのスニペット

ちょっとしたサンプル書くときにPDO接続するときのオプションなんだったっけ?みたいになるので書き残します。
最近のフレームワークはこの辺の基礎構文書かないから忘れるw

charsetを指定していることで「set names」しなくてよくなる。
PDO::ATTR_ERRMODEでSQLの実行エラーを例外処理
PDO::ATTR_DEFAULT_FETCH_MODEでselect文の実行結果を連想配列(PDO::FETCH_ASSOC)を指定することでfetch()の時にパラメータを省略できる。

$dsn = 'mysql:dbname=placktis;host=127.0.0.1;charset=utf8';
$user = 'root';
$password = '';

try {
    $dbh = new PDO($dsn, $user, $password,[
	    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
	    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);

} catch (PDOException $e) {
    echo "接続失敗: " . $e->getMessage() . "\n";
    exit();
}
カテゴリー: PHP

Thunderbirdのプロファイル変更(切替)

Windowsの再インストールなどでThanderbirdを入れなおしたときにバックアップしたプロファイルなどに切り替える方法がうまくいかなかったので整理して手順を残します

  1. Thunderbirdをダウンロード&インストール
  2. Thunderbirdのプロファイル選択用ショートカットを作成
  3. Thunderbirdのプロファイル選択
  4. Thunderbirdの起動確認
  5. プロファイル選択用ショートカットを削除

Thunderbirdをダウンロード&インストール

ダウンロードしてインストールすればいOK。
インストール後に起動しない。してしまっても問題はない

Thunderbirdのプロファイル選択用ショートカットを作成

デスクトップに作成されたThunderbirdのショートカットのコピー作成。
プロパティを開いて「リンク先」の末尾に「 -p」(スペース・ハイホン・ピー)を追加して「OK」。
(例

"C:\Program Files\Mozilla Thunderbird\thunderbird.exe" -p

Thunderbirdのプロファイル選択

プロファイル選択用ショートカットを実行すると次のような画面が表示される。

任意の操作でプロファイルを追加したり削除したり整理しつつセットアップ。

Thunderbirdの起動確認

起動してバックアップしていたプロファイルが復元されていればOK。
もしうまくいかなかかった場合はプロファイルの選択をやり直す。
それでもダメな場合は何か壊れてるかも?

プロファイル選択用ショートカットを削除

削除するのをお忘れなく!