Saya belum menemukan solusi tunggal untuk kesalahan seperti itu, meskipun ada sejumlah besar pengguna di luar sana yang memilikinya.
Jadi saya ingin mencoba mencari solusi sendiri. Namun, saya tidak tahu mengapa itu terjadi ...
Adakah yang tahu mengapa? Anda tidak perlu mengatakan mengapa setiap kesalahan terjadi, hanya satu kesalahan yang hebat!
Contoh:
Kesalahan BadMatch:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 18
Current serial number in output stream: 19
Kesalahan nama buruk:
Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 39
Current serial number in output stream: 39
Kesalahan Gamma Gagal:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 0.0*
xrandr
display-resolution
error-handling
debugging
TellMeWhy
sumber
sumber
cvt resolution
- lalu biasa--newmode
,--addmode
dan--output
perintahJawaban:
Info Minimum
Anda akan mengajukan pertanyaan, lalu menambahkan tautan yang dihasilkan oleh perintah ini
sudo apt-get install pastebinit; sudo sh -c "lsb_release -sd; dmidecode -s system-product-name; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etx/X11/xorg.conf" | tee ~/Desktop/ubuntu-graphic-info.txt | pastebinit
Penyelesaian masalah
Sedikit bicara
Jauh lebih rumit dari yang saya kira, ketika saya mencoba bermain dengan Intel GPU saya untuk beberapa waktu menggunakan
xrandr
. Terkadang, saya mendapatkan kesalahan yang tidak terduga. Ini adalah musim panas untuk pengalaman saya.Berikut ini adalah daftar stack lengkap yang disederhanakan, seperti yang saya mengerti.
Ini benar-benar tumpukan besar untuk dipecahkan, lebih sulit dengan perangkat keras lama dan pembaruan driver yang terus bergulir, bahkan kontak pin yang buruk pada kabel VGA DB-15 (atau kabel murah) dapat membuat perbedaan. Sebenarnya, sebagian besar masalah yang saya baca di sini di Tanya Ubuntu adalah tentang kehilangan / kesalahan data EDID dari monitor, menyalahkan: kabel (kvm switch / koneksi adapter). Anda dapat melihat itu dengan cepat dari
xrandr --verbose
output.Banyak kasus juga driver membatasi beberapa mode karena data EDID tidak lengkap / sebagian salah dari Monitor (Kesalahan pabrikan), Pengguna mengatasi ini dengan menulis kustom
xorg.conf
untuk mengganti: Mode, HSync & VSync, EDID, DPI ... tergantung pada driver (nvidia
untuk contoh dapat IgnoreEDID dari monitor)Saya merekomendasikan ini untuk membaca untuk pengguna tingkat lanjut atau yang menyediakan bantuan di sini:
Memperhatikan:
Hati-hati saat membaca dokumentasi dan posting lama yang memberikan solusi. Lebih baik, untuk mencari dokumentasi untuk drive tertentu yang digunakan.
modeset
,DRI
ataufb
tipe driver (framebuffer). (hanya sadar, saya bukan ahli).xorg.conf
tidak dibuat secara default. Bahkan jika pengguna telah membuat satu, ia tidak boleh membuat semua bagian tetapi hanya menimpa apa yang dibutuhkan. Ini adalah jenis konfigurasi dengan cepat.Pemahaman dummy saya tentang kesalahan-kesalahan xrandr / X itu
Sang putra (
xrandr
) tampaknya tidak menyadari apa yang mampu atau akan disetujui ayahnya untuk membelinya (semua kemampuan pengemudi), jadi ia hanya mendatangi ibunya (Xorg) dan memintanya untuk meminta hal-hal yang diinginkan ayahnya. Jadi salah satu skenario berikut akan terjadi:Jadi kami mendapatkan kesalahan tersebut ketika Xorg atau Driver tidak dapat memproses atau menolak permintaan xrandr karena:
xrandr
Mengumpulkan info debug untuk grafik umum!
Mengapa? Saya melihat banyak pertanyaan di sini terkait dengan
xrandr
& resolusi , mereka kehilangan banyak info tentang pengaturan tumpukan penuh. Set Dianggap hanya menyebutkan perintah gagal terakhir. Bahkan, saya akan menyarankan untuk memberikan hasil lengkap dalam pertanyaan sehingga kita dapat mencari kesamaan dan menghubungkan masalah yang terkait.Jika tidak ada data EDID yang ditemukan, mulailah dengan:
Berikut daftar beberapa perintah bermanfaat
Info latar belakang
Info dasar
Perintah & opsi debug
Opsi debug lanjutan
Tambahkan
Option "ModeDebug" "true"
keSection "Device"
kexorg.conf
, lihat men-debug nvidia bawah ini untuk rincian.Info debug tambahan untuk grafis nvidia!
cat /proc/driver/nvidia/version
untuk versi yang tepatMengaktifkan info debug nvidia ke
/var/log/Xorg.0.log
Dokumentasi lengkap di
file:///usr/share/doc/nvidia-*/html/
, cari versi yang sama, ada banyak perubahan dalam opsi yang tersedia dan pengaturan default.Kasing uji debugging dengan driver Intel
Berikut ini adalah kasus yang saya dapat mereproduksi itu dan sepertinya bug di
xrandr
. Jelas darixtrace
&Xorg.0.log
, bahwa frame-buffer tidak diubah ukurannya pada kombinasi pertama.Kasus luar biasa dari pertanyaan lain
xrandr: Failed to get size of gamma for output default
Dukungan driver atau Tidak ada masalah drive dimuat, ini terkenal dengan
nomodeset
grafis lama.xrandr
tidak bekerja dengan baik tanpa KMS. Indikator:sudo lshw -c display
bisa*-display UNCLAIMED
jugadriver=
kosong.maximum 1920 x 1080
ukuran buffer persis ukuran layar minimum, sebagian besar grafik sekarangmaximum 8192 x 8192
,maximum 16384 x 16384
atau bahkan 32Kx32K.default
!glxinfo
, contoh:Gallium3D/llvmpipe
.X Error of failed request: BadMatch (invalid parameter attributes)
(RRQueryOutputProperty)Nama properti yang salah digunakan
xrandr --output .. --set <name> <value>
, pengguna harus memeriksa dulu untuk properti yang tersedia menggunakanxrandr --prop
. Kasus yang sama diselesaikan di sini:Tidak dapat mengubah kecerahan di laptop
Properti yang tersedia bergantung pada driver dan adaptor yang digunakan, sehingga bisa jadi akibat masalah driver sebelumnya, karena tidak ada properti yang dideklarasikan ke xrandr.
X Error of failed request: BadMatch (invalid parameter attributes)
(RRAddOutputMode)sumber