21/01/12 01:42:01.67 Kz8+pSD9.net
他の鳥からグラフィックドライバ移植したいけど、どうやればいい?
280:login:Penguin
21/01/12 12:17:52.72 9wlXMyG8.net
ノートPCを起動したら、systemd-bootの後に画面が真っ暗で進まないということが確率で起こる
つまり数回に一回は普通に起動する
一度起動できてしまえば、フリーズ等もなく普通に動く
止まっているときはディスクの読み書きの音は聞こえない
また、首尾よくログイン画面まで行ったとしても、カーソルが動かないということが確率で起こる
そのときxinputの出力を見ると、タッチパッドが存在しないので、デバイスとして認識されていないようだ
ディストリはArch Linuxで、ログインまでの大きな流れを書いておくと、
systemd-boot
↓
lightdm
↓
xmonad (DEはなし)
です
以上の2つの事象は別の問題だと思いますが、それぞれ何を疑ったら良いというのがあったら教えてください
また、足りない情報があれば教えてください
281:login:Penguin
21/01/12 12:22:15.48 feZnHVvM.net
>>280
そういう時こそ LiveCD の出番だと思う。
CD(orUSB)から起動して再現するかどうか。
282:login:Penguin
21/01/12 13:02:07.08 lIkmzprb.net
メモリ2GB環境でdebianをデスクトップOSとして常用したいと考えています
メモリをケチるために不要なサービスを止めたいと思っているのですが
systemctl list-units --type service
で表示される情報だけでは止めてもいいのか判断がつかないものが結構あるので
判断の手助けになるようなサイトはありませんか? できれば日本語が嬉しいです。
283:login:Penguin
21/01/12 14:55:41.28 H0HKF8Vc.net
>>259
> ターミナルでは進捗が完了しているように見え
> 「~の所有者を変更中: 読み込み専用ファイルシステムです」の結果がずらっと並んでいる
ちょっとおかしいぞ。
284:login:Penguin
21/01/12 15:01:55.85 H0HKF8Vc.net
>>279
移植とは?
285:login:Penguin
21/01/12 15:04:36.50 H0HKF8Vc.net
>>280
切り分けをする。
286:login:Penguin
21/01/12 15:05:44.58 H0HKF8Vc.net
>>282
もうすぐ死ぬんだぞ。メモリを買え。
287:login:Penguin
21/01/12 15:29:02.65 MPIiMLuO.net
最初にDebian base だけをインストールしたらいいよ。
後から必要最小限のパケージを追加でインストールすれば
最小構成のデスクトップが出来上がります。
288:login:Penguin
21/01/12 15:36:28.25 MPIiMLuO.net
Installation of a Desktop Environment
URLリンク(wiki.debian.org)
上記のページに従ったらいいと思うよ。
動作の軽いものというのなら、LXDEを試すのがいいな
289:login:Penguin
21/01/12 15:40:24.75 MPIiMLuO.net
Installation of a Desktop Environment のページは日本語版が無いけど
Google翻訳ですぐに分かるから
290:login:Penguin
21/01/12 15:59:52.44 MPIiMLuO.net
>>282
先ほど書き込んだことは無視してもらってもいいですよ。
もっと簡単なやり方があったので、どちらかといえばこちらをお推めします。
Debian ベースの antiX というディストリをクリーンインストールしてください。
URLリンク(antixlinux.com)
antiXを利用すればそちらの動作環境は十分過ぎるほど満たすことになると思います。
291:login:Penguin
21/01/12 16:05:34.53 3U7zZvWt.net
>>282
とりあえず free コマンドの結果を見せてもらおうか
$ free
total used free shared buff/cache available
Mem: 3971832 2759644 157960 198080 1054228 766564
Swap: 2097148 975872 1121276
みたいなかんじで
292:282
21/01/12 17:05:50.72 lIkmzprb.net
>>286
実はメモリは別に買ってあったのですが、家をリフォームしたごたごたで行方不明中で
今更買うのもくやしいとなんとか2GBでやりくりしようと思ってます
>>287-290
debianは安定版netinst CDイメージを使ってLXDEを選択してインストールしました
パッケージはフォントのNoto CJK JPを追加したぐらい
できればdebianのまま使い続けたいと思ってます
>>291
リブート直後のfree -h
total used free shared buff/cache available
Mem: 1.8Gi 289Mi 1.3Gi 4.0Mi 260Mi 1.4Gi
Swap: 974Mi 0B 974Mi
firefox(アドオン4つ入り)を起動して落ち着いたときのfree -h
total used free shared buff/cache available
Mem: 1.8Gi 610Mi 835Mi 15Mi 420Mi 1.1Gi
Swap: 974Mi 0B 974Mi
firefoxを起動するだけで使用メモリが倍になりましたw
293:login:Penguin
21/01/12 17:20:57.22 MPIiMLuO.net
Midoriというブラウザが使えるよ
294:login:Penguin
21/01/12 17:27:51.08 1hwONJ1i.net
>>292
何の目的で常用?
295:login:Penguin
21/01/12 17:28:12.56 Kz8+pSD9.net
>>284
debian9で使ってるGPUカードのドライバが見つからなくて
他の鳥で当たってるの発見したから、そのドライバをdebian9に持ってきたい
296:login:Penguin
21/01/12 17:46:59.15 MPIiMLuO.net
$ free
available
1.1Gi
なんだから、メモリはたくさん空いてるんだけどね
297:login:Penguin
21/01/12 18:01:51.44 wvCyhWSS.net
top -o VIRT
で個々のメモリ使用量がわかる
298:login:Penguin
21/01/12 18:07:41.40 im7JRfgJ.net
>>281
LiveCDでも起こったらハードの問題って感じですかね
そしたら諦めるしかないかな
>>285
どう切り分けたら良いだろうか、という相談です
事象自体が確率で起こるし、動かないときは動かないだけ、デバイスが認識されないときは認識されないだけ、なので
299:login:Penguin
21/01/12 18:18:01.77 MPIiMLuO.net
>>282
結局、メモリの容量が少ないのではと心配する必要ないと思うよ
300:login:Penguin
21/01/12 18:26:51.41 MPIiMLuO.net
必要な最低限のハードウェア
URLリンク(www.debian.org)
表3.2 最低限必要なシステム (推奨値)
インストールタイプ RAM (最小) RAM (推奨) ハードディスク
デスクトップなし 256 メガバイト 512 メガバイト 2 ギガバイト
デスクトップあり 512 メガバイト 2 ギガバイト 10 ギガバイト
301:login:Penguin
21/01/12 18:46:35.71 hIJeL3Tb.net
antiXいいよね
302:login:Penguin
21/01/12 19:59:19.82 CbRhSZni.net
MX Linuxじゃなかったか,今。
303:282
21/01/12 20:04:58.32 lIkmzprb.net
みなさんありがとうございます
パッケージでibus-skkを入れていたのを忘れていました
他にも忘れているものがあるかも?
>>293
以前、Windowsで別ブラウザを使っていたことがあるのですがマイナーブラウザだと
問題が出たときに対処しきれなかったので、今度はメジャーなものにしたいとfirefoxにしました
>>294
デスクトップOSで、主にブラウザで調べ物やツイッター、ようつべ、掲示板
あとlinuxのことを勉強しながらソフト開発もしてみたいと思っています
>>296 >>299-300
そう思っていたのだけどfirefoxがメモリを馬鹿食いするようで、今はfirefoxも調べているところです
突然大量のページアウトか何かがはじまりスラッシングのような状態になったこともあります
>>297
topは起動してからMでメモリ使用量でソートしていました
起動時から指定できるのも楽ですね
304:login:Penguin
21/01/12 21:42:21.47 GI7PufMk.net
>>298
> どう切り分けたら良いだろうか、という相談です
シリアルコンソール
305:login:Penguin
21/01/12 21:48:19.10 gfXgehl/.net
>>304
Note PCってBIOSにハードウェアー診断ツールついてない?
まずはそこからかなと思うけど。
あとこういうのもあるよ
URLリンク(www.ultimatebootcd.com)
306:login:Penguin
21/01/13 10:41:16.12 wlFxT0l4.net
>>292
家を買ったりリフォームしたりに金は出せても、1万程度の物に対する執着心は捨てれないんだな。
307:login:Penguin
21/01/13 10:42:32.11 wlFxT0l4.net
>>295
ソース?バイナリ?
308:login:Penguin
21/01/13 10:44:50.52 wlFxT0l4.net
>>298
まず、そのハード必ず動く状態を作る。作れないなら壊れてる。
309:login:Penguin
21/01/13 10:51:30.97 wlFxT0l4.net
/そのハード必ず/そのハードで必ず/
310:login:Penguin
21/01/13 11:20:40.58 z3AqITUy.net
ほんとに同じ状況でスイッチ押してるのに確率で何かが起きたり起きなかったりするなら多分ハードの問題だよ
311:login:Penguin
21/01/13 11:23:17.84 /02y8BwM.net
>>309
syntax error だわ、その記法は。
312:login:Penguin
21/01/13 16:44:33.84 nmbZ/UW1.net
/そのハード必ず動く/そのハート必ず奪ってやる/
313:login:Penguin
21/01/13 18:26:21.69 rAmyKHw2.net
>>298
Liveで再現したら自分であればハードを疑う。
USBマウス等外せるものは全て外して再現するか。メモリチェックの実施、メモリ(の一部)を取り外し(取り付け)ても再現するか、systemrescuecd等グラフィック負荷が無い状態で起動しても再現するか。
314:login:Penguin
21/01/13 20:25:53.82 a0QbcgKP.net
期待する結果を得るにはどのようにしたらよいでしょうか
■作ったスクリプト(一部)
snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) || cmd_result01=1)&
■これで何を期待したか
snmpwalkが成功すると→snmpwalkの結果が$snmp_resultに格納(cmd_result01=1は実行されない)
snmpwalkが失敗すると→$snmp_resultは空(書き換わらない)、$cmd_result01には1が格納される
■実際
snmpwalkが失敗しようと成功しようと、
$snmp_result、$cmd_result01の値が書き換わらない
切り分けた結果、変数のスコープじゃないかというところまでは
予想ができたのですが、「じゃぁどうすればいいのか」というのがわかりませんでした。
なにとぞよろしくお願いいたします。
315:login:Penguin
21/01/13 21:02:31.37 1JmLG4qE.net
普通に地道にやってください
316:login:Penguin
21/01/13 21:17:05.15 aIHHvY2b.net
>>314
サバ管業務かな懐かしい・・・
まずは、いきなり変数にほりこむんじゃなくてテキストで出力してみたら?
ログがいるよ。やっぱり。
317:login:Penguin
21/01/13 21:19:54.28 aIHHvY2b.net
>>316
こんな感じ
コマンドの結果を>ログ
変数の値を>ログ
突き合わせてみると切り分けしやすいよ。
318:login:Penguin
21/01/13 22:04:27.55 psJVVMhR.net
>>314
やったこと、期待したこと、結果が書かれた模範的な質問だ素晴らしい。
予想はおおむね正しいが多分少し認識がずれている。
(cmd; cmd)はサブシェル、つまり別プロセスで実行される。
だから子プロセスが変数に値をセットしても親プロセスに影響を与えないのは当然なのだ。
どうすればいいかというとやはり方針転換が必要で、ファイル経由で渡すとか、名前付きパイプ(mkfifo)で渡すとか。
トリッキーだけど頑張れば名前無しパイプでもできたと思う。
319:login:Penguin
21/01/13 23:00:52.67 +Xzihkx0.net
>>314
バックグラウンド実行は必要?必要ないなら
snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) || echo 1)
で失敗時はsnmp_resultに1が入るし、
バックグラウンド実行が必要なら
snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) &
pid=$!
wait $pid || cmd_result01=1
みたいな感じでバックグラウンド実行の結果をwaitして、失敗時はcmd_result01=1になるようにもできる。
320:login:Penguin
21/01/13 23:04:36.05 +Xzihkx0.net
あ、括弧が余計だった
snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0 || echo 1)
とか
snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0 &
pid=$!
ね
321:login:Penguin
21/01/13 23:15:19.36 nmbZ/UW1.net
>>314
こうすればいいだけだよ
snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) || cmd_result01=1
322:login:Penguin
21/01/13 23:32:48.69 ggedyECG.net
>>321
質問主は言葉で表記していないが、必須条件としてバックグラウンドで実行があるんじゃないのか?
323:login:Penguin
21/01/14 09:53:30.23 3k3ZlGVZ.net
バックグラウンドで実行する場合、何をどのタイミングでどうしたいのかがわからないので答えようがない
自分が何をしたいのかわかっていれば、レスするだろ
それ待ち
324:login:Penguin
21/01/14 13:49:47.67 sMZm6NO1.net
>>322
じゃあこうすれば。
(snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) || cmd_result01=1)&
325:login:Penguin
21/01/14 15:50:15.51 zcD4C0WN.net
>>324
君が質問を理解できていないのは分かった