ฉันจะรู้ / รายการตัวเลือกที่มีสำหรับโมดูลเคอร์เนลได้อย่างไร


23

ตามที่คำถามบอกไว้ทั้งหมดฉันต้องการอธิบายอย่างละเอียดด้วยตัวอย่าง:

i915.i915_enable_rc6=1

นี่คือตัวเลือกสำหรับโมดูล i915 หรือไดรเวอร์วิดีโอ Intel ดังนั้นมีวิธีที่จะรู้หรือรายการสิ่งที่ชอบ i915_enable_rc6เป็นตัวเลือกสำหรับi915จาก command line linux หรือไม่

ฉันหวังว่าฉันชัดเจนกับคำถาม?

แก้ไข: ฉันอ้างถึง i915 เพียงตัวอย่างและไม่มีอะไรอื่น modinfoดูเหมือนว่าจะเป็นคำสั่งที่ฉันกำลังมองหา

คำตอบ:


21

modinfo มันทำ:

modinfo i915 | grep '^parm:'

สำหรับโมดูลโอเพ่นซอร์สวิธีที่น่าเชื่อถือที่สุดคือการดูที่แหล่งที่มา คุณไม่จำเป็นต้องเป็นนักพัฒนาเคอร์เนล

ดูแหล่งสำหรับ i915


หากไม่มีส่วนที่เรียกว่าparmในmodinfoผลลัพธ์หมายความว่าไม่มีตัวเลือกในการกำหนดค่าโมดูลหรือไม่
sagarchalise

ส่วนใหญ่ก็หมายความว่าผู้เขียนต้องการให้มันเป็นพารามิเตอร์ที่มองไม่เห็นด้วยเหตุผลบางอย่าง ดูโพสต์ที่อัปเดต
MichałŠrajer

11

คุณสามารถค้นหาพารามิเตอร์เคอร์เนล i915 ที่สามารถใช้งานได้กับการ์ดของคุณโดยใช้คำสั่งเช่น

sudo grep -H '' /sys/module/i915/parameters/*

หรือ

sudo grep . /sys/module/i915/parameters/*

(ขอบคุณ @ จัดเรียง)

ในกรณีของฉันฉันสามารถใช้:

/sys/module/i915/parameters/fbpercrtc:0
/sys/module/i915/parameters/i915_enable_rc6:1
/sys/module/i915/parameters/lvds_downclock:1
/sys/module/i915/parameters/lvds_use_ssc:1
/sys/module/i915/parameters/modeset:-1
/sys/module/i915/parameters/powersave:1
/sys/module/i915/parameters/reset:Y
/sys/module/i915/parameters/semaphores:0

หากไม่มีการระบุพารามิเตอร์แสดงว่าเป็นข้อความจริง - หรือเคอร์เนลกำลังโหลดโมดูลเคอร์เนลที่แตกต่างจากที่คุณคาดไว้:

 sudo lshw -c display

  *-display               
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 18
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:41 memory:90000000-903fffff memory:80000000-8fffffff ioport:3050(size=8)

ในการติดตามด้านบนคุณสามารถดูได้ในบรรทัดการกำหนดค่า "driver = i915" ที่เคอร์เนลเห็นการ์ดวิดีโอและโหลดโมดูล i915

แหล่ง


1
+1 ฉันแค่ทำให้คำสั่งง่ายขึ้นsudo grep . /sys/module/i915/parameters/*
จัดการ

ฉันหมายถึงi915เพราะส่วนใหญ่จะใช้ แต่ข้อมูลเส้นทางเป็นสิ่งที่ฉันไม่รู้ดังนั้นถ้าไม่มีparametersโฟลเดอร์ใน /sys/module/{module_name}/นั่นหมายความว่าโมดูลเฉพาะไม่มีตัวเลือกในการปรับแต่งหรือไม่?
sagarchalise

@sagarchalise - อัปเดตพร้อมคำอธิบายแล้ว
fossfreedom

6

บางทีนี่อาจเป็นตัวเลือก modinfo ใหม่แต่ modinfo รองรับการแสดงรายการพารามิเตอร์เท่านั้น:

$ modinfo -p i915

หรือ

$ modinfo --parameters i915

หมายเหตุ: $เครื่องหมายเป็นเพียงการแสดงผลให้ มันแสดงให้เห็นว่าคำสั่งสามารถเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่รูทและไม่มี sudo

เป็นไปได้ที่จะตรวจสอบพารามิเตอร์ปัจจุบันของโมดูลที่โหลดไปแล้วโดยใช้systool :

systoolเป็นส่วนหนึ่งของแพ็คเกจ sysfsutils ติดตั้งด้วยคำสั่งนี้

sudo apt-get install sysfsutils

จากนั้นใช้วิธีนี้

$ systool -v -m i915

ในผลลัพธ์ของคำสั่งนี้ตรวจสอบส่วน "พารามิเตอร์:"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.