grubコマンドを使用してsetpci
デバイス機能を設定しましたが、コマンドのgrubとpciutilsのバージョンが正しく設定されていることを確認するためにクエリを実行すると、別の結果が返されます。私の質問は次のとおりです
- 私は出力を間違って理解していますか?
- もしそうなら、出力を解釈する正しい方法は何ですか?
- そうでなければ、実際の価値はいくらですか?希望の値にどのように設定しますか?私が従った指示を再開できますか?
編集する:したがって、この質問は、ドライバを再インストールするための指示の最後のステップを実行した後、HDMIを介してオーディオが機能するため、概して学術的ですが、他の値で何が起こっているのかはまだ疑問に思います。私の元の質問の残りの部分は次のとおりです。
このような質問がいくつかありますが、PEBKACを心から望んでいますが、他の人は経験しなかった新しい問題に直面しているようです!私はMint 19.3を使っているので、これがUbuntuの問題かどうかはわかりません。
究極の目標は、nvidia-340ドライバを操作して、私が持っているミニDP-HDMIケーブルでサウンドを得ることを可能にすることです。これまでに行った作業の詳細については、以下を確認してください。このスレッドLinux Mintフォーラムで。
私はここの指示に従いました。Ubuntuの回答を尋ねるしかし、ログイン後にbashでブリッジを照会するPCI関数は、元の値を返し続けます。もう一つ見つけたUbuntuの回答を尋ねるこれは同じ問題のようですが、役に立ちません。探してみるとすでにインストールgrub-efi-amd64-bin
されていました。さらに、insmod setpci
grubスクリプトに追加した後にログインしても、正しい値のクエリは表示されません。ただし、setpci -s "00:01.0" 3eb
起動前に grub コマンドラインから実行すると、期待した結果が出力されます。
Register 3e of 0:01.0 is 8
起動が完了してログインした後にコマンドを実行すると、出力される内容は です0a
。両方setpci
のコマンドが実際に異なることを知っていますが、ソースコード(下記参照)を見ると、両方とも16進数で出力されます。0a
と同じではありません8
。
$sudo setpci -v -s "00:01.0" 3e.b
0000:00:01.0 @3e = 0a
/etc/grub.d/01_enable_vga.conf
コンテンツが作業中であると確信していますgrub.cfg
。始める前にエコーされるいくつかのエコードアも追加しました。
$ tail -n +105 /boot/grub/grub.cfg | head -n 5
### BEGIN /etc/grub.d/01_enable_vga.conf ###
insmod setpci
setpci -s "00:01.0" 3e.b=8
setpci -s "01:00.0" 04.b=7
### END /etc/grub.d/01_enable_vga.conf ###
$ cat -n /boot//grub/grub.cfg | grep setpci
106 insmod setpci
107 setpci -s "00:01.0" 3e.b=8
108 setpci -s "01:00.0" 04.b=7
どんなアイデアがありますか?
私は長い間真剣なCプログラミングをしたことがなく、深さもありませんが、setpci grubモジュールのソースコードは次の場所にあります。setpci.c:12816進数で出力されるようです。 setpci と pciutils バージョン 3.5.2 のソースコードは読み込みがやや複雑ですが、PCI設定:160また、16進数を出力するようです。もちろん、それを解釈する方法は1つだけです。0a
一つはforであり8
、とにかく彼らは同じではありません!正しいですか?