Ubuntu Linux 커널에서 4/8 잠긴 물리적 코어를 수정하고 활용하며 오버클러킹 값은 운영 체제에 표시되지 않습니다.

Ubuntu Linux 커널에서 4/8 잠긴 물리적 코어를 수정하고 활용하며 오버클러킹 값은 운영 체제에 표시되지 않습니다.

도움이 필요하면 내 문제를 설명하겠습니다.


인용 문제가 해결되었습니다., OS 부팅 시 오버클럭 값이 표시되지 않는 문제가 여전히 남아있습니다.

질문:

활성화했습니다(기존 0 1 2 -> 3코어)3-7 -> 8코어현재 4개 업체가 등록되어 있습니다.마지막 4개는 미사용.

CPU는AMD Athlon II X3 450 프로세서처음과 마지막 코어가 BIOS에서 활성화될 때AMD Phenom(tm) II X4 B50 프로세서가 됩니다이는 X3이 아닌 최소 X4 코어가 활성화되어 있음을 의미합니다.

BIOS에서는 총 8개의 코어를 활성화할 수 있는 옵션을 제공했으며 모두 "활성화"로 설정했습니다.

응답자스티븐 지터:


나는 가지고있다각 CPU를 +10% 클럭 속도로 오버클럭합니다.그래서 그것은 최대에서 시작됩니다 3.2GHz최대로3.540GHz두 경우 모두 기본 클럭은 800Mhz(0.8Ghz)입니다. OS는 3.200Ghz만 볼 수 있습니다., kern.log에는 3.540Ghz가 표시됩니다.

CPU의 전압 구성에는 아무런 작업도 수행하지 않았습니다.

램이 갔다2 x 4GB DDR3 1.333GHz ~ 약 1.4GHz(CPU 오버클럭에 대한 자동 응답입니다.) 하지만 부팅하고 OS로 부팅할 때 실제로 메모리가 오버클럭되었다는 표시는 없습니다.

내가 읽고커널 로그그리고 파일 길이를 최소화하면서 몇 가지 정보를 적어 두세요.OS 부팅 시 왜 특정 값이 등록되는지는 모르겠지만 오버클럭이나 상위 8개 vCore/Core로 표시되지 않는 점 참고 부탁드립니다.

나는 하드웨어 전문가가 아니다(저는 고품질 소프트웨어를 작성하므로) 기계 제작에 대한 모든 내용을 알지 못합니다. 또한: 저는 4년 전에 주로 Windows의 기본 BIOS 설정을 사용하고 +2% 오버클럭된 x3 CPU를 사용하여 이 컴퓨터를 만들었습니다.나는 최근에 내 기계를 최대화하는 데 관심이 있었습니다.그리고 오버클러킹이 가능하고 전력 소비 문제가 발생하지 않도록 800와트 전원 공급 장치를 구입했습니다.

내 시스템 사양은 다음과 같습니다.

OS/Kernel:
Linux system-name 5.0.0-37-generic #40~18.04.1-Ubuntu SMP Thu Nov 14 12:06:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

All non-compiled system information:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/lshw.txt

All compiled system information:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/sysinfo.txt

CPU's/Processor:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/cpuinfo.txt

Motherboard:
ASUSTeK Computer INC. M5A78L-M/USB3

BIOS:
American Megatrends Inc 0801 11/30/2011

GPU:
NVIDIA GTX-680 2GB 4.6.0 NVIDIA 435.21

Disks:
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/disks.txt

Memory (MB's):
https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/memory.txt

응답자스티븐 지터:

내 목표이다최대 8개의 코어 잠금 해제 및 활성화(AMD가 모든 스레드를 "코어"라고 명명한다는 것을 읽었습니다. 이는 하이퍼스레딩 중에 다른 4개의 "코어"가 활성화되어야 함을 의미하지만, 우분투가 기본적으로 하이퍼스레딩 코어를 사용할 수 있는지는 모르겠습니다. 저를 아시는 분은 다른 "코어"가 하이퍼스레드인지 어떻게 알 수 있나요? 알려주세요. 내가 플레이하는 게임에서 최대의 게임 성능을 얻으세요(대부분의 게임에서 증기 양성자를 사용하고 Vulkan 및 기타 양성자 발사 구성을 활용하여 초당 약 25프레임에서 약 45프레임으로 fps를 향상시켰습니다.) 60Hz 새로 고침 빈도 모니터. NVIDIA GTX 680을 최대 성능으로 실행하도록 구성했으며 BIOS에서 오버클럭할 수는 있지만 그렇게 하고 싶지 않습니다.내 CPU가 현재 병목 현상을 일으키고 있기 때문입니다.

그래요내 OS가 모든 CPU/스레드를 사용하도록 하려면 어떻게 해야 하는지 묻습니다.커널을 부팅할 때 8개의 코어가 표시되지만 실제로 부팅할 때는 총 4개의 코어에 대해 +1 코어만 사용하는 이유는 무엇입니까?

OS에서 오버클러킹 값을 볼 수 없음?

나는 내가 달성하고 싶은 것을 달성하지 못한 채 BIOS에서 많은 구성을 시도했는데, 이제 막 OS가 OS로 인해 내 시스템의 잠재력을 최대한 활용하지 못하고 있다는 사실을 깨달았습니다(내 생각에는 이것이었습니다).

이 시스템 정보를 얻는 방법에 대한 팁과 함께 시스템 로그 및 구성 정보에 대해 언제든지 문의해 주십시오.

(내가 직접 해결할 수 있는) 다른 문제는 내 HDaudio Nvidia HDMI 컨트롤러가 내장 오디오를 제외하고 더 이상 작동하지 않는 것 같지만 불행히도 모니터 외에 다른 스피커가 없다는 것입니다. 다른 잘못된 구성 설정을 발견하면 알려주시기 바랍니다...

도움을 주신 모든 분들께 감사드립니다!


grep 및 스니핑을 사용하여 수집된 system/config/log 파일의 유용한 정보:

이 저장소를 사용하여 정보 디버깅, 아래에 지정된 모든 파일은 이 저장소에 저장됩니다. (이 사이트에 대한 내 평판은 내 계정이 8개 이상의 링크를 붙여넣을 수 없도록 제한하므로 여기에 내 솔루션이 있습니다...)

https://github.com/DoOnlineNL/sysinfo/blob/master/DevelopmentMachine/

상단/htop:

top.txt

그리고

htop.png

cat /sys/devices/system/cpu/online && ls -ld /sys/devices/system/cpu/c*:

cat.sys.devices.system.cpu.txt

고양이/proc/cpu정보:

cat.proc.cpuinfo.txt

하이퍼스레딩 주장이 사실이 아님이 밝혀졌습니다(이제 우리는 물리적 CPU가 활성화되지 않는다는 사실을 분명히 말하고 있습니다).

온라인에서 찾은 스크립트를 사용하여 하이퍼스레딩을 확인하기 위해 cpuinfo에서 디코딩된 보고서: (하이퍼스레딩이 활성화되어 있는지 확인하세요.)

This system has one physical CPU,
and 4 logical CPUs.
For every physical CPU there are 4 cores.
The CPU is a AMD Phenom(tm) II X4 B50 Processor with 512 KB cache

고양이/sys/장치/시스템/cpu/smt/control:

지원하지 않음

(하이퍼스레딩이 지원되지 않음을 나타냅니다.)

고양이/sys/장치/시스템/cpu/smt/활성:

0

(이전 설명은 아마도 맞을 것입니다. 하이퍼스레딩이 활성화된 경우 하이퍼스레딩이 활성화되어 있으면 1이 보고되어야 하기 때문입니다.)

sudo dmidecode -t 처리기:

dmidecode.processor.txt

(스레드와 CPU 수가 동일하므로 이전 설명이 정확함을 나타냅니다...하이퍼/멀티스레드 코어가 없음)

전환점...

sudo dmidecode -t 핸들러 | grep HTT:

HTT(멀티스레드)

(하이퍼스레딩이 실제로 CPU에서 지원됨을 나타내는 플래그)

논리 CPU:

lcpu.txt

(로고에는 하이퍼스레딩 지원을 나타내는 "ht"가 다시 표시됩니다)

처음에는 AMD 프로세서에 하이퍼스레딩을 사용할 수 없다고 생각했기 때문에 온라인 및 오프라인 CPU를 확인했는데, 이는 BIOS가 활성화할 총 8개의 코어를 나열하지 않는다는 것을 의미합니다...

cat /sys/devices/system/cpu/online && cat /sys/devices/system/cpu/offline:

온라인: 0-3

오프라인: 4-7

예상한 대로... 4-7개는 오프라인이고 시스템에서 사용되지 않습니다. 이제 다음 질문입니다. 마지막 4개의 CPU를 온라인으로 어떻게 활성화/설정합니까?

로그 정보:

Cat/var/log/kern.log > kern.log.txt:

cat.kern.log.txt

고양이/var/log/kern.log grep NUMA:

cat.kernel.log.numa.txt

고양이 /var/log/kern.log grep smp:

cat.kernel.log.smb.txt

고양이 /var/log/syslog | grep -i smb:

결과: 바이너리 파일(표준 입력)이 일치했습니다.

lsb_release -a:

lsb_release.txt

수집: ACPI 경고 및 cpufreq 재정의 BIOS(유용할 수 있다고 생각됨):

kernel.log.acpi.txt

수집: 마이크로코드 및 CPU 활동 등록(유용할 것으로 생각됨):

kernel.log.microcode.txt

수집: 프로세서 정보 및 3520MHz까지의 오버클러킹 증거(Linux는 3200Mhz만 등록):

kernel.log.overclock-proof.txt

수집: 마더보드와의 MTRR 정보 및 BIOS 통신 오류로 인해 궁극적으로 8개 코어 중 4개가 활성화됩니다.

kernel.log.mtrr.0-7isX8.txt

커널은 4번째 코어를 활성화하지만 BIOS는 처음 3개 코어만 활성화하고 코어가 4개 더 있습니다...

kernel.log.acpi-pci-line21.txt

수집: ACPI 정보, 이전 파일의 추가 ACPI 정보:

kernel.log.acpi2.txt

수집: 추가(유용한) 정보 및 일부 PCI 정보:

kernel.log.extra-info.txt

감사해요:스티븐 지터4개 이상의 CPU 코어를 활성화할 수 없는 문제를 해결하십시오.

답변1

다른 것을 활성화할 필요가 없습니다. Athlon은 쿼드 코어 CPU이며 하이퍼스레딩을 지원하지 않습니다.

cpuinfo및 출력은 "멀티 스레드 및/또는 멀티 코어"를 의미하므로 dmidecode오해의 소지가 있습니다 . ht(바라보다AMD CPUID문서, 13페이지. )

AM3+ CPU에서 사용할 수 있는 최대 코어는 6개이지만 BIOS에는 AM3+ 소켓이 지원하는 코어를 최대 8개까지 활성화할 수 있는 옵션이 있습니다.

오버클러킹에 관한 한 적용되고 있습니다. 커널 로그에 다음과 같은 내용이 표시됩니다.

tsc: Detected 3456.252 MHz processor

모두 CPU의 공칭 클럭 속도보다 높은 다양한 값을 가집니다.

출력에는 dmidecode실제 속도가 아닌 CPU의 공식 속도가 표시됩니다. /proc/cpuinfo필요에 따라 변동하는 각 코어의 현재 속도를 표시합니다.

답변2

Linux는 오버클럭되지 않습니다. 오버클러킹을 시도하면 Linux는 지정된 타이밍을 유지하려고 시도합니다. 오버클러킹은 Linux 커널에서 제어하는 ​​설정의 약 1/100만 조정합니다.

사용자가 오버클러킹하면 Windows 커널은 동적으로 자체 조정되어 좋은 벤치마크를 위해 시스템 균형을 유지하지만 벤치마크에 영향을 주지 않는 비하인드 스토리 작업을 위해 성능을 희생합니다.

Windows에는 오버클러킹 성능을 위한 전용 DLL이 있습니다. 따라서 Windows OCing의 대부분의 작업은 운영 체제의 소프트웨어에서 수행됩니다. Windows에서는 이에 대한 지침을 제공하지 않습니다. 또한 Microsoft는 Windows 커널이 OCed 시스템을 부팅하고 높은 비트를 릴리스하도록 동적으로 조정된다는 사실도 밝히지 않았습니다.

OCer가 성능을 얻기 위해 투자한 시간을 진정으로 분석한다면 그는 냉혹한 현실을 보게 될 것입니다. 즉, 그 사람의 시간 가치를 계산할 때 더 빠른 하드웨어를 구입하는 것이 실제로 비용이 더 저렴하다는 사실을 알게 될 것입니다.

OC 기기는 품질과 성능이 최고라고 구매했는데 기본 설정으로 실행하고 있습니다.

Linux 커널은 OCing을 지원하지 않습니다. 실제로 시스템을 정격 타이밍 사양으로 복원합니다. 따라서 전반적으로 차이가 거의 없습니다.

예전에는 Sourceforge에 Linux OC 프로그램이 있었는데 "Faith & Religion" 섹션에 있었습니다. 고개를 살짝 들어 올리시면 됩니다.

관련 정보