タグ付けされた質問 「hardware」

Linux / Unixでのハードウェアに関する一般的な質問。該当する場合は、より具体的なタグを使用します。

4
フレームバッファデバイスなし:有効にする方法
この問題は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 7年前に移行され ました。 Debian Squeezeを実行して、ヘッドレスホームサーバーでPCMCIAチューナーカードを動作させようとしています。さて、VLCを使用して、キャプチャする正しいコマンドラインを見つけ、エンドストリームのビデオをネットワークにトランスコードするのに非常に大きな問題があるため、最初にローカル出力で作業することにしました。 そこで問題が発生します。接続された画面にグラフィックを表示するためにアクセスするフレームバッファデバイス(/ dev / fb0)がないようです。確かに、起動時にLinuxペンギンのイメージがないことに気付きました(画面が接続される前に注意を払わなかったが、常にオフになっており、とにかくコンピューターは常にオンになっています)。 私はLinuxグラフィックスにあまり詳しくないので、理解したいと思います。 これは特定のハードウェアに関連していますか(以下を参照)?それともDebian Squeeze /カーネルバージョン/ ...に固有ですか? 手動でインストール/ロードする必要があるドライバーはありますか? 次に、いくつかの一般的な情報: コンピューターには専用のグラフィックカードはありませんが、マザーボード(Gigabyte G31M-ES2L)に埋め込まれた組み込みグラフィックチップセット(Intel G31 Express) フル機能のXサーバーをインストールしたくありません。この特定のテスト用のフレームバッファーデバイスがあるだけです。 問題に関するアイデア/コメントはありますか?

10
/ dev / sdXが接続されたUSBまたはHDDであるかどうかを知る方法は?
ローカルHDDまたはUSBキーであるかどうかを確認するにはどうすればよいですか?ルート権限なしでこれを行う方法を好む。/dev/sdX OK、udevadm大いに助けました: ローカルHDDの場合: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata USBキーの場合: udevadm info --query=all --name=sdc | grep ID_BUS E: ID_BUS=usb

4
Linuxがさまざまなハードウェアプラットフォームにうまく対応できるのはなぜですか?
Linuxがデスクトップ、ラップトップ、サーバー、組み込みデバイス、携帯電話など、さまざまな種類のマシンでうまく動作するのはなぜですか?これは主にシステムが開いているためか、システムの一部を変更して異なる環境で動作するようにできますか?または、このOSがこのような幅広いプラットフォームで動作しやすくするLinuxカーネルやシステムの他のプロパティがありますか?
22 linux  hardware 


6
一貫したマシン固有IDを生成する
uuuidgenなど、PCごとに一意のIDを生成できますが、ハードウェアの変更がない限り変更されませんか?CPUIDとMACADDRをマージしてハッシュして一貫したIDを生成することを考えていましたが、bashスクリプトを使用してそれらを解析する方法がわかりません。 dmidecode -t 4 | grep ID そして ifconfig | grep ether 次に、これらの16進文字列を結合し、sha1またはmd5を使用してハッシュして、固定長の16進文字列を作成する必要があります。 その出力をどのように解析できますか?

6
何が原因ですか?pcieport 0000:00:03.0:PCIeバスエラー:AER / Bad TLP
以下のようなエラーメッセージが表示されます。 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple Corrected error received: id=0018 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0018(Receiver ID) Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: device [8086:6f08] error status/mask=00000040/00002000 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: [ 6] …
20 hardware  pci 

4
Linuxを使用したSDカードのストレステスト
きちんとした(GB +)サイズのSDカードでのfsメタデータのロギングと維持は、カードを装着するほど重要ではないということについて、昨日ここでの答えの論理および/または信regarding性について誰かと少し議論しました妥当な期間(年および年)でアウト。反論の要点は、SDカードを身に着けている人々のオンラインの物語が非常に多いため、私は間違っているに違いないということのように思えました。 私は24時間年中無休のrwルートファイルシステムを含むSDカードを備えたデバイスを持っているので、私は自分の満足する前に前提をテストしました。このテストを少し調整し、実際に同じカードを使用して繰り返し、ここで紹介します。私が持っている2つの中心的な質問は次のとおりです。 私はそれを再書き込み連続の効果を再現することを意図しています念頭に置いて、実行可能なカードを破壊しようとするために使用される方法で、小さなデータの量は? カードを確認するために使用した方法はまだ実行可能ですか? 最初の部分への異議はおそらく私のテストが実際にカードに書き込みをしなかったと断言する必要があるため、SOまたはスーパーユーザーではなくここに質問を入れていますLinuxの特別な知識。 [SDカードが何らかのスマートバッファリングまたはキャッシュを使用し、同じ場所への繰り返し書き込みが摩耗しにくい場所でバッファリング/キャッシュされることも考えられます。私はどこにもこれの兆候を見つけていませんが、SUでそれについて尋ねています] テストの背後にある考え方は、カード上の同じ小さなブロックに何百万回も書き込むことです。これは、そのようなデバイスが何回の書き込みサイクルを維持できるかという主張をはるかに超えていますが、ウェアレベリングが有効であると仮定すると、カードがまともなサイズであれば、「同じブロック」がそうであるように、何百万ものそのような書き込みはまだ重要ではありません文字通り同じ物理ブロックではありません。これを行うには、すべての書き込みがハードウェアと同じ見かけの場所に本当にフラッシュされるようにする必要がありました。 ハードウェアにフラッシュするために、私はPOSIXライブラリ呼び出しに依存しましたfdatasync(): #include <stdio.h> #include <string.h> #include <fcntl.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> // Compile std=gnu99 #define BLOCK 1 << 16 int main (void) { int in = open ("/dev/urandom", O_RDONLY); if (in < 0) { fprintf(stderr,"open in %s", strerror(errno)); exit(0); } …

2
モニターのメーカーとモデル、およびその他の情報を人間が読める形式で取得します
コンピューターに接続されている現在のモニターの簡略版を抽出しました。 以下に例を示します。 vendor "VSC", prod id "18500" Ubuntuのモニター設定では、次のように識別されます Viewsonic Corporation 16"ます。 この人間が読める形式を抽出するにはどうすればよいですか?...また、モニターがCRTかLCDますか?(これが実際にこのクエストを始めたきっかけです) EDID形式はWikipediaにあります:拡張ディスプレイ識別データ ここに、EDIDを取得するために使用されるコードVendorとProduct id edid=$(xrandr -q --verbose | sed -n '/^[[:space:]]\+00ffffffffffff00/,/[^a-fA-F0-9[:space:]]/{ /[^a-fA-F0-9[:space:]]/d s/[[:space:]]\+//g; p}') nibble=({0..1}{0..1}{0..1}{0..1}) vend=$(for i in {16..19} ;do printf "%s" ${nibble[$((16#${edid:$i:1}))]} done) vend="$(for i in 1 6 11 ;do printf \\x$(printf %x $((2#${vend:$i:5} +64))) done)" prod=$((16#${edid:22:2}${edid:20:2})) printf …

5
LinuxのARMコンピューターのすべてのコンポーネントをリストしますか?
Ubuntu Linux(非GU​​I)を正常に実行しているように見えるARMベースのコンピューターがあります。このコンピューターにあるすべてのコンポーネントのリストを取得するにはどうすればよいですか?可能であれば、イーサネットチップ、Wifiチップ、Bluetooth、CPU、電源管理チップなどのタイプ。
17 debian  hardware  arm 

3
Linuxでメモリタイプを検出する方法は?
サーバーに登録済みまたはアンバッファードECCメモリがあるかどうかを知ることができるLinuxユーティリティはどれですか?Lshwそしてdmidecode私のために動作しません。dmidecode登録済みとバッファなしに関する情報を提供しません。 Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> Type Detail: Synchronous Speed: 1066 MHz …
17 linux  hardware  memory 

3
異なるディストリビューション(ただし同じカーネルバージョン)で同じハードウェアサポートを使用する
私の知る限り、デバイスドライバーはLinuxカーネルにあります。たとえば、GNU / LinuxディストリビューションAがGNU / LinuxディストリビューションBと同じカーネルバージョンを持っているとしましょう。それは、それらが同じハードウェアサポートを持っているということですか?

1
WACOMタブレットペンでスクロールする
ボタン付きのwacomペンを持っています。ボタンを押したままペンを移動するときにスクロールをトリガーするにはどうすればよいですか? よるとxev、以下、トリガイベントははMotionNotifyを状態では0x200。 これが簡単に行われない場合、私が考えているのは、どこかからこれらのイベントを読み取り、他のイベントに変換するサービスを構築することです。このようにして、ジェスチャーも定義できます。このアプローチでは: どこで読むことができますか? イベントを書き戻すにはどうすればよいですか? ジェスチャーを検出するライブラリはありますか? MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695630659、(349,181)、ルート:(1255,185)、 状態0x0、is_hint 0、same_screen YES ButtonPressイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695630659、(349,181)、ルート:(1255,185)、 状態0x0、ボタン2、same_screen YES MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695630667、(348,183)、ルート:(1254,187)、 状態0x200、is_hint 0、same_screen YES MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695630675、(347,184)、ルート:(1253,188)、 状態0x200、is_hint 0、same_screen YES ... MotionNotifyイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695632069、(327,486)、ルート:(1233,490)、 状態0x200、is_hint 0、same_screen YES ButtonReleaseイベント、シリアル33、合成NO、ウィンドウ0xc00001、 ルート0x2ce、サブ0x0、時間695632069、(327,486)、ルート:(1233,490)、 状態0x200、ボタン2、same_screen YES
15 linux  xorg  hardware  wacom 

9
Linuxで実際にファームウェアをフラッシュする方法は?
さて、私はいくつかの燃えるようなフープを飛び越えて、通常のベンダー固有の方法でいくつかのファームウェアをアップグレードするには古すぎると感じています:いくつかのDOSツールをダウンロードし、(Free-)DOSブートメディアを作成してBIOSを作るために時間を浪費します実際にそこから起動し、最後にファームウェアのアップグレードをフラッシュします。 これは1980年です。 私はいくつかのに遭遇LinuxのフラッシュツールからCorebootプロジェクト。さまざまなフラッシュチップをサポートしているようです。しかし、実際にはどのように機能しますか? ベンダーが提供するファームウェアのアップグレードを適切な形式に変換する落とし穴があると思います。または、適切な宛先チップを識別するのはどうですか? 現在、私はおそらく例えばアップグレードする必要があります: 一部のSeagate 1.5 TBディスクのファームウェア 古いAbit Athlon 64ボード(Award bios)のファームウェア Bios / Embedded-Controller-Bios of a Thinkpad Linuxシステムでデバイスのファームウェアをどのようにアップグレードしますか?

5
プロセッサが仮想メモリをサポートするには、MMU(メモリ管理ユニット)チップが必要ですか?
プロセッサが仮想メモリをサポートするには、MMU(メモリ管理ユニット)チップが必要ですか? ソフトウェアでMMU機能をエミュレートすることはできますか?(おそらくパフォーマンスに大きな影響を与えることは承知しています)。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.