1장. 외부 커널 매개변수에 대한 중요한 변경 사항


이 장에서는 시스템 관리자에게 Red Hat Enterprise Linux 6.4와 함께 제공되는 커널 변경 사항에 대한 요약을 제공합니다. 이러한 변경 사항에는 추가 또는 업데이트된 procfs 항목, sysfs 기본값, 부팅 매개 변수, 커널 구성 옵션 또는 눈에 띄는 동작 변경이 포함됩니다.
intel_idle.max_cstate
C- state의 최대 깊이를 지정하거나 intel_idle 을 비활성화하고 acpi_idle 으로 대체하기 위해 새 커널 매개 변수 intel_idle 이 추가되었습니다. 자세한 내용은 /usr/share/doc/kernel-doc- <version> /Documentation/kernel-parameters.txt 파일을 참조하십시오.
nobar
AMD64/Intel 64 아키텍처와 관련된 새로운 nobar 커널 매개 변수를 사용하여 BIOS에서 할당하지 않은 BAR(Base Address Registers)에 주소 공간을 할당할 수 없습니다.
noari
새로운 noari 커널 매개변수는 PCIe Alternative Routing ID Interpretation (ARI) 사용을 비활성화할 수 있습니다.
MD 상태 파일
이제 MD 배열 구성 요소 장치의 상태 파일( /sys/block/md <md_number> /md/dev- <device_name > 디렉터리에 있는)에 추가 장치 상태가 포함될 수 있습니다. 자세한 내용은 /usr/share/doc/kernel-doc- <version> /Documentation/md.txt 파일을 참조하십시오.
route_localnet
route_localnet 커널 매개 변수를 사용하여 로컬 라우팅 목적으로 127/8을 사용할 수 있습니다. 자세한 내용은 /usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txt 파일을 참조하십시오.
pf_retrans
pf_retrans 커널 매개 변수는 트래픽이 대체 전송으로 리디렉션되기 전에 지정된 경로에서 시도될 재전송 횟수를 지정합니다(존재하는 경우). 자세한 내용은 /usr/share/doc/kernel-doc- <version> /Documentation/networking/ip-sysctl.txt 파일을 참조하십시오.
traceevent
perf 에서 사용하는 새 traceevent 라이브러리는 다음 sysfs 제어 파일을 사용합니다.
/sys/kernel/debug/tracing/events/header_page
/sys/kernel/debug/tracing/events/.../.../format
/sys/bus/event_source/devices/<dev>/format
/sys/bus/event_source/devices/<dev>/events
/sys/bus/event_source/devices/<dev>/type
/sys/kernel/fadump_*
64비트 IBM POWER 시스템에서 펌웨어 지원 덤프 기능에 다음 제어 파일이 추가되었습니다.
/sys/kernel/fadump_enabled
/sys/kernel/fadump_registered
/sys/kernel/fadump_release_mem
이러한 파일에 대한 자세한 내용은 /usr/share/doc/kernel-doc- <version> /Documentation/powerpc/firmware-assisted-dump.txt 를 참조하십시오.
투명한 Hugepages
/sys/kernel/mm/transparent_hugepage 심볼릭 링크( /sys/kernel/mm/redhat_transparent_hugepage )가 일관성을 위해 추가되었습니다.
투명한 hugepages에 대한 문서가 다음 파일에 추가되었습니다.
/usr/share/doc/kernel-doc-<version>/Documentation/vm/transhuge.txt
vmbus_show_device_attr
Hyper-V vmbus 드라이버의 vmbus_show_device_attr 속성에는 sysfs의 장치 특성이 표시됩니다. /sys/bus/vmbus/devices/ <busdevice> / <attr_name > 파일을 읽을 때 호출됩니다.
BNA debugfs 인터페이스
BNA debugfs 인터페이스는 bna/pci_dev: <pci_name > 계층 구조를 통해 액세스할 수 있습니다(debugfs 파일 시스템을 마운트해야 함). 각 pci_dev > :에 대해 다음 디버깅 서비스를 사용할 수 있습니다.
  • fwtrc - 현재 펌웨어 추적을 수집하는 데 사용됩니다.
  • fwsave - 펌웨어 크래시로 인해 마지막으로 저장된 펌웨어 추적을 수집하는 데 사용됩니다.
  • regwr - 칩 레지스터에 한 마디를 쓰는 데 사용됩니다.
  • regrd - 칩 레지스터에서 하나 이상의 단어를 읽는 데 사용됩니다.
iwlegacy debug_level
iwlegacy 드라이버에는 장치당 디버깅 수준을 제어하는 새로운 sysfs 제어 파일 /sys/bus/pci/drivers/iwl/debug_level 이 포함되어 있습니다. CONFIG_IWLEGACY_DEBUG 옵션은 이 기능을 활성화합니다.
iwlwifi debug_level
iwlwifi 드라이버에는 장치당 디버깅 수준을 제어하는 새로운 sysfs 제어 파일 /sys/class/net/wlan0/device/debug_level 이 포함되어 있습니다. CONFIG_IWLWIFI_DEBUG 옵션은 이 기능을 활성화합니다.
ie6xx_wdt
debugfs가 마운트된 경우 새로운 /sys/kernel/debug/ie6xx_wdt 파일에는 워치독에 의해 시스템이 재부팅되었는지 여부를 결정하는 값이 포함되어 있습니다.
supported_krb5_enctypes
새로운 /proc/fs/nfsd/supported_krb5_enctypes proc 파일에는 커널의 gss_krb5 코드에서 지원하는 암호화 유형이 나열됩니다.
usbmixer
/proc/asound/card <card_number> /usbmixer proc 파일이 추가되었습니다. ALSA 제어 API와 USB mixer 제어 단위 간의 매핑이 포함되어 있습니다. 이 파일은 디버깅 및 문제 진단에 사용할 수 있습니다.
codec#<number>
/proc/asound/card <card_number> /codec# <number >proc 파일에는 PCIe 장치의 가장 깊은 전원 상태인 D3cold 전원 상태에 대한 정보가 포함됩니다. 이제 codec# <number > 파일에 추가 전원 상태 정보(특히 재설정 상태,클럭 중지 ok, 전원 상태 오류 )가 포함되어 있습니다. 다음은 출력 예입니다.
Power: setting=D0, actual=D0, Error, Clock-stop-OK, Setting-reset
cgroup.procs
이제 cgroup.procs 파일에 쓸 수 있습니다. cgroup의 cgroup.procs 파일에 TGID를 작성하면 해당 스레드 그룹이 해당 cgroup으로 이동합니다.
sysfs_dirent
단일 sysfs 노드를 나타내는 마지막 sysfs_direntreaddir 기능의 확장성을 개선하기 위해 캐시됩니다.
IOV
iov sysfs 디렉터리가 ib 장치 아래에 추가되었습니다. 이 디렉터리는 P_Key 및 guid paravirtualization을 관리하고 검사하는 데 사용됩니다.
FDMI 속성
이제 FDMI(Device Management Interface) 특성은 fc_host 클래스 오브젝트를 통해 fcoe 드라이버에 노출될 수 있습니다.
ltm_capable
/sys/bus/usb/devices/ <device> /ltm_ able 파일은 장치가 LTM( Latency Tolerance Messaging)을 지원하는지 여부를 표시하기 위해 추가되었습니다. 이 파일은 USB 2.0 및 USB 3.0 장치 모두에 있습니다.
fwdump_state
펌웨어 덤프 기능이 활성화되어 있는지 여부를 확인하기 위해 /sys/class/net/eth <number> /device/fwdump_state 파일이 추가되었습니다.
플래그,등록
Q 항목의 명령이 /sys/block/rssd <number> /registers 파일에 추가되었습니다. 이 파일의 출력도 다시 포맷되었습니다. 또한 새로운 /sys/block/rssd &lt;number&gt; /flags 파일이 추가되었습니다. 이 읽기 전용 파일은 포트 및 드라이버 데이터 구조의 플래그를 덤프합니다.
Duplex
NIC duplex 상태가 DUPLEX_UNKNOWN. 인 경우 /sys/class/net/eth <number > /duplex 파일에서 수 없음이 보고됨
마운트 지점 인터페이스
sysfs 마운트 지점 인터페이스가 perf 툴에 추가되었습니다.
TCP_USER_TIMEOUT
TCP_USER_TIMEOUT 은 전송된 데이터가 인식되지 않은 상태로 유지되는 최대 시간(밀리초)을 지정하는 TCP 수준 소켓 옵션입니다. TCP_USER_TIMEOUT은 TCP가 해당 연결을 강제 종료하고 ETIMEDOUT 를 애플리케이션에 반환하기 전에 인식되지 않은 상태로 유지할 수 있는 최대 시간(밀리초)을 지정하는 TCP 수준 소켓 옵션입니다. 0 값을 지정하면 TCP에서 시스템 기본값을 계속 사용합니다.
IPPROTO_ICMP
IPPROTO_ICMP 소켓 옵션을 사용하면 ICMP_ECHO 메시지를 보내고 특별한 권한 없이 해당 ICMP_ECHOREPLY 메시지를 받을 수 있습니다.
ST_MAX_TAPES의 기본값 증가
Red Hat Enterprise Linux 6.4에서는 지원되는 드라이브 수가 128에서 512로 증가했습니다.
지원되는 IOMMU 수 증가
지원되는 입출력 메모리 관리 단위(IOMMU)의 수가 I/O Advanced Programmable Interrupt Controller(APIC) 수와 동일하게 증가했습니다.
새로운 모듈 매개변수
다음 목록에는 다양한 커널 모듈에 전달되는 새로운 명령줄 인수가 요약되어 있습니다. 이러한 모듈 매개변수의 대부분에 대한 자세한 내용은 modinfo <module> 명령의 출력을 참조하십시오(예: modinfo bna ).
  • kvm 모듈 매개변수:
    module_param(min_timer_period_us, uint, S_IRUGO | S_IWUSR);
    
    • min_timer_period_us - 게스트가 호스트 스케줄러에 의해 제한되지 않고 이 매개 변수를 사용하여 간격을 조정하는 데 짧은 간격으로 주기를 프로그램하도록 허용하지 않습니다. 기본값은 500us 입니다.
  • 새로운 kvm-intel 모듈 매개변수:
    module_param_named(eptad, enable_ept_ad_bits, bool, S_IRUGO);
    • enable_ept_ad_bits - CPU에서 지원하는 경우 A/D 비트 활성화/해제를 제어하는 매개 변수입니다. 기본값은 enabled 입니다.
  • 새로운 ata_piix 모듈 매개변수:
    module_param(prefer_ms_hyperv, int, 0);
    • prefer_ms_hyperv - Hyper-V 하이퍼바이저에서 디스크는 에뮬레이션된 SATA 컨트롤러와 반가상화 드라이버 둘 다에 노출됩니다. CD/DVD 장치는 에뮬레이션된 컨트롤러에만 노출됩니다. 이 호스트에서 ATA 장치를 무시하도록 요청합니다. 기본값은 enabled 입니다.
  • 새로운 drm 모듈 매개변수:
    module_param_named(edid_fixup, edid_fixup, int, 0400);
    module_param_string(edid_firmware, edid_firmware, sizeof(edid_firmware), 0644);
    
    • edid_fixup - 유효한 EDID 헤더 바이트(0-8)의 최소 수입니다. 기본값은 6 입니다.
    • edid_firmware - 프로브 모니터를 사용하지 말고 기본 제공 데이터 또는 /lib/firmware 에서 지정된 EDID Blob을 대신 사용합니다.
  • 새로운 i915 모듈 매개변수:
    module_param_named(lvds_channel_mode, i915_lvds_channel_mode, int, 0600);
    module_param_named(i915_enable_ppgtt, i915_enable_ppgtt, int, 0600);
    module_param_named(invert_brightness, i915_panel_invert_brightness, int, 0600);
    
  • 새로운 nouveau 모듈 매개변수:
    module_param_named(vram_type, nouveau_vram_type, charp, 0400);
  • 새로운 radeon 모듈 매개변수:
    module_param_named(lockup_timeout, radeon_lockup_timeout, int, 0444);
  • 새로운 i2c-ismt 모듈 매개변수:
    module_param(stop_on_error, uint, S_IRUGO);
    module_param(fair, uint, S_IRUGO);
    
  • 새로운 iw-cxgb4 모듈 매개변수:
    module_param(db_delay_usecs, int, 0644);
    module_param(db_fc_threshold, int, 0644);
    
  • mlx4_ib 모듈 매개변수:
    module_param_named(sm_guid_assign, mlx4_ib_sm_guid_assign, int, 0444);
  • ib_qib 모듈 매개변수:
    module_param_named(cc_table_size, qib_cc_table_size, uint, S_IRUGO);
  • bna 모듈 매개변수:
    module_param(bna_debugfs_enable, uint, S_IRUGO | S_IWUSR);
  • 새로운 cxgb4 모듈 매개변수:
    module_param(dbfifo_int_thresh, int, 0644);
    module_param(dbfifo_drain_delay, int, 0644);
  • 새로운 e1000e 모듈 매개변수:
    module_param(debug, int, 0);
  • 새로운 igb 모듈 매개변수:
    module_param(debug, int, 0);
  • 새로운 igbvf 모듈 매개변수:
    module_param(debug, int, 0);
  • 새로운 ixgbe 모듈 매개변수:
    module_param(debug, int, 0);
  • 새로운 ixgbevf 모듈 매개변수:
    module_param(debug, int, 0);
  • 새로운 hv_netvsc 모듈 매개변수:
    module_param(ring_size, int, S_IRUGO);
  • 새로운 mlx4_core 모듈 매개변수:
    module_param(enable_64b_cqe_eqe, bool, 0444);
    • enable_64b_cqe_eqe - 펌웨어가 이를 지원할 때 64바이트 CQEs/EQE를 활성화합니다.
  • 새로운 sfc 모듈 매개변수:
    module_param(vf_max_tx_channels, uint, 0444);
    module_param(max_vfs, int, 0444);
  • 새로운 ath5k 모듈 매개변수:
    module_param_named(no_hw_rfkill_switch, ath5k_modparam_no_hw_rfkill_switch, bool, S_IRUGO);
  • 새로운 iwlegacy 모듈 매개변수:
    module_param(led_mode, int, S_IRUGO);
    module_param(bt_coex_active, bool, S_IRUGO);
    
  • 새로운 wlcore 모듈 매개변수:
    module_param(no_recovery, bool, S_IRUSR | S_IWUSR);
    
  • 새로운 s390 scm_block 모듈 매개변수:
    module_param(nr_requests, uint, S_IRUGO);
    module_param(write_cluster_size, uint, S_IRUGO)
    
  • 새로운 s390 zfcp 모듈 매개변수:
    module_param_named(no_auto_port_rescan, no_auto_port_rescan, bool, 0600);
    module_param_named(datarouter, enable_multibuffer, bool, 0400);
    module_param_named(dif, enable_dif, bool, 0400);
    
  • 새로운 aacraid 모듈 매개변수:
    module_param(aac_sync_mode, int, S_IRUGO|S_IWUSR);
    module_param(aac_convert_sgl, int, S_IRUGO|S_IWUSR);
    
  • 새로운 be2iscsi 모듈 매개변수:
    module_param(beiscsi_##_name, uint, S_IRUGO);
  • 새로운 lpfc 모듈 매개변수:
    module_param(lpfc_req_fw_upgrade, int, S_IRUGO|S_IWUSR);
  • 새로운 megaraid_sas 모듈 매개변수:
    module_param(msix_vectors, int, S_IRUGO);
    module_param(throttlequeuedepth, int, S_IRUGO);
    module_param(resetwaittime, int, S_IRUGO);
    
  • 새로운 qla4xxx 모듈 매개변수:
    module_param(ql4xqfulltracking, int, S_IRUGO | S_IWUSR);
    module_param(ql4xmdcapmask, int, S_IRUGO);
    module_param(ql4xenablemd, int, S_IRUGO | S_IWUSR);
    
  • 새로운 hv_storvsc 모듈 매개변수:
    module_param(storvsc_ringbuffer_size, int, S_IRUGO);
  • ehci-hcd 드라이버 매개변수:
    module_param(io_watchdog_force, uint, S_IRUGO);
    • io_watchdog_force - 모든 장치에 대해 강제 I/O 워치독을 ON으로 설정합니다.
  • 새로운 ie6xx_wdt 모듈 매개변수:
    module_param(timeout, uint, 0);
    module_param(nowayout, bool, 0);
    module_param(resetmode, byte, 0);
    
  • 새로운 snd-ua101 모듈 매개변수:
    module_param(queue_length, uint, 0644);
    
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.