Main /

Gentoo Auf Raptor Lake

Gentoo Auf Raptor Lake

Gentoo auf dem Raptor Lake

Raptor Lake ist die aktuelle Prozessor-Generation von Intel im Jahre 2023.

Hier mein aktueller neuer Core i7 13700k:

  • 64-Bit Core
  • Basis Takt 3400MHz, Turbo 5400MHz
  • 8 Performance Kerne L1: 80k * 8, L2: 2048k * 8 + SMT
  • 8 Efficient Kerne L1: 96k * 8, L2: 4096k * 2
  • 24 Threads
  • L3 Cache 30m
  • TDP 125W Vorsicht! Das geht bis 253W hoch! Hab das im Bios mal auf 150W runtergeschraubt.

Nachdem ich mein Gentoo neu aufgesetzt hatte, wollte ich einen neuen Kernel backen (Linux 6.4.2), also einfach ein cd /usr/src/linux und dort make -j24. Ich wollte den Prozessor mal etwas fordern. Nach wenigen Sekunden schaltete sich das System einfach ab.

Oh, RAM defekt?

CPU kaputt?

Panik? ~760€ gleich geschrottet?

Vielleicht der Lüfter zu klein? Ist ein "be quiet Pure Rock 2". Der soll 150W TDP weg lüften können, im Netz wird gesagt, der Lüfter sei zu schwach.

Hmmm, der Rechner fährt einfach wieder hoch.

Also Kernel mit make -j4 gebaut, das geht. Temperatur steigt aber schon auf ca. 80°C.

Das Problem: Der Prozessor produziert mehr Abwärme auf sehr kleiner Fläche als eine gute alte Herdplatte.

Das wichtigste Programm auf diesem Hitzkopf ist somit sys-power/thermald Dazu ein paar Einstellungen im Kernel: Im Kernel ist intel_pstate zu aktivieren. Als Governors braucht man auf Intel-CPUs nur powersave und performance.

  Power management and ACPI options --->
  -*- Device power management core functionality
  [*] CPU Frequency scaling --->
        Default CPUFreq? governor (performance)  --->
    -*- 'performance' governor
    <*> Intel P state control


  Device Drivers --->
  -*- Generic Thermal sysfs driver --->
    (0)   Emergency poweroff delay in milli-seconds                                                                              
    [*]   Expose thermal sensors as hwmon device                                                                                
    -*-   Enable writable trip points                                                                                          
          Default Thermal governor (step_wise)  --->                                                                           
    [*]   Fair-share thermal governor                                                                                           
    -*-   Step_wise thermal governor                                                                                            
    -*-   Bang Bang thermal governor                                                                                            
    -*-   User_space thermal governor                                                                                           
    [ ]   Thermal emulation mode support
    [*]   Power allocator thermal governor   
    <M>   Intel PowerClamp? idle injection driver
    <M>   X86 package temperature thermal driver
    < >   Intel SoCs? DTS thermal driver                                                                                          
          ACPI INT340X? thermal drivers  --->                                                                                     
             <M> ACPI INT340X? thermal drivers
    <M>   Intel PCH Thermal Reporting Driver

Dazu den powercap sysfs driver

  Device Drivers --->
  [*] Generic powercap sysfs driver --->
    <M>   Intel RAPL Support

Jetzt die thermald bauen mit emerge -a sys-power/thermald

Leider ist keine /etc/thermald/thermal-conf.xml dabei, im Log sieht man nur, das eine gesucht und nicht gefunden wird. Ich brauche eine, weil ohne geht es nicht auf diesem Prozessor.

  <!-- Found: https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues -->
  <?xml version="1.0"?>
  <ThermalConfiguration?>
  <Platform>
    <Name>Intel Core i7 13700k Hitzkopf</Name>
    <ProductName?>*</ProductName?>
    <Preference>QUIET</Preference>
    <ThermalSensors?>
      <ThermalSensor?>
        <Type>pkg-temp-0</Type>
        <Path>/sys/class/thermal/thermal_zone1/</Path>
        <AsyncCapable?>1</AsyncCapable?>
      </ThermalSensor?>
    </ThermalSensors?>

    <ThermalZones?>
      <ThermalZone?>
        <Type>cpu package</Type>
        <TripPoints?>
          <TripPoint?>
            <SensorType?>pkg-temp-0</SensorType?>
            <Temperature>80000</Temperature>
            <type>passive</type>
            <ControlType?>PARALLEL</ControlType?>

            <CoolingDevice?>
              <index>1</index>
              <type>rapl_controller</type>
              <influence> 50 </influence>
              <SamplingPeriod?> 10 </SamplingPeriod?>
            </CoolingDevice?>

            <CoolingDevice?>
              <index>2</index>
              <type>intel_pstate</type>
              <influence> 40 </influence>
              <SamplingPeriod?> 10 </SamplingPeriod?>
            </CoolingDevice?>

            <CoolingDevice?>
              <index>3</index>
              <type>intel_powerclamp</type>
              <influence> 30 </influence>
              <SamplingPeriod?> 10 </SamplingPeriod?>
            </CoolingDevice?>

            <CoolingDevice?>
              <index>4</index>
              <type>cpufreq</type>
              <influence> 20 </influence>
              <SamplingPeriod?> 8 </SamplingPeriod?>
            </CoolingDevice?>

            <CoolingDevice?>
              <index>5</index>
              <type>Processor</type>
              <influence> 10 </influence>
              <SamplingPeriod?> 5 </SamplingPeriod?>
            </CoolingDevice?>
          </TripPoint?>
        </TripPoints?>
      </ThermalZone?>
    </ThermalZones?>
  </Platform>
  </ThermalConfiguration?>

Die habe ich mir über Tante-Google gesucht und bin im Ubuntu-Wiki fündig geworden. Kopiert, eingetragen.

Jetzt noch dafür sorgen, das thermald immer mit startet nach einem Reboot: rc-update add thermald default

Starten mit /etc/init.d/thermald start und schon steht die CPU unter Schutz, was die Überhitzung angeht.

Infos:

Das hier ist nur für Intel CPUs der Serie Raptor Lake (13x00), vielleicht noch Alder Lake (12x00). Ich übernehme keine Garantie, das es bei euch funktioniert. Ich nutze ein ASUS B670 PRIME PLUS D4 Mainboard. Außerdem unterstütze ich kein Systemd, das müsst ihr selbst raus finden. Unter Gentoo verwende ich OpenRC? only.

Frische Änderungen | Menü editieren
zuletzt geändert am 25.07.2023 18:10 Uhr von Lars
Edit Page | Page History