NVIDIAのドライバ問題再発

 デュアルディスプレイのNVIDIAカードの方が、grubメニューのあと2行表示しただけで先に進まなくなっていた。たぶんubuntu 23.10にした影響。
 この時と同じか。
doroyamada.hatenablog.jp
 lspci | grep -i nvidiaコマンドの結果を見るとOS上では認識されている)が、xrandrコマンドの結果からしてX上では認識されていないもよう。

 いろいろやってみたが直らず。ふと思いついてオープンソースのドライバに変更したら直った。

 過去の事例では、オープンソースからプロプライエタリに代えたら直ったというケースが多数報告されているけど、今回は逆だった。

phpのsystem関数の中の変数の扱い

 rsyncの--excludeオプションがphpスクリプトの中で効かない。どうもsystem関数の動きがおかしそう。で、こんなスクリプトを作ってみた。

<?php
error_reporting(E_ALL);
$str = "--exclude={'*.wav','*.mp3','log/','*.img','log/'}";

system("echo $str\n");
passthru("echo $str\n");
echo (exec("echo $str\n"));echo "\n";
echo `echo $str`;
echo "$str\n";
?>

 実行結果。

 やはりrsyncの--excludeがうまくいかないのはここか。外部プログラムを実行する際にはコーテーションが取り除かれると。シングルコーテーションとダブルコーテーションを入れ替えてもやはりコーテーションが取り除かれる。

続きを読む

ubuntuのHDDお引越し

 おうちサーバのHDDを1TBから2TBに換装した。以下記録。

 今回はddを使ってディスクまるごとコピー。
 操作に使用するPCはクライアントPC。おうちサーバにはSATAが1個しかつけられないので。試しにxubuntu 22.04 liveをブートしようとしたがブートせず。SSDのxubuntuと同じ23.10のliveを作ってブートしてみたら成功。セキュアブート関連の何かが23.10用にアップデートされたのかも。
 SATAのSSDはケーブルを抜く。e.2 NVMeのSSDはBIOSでSATA設定にして無理やり無効化。1TB、2TBの両ディスクをSATAで接続。
 以前はliveにはgpartedは含まれていなくてapt installする必要があったが、今ははじめからインストールされていた。

 ディスクの接続を確認。

続きを読む

コマンドラインの最後に2があった時の挙動

 シェルにおいては1が標準出力、2が標準エラー出力を意味するんだけど、コマンドラインの最後に1や2があった時にどうなるのか確認してみた。

 なるほど、1や2の直後に>があると出力と認識されるということか。シェルはスペースの有無で動作が変わったり、動かなかったりするもんな。